17 int main(
int argc,
char *argv[])
38 if (filename_input ==
"stdin") {
40 std::cin >> filename_input;
43 vout.
general(vl,
"input filename : %s\n", filename_input.c_str());
48 params_manager.
read_params(filename_input, params_all);
50 const valarray<int> lattice_size = params_main->
get_int_vector(
"lattice_size");
51 const valarray<int> grid_size = params_main->
get_int_vector(
"grid_size");
52 const int number_of_thread = params_main->
get_int(
"number_of_thread");
53 const int number_of_color = params_main->
get_int(
"number_of_color");
54 const string str_logfile = params_main->
get_string(
"log_filename");
55 const string str_ildg_logfile = params_main->
get_string(
"ildg_log_filename");
56 const string str_vlevel = params_main->
get_string(
"verbose_level");
65 std::ofstream logfile;
67 if (str_logfile !=
"stdout") {
68 logfile.open(str_logfile.c_str());
70 vout.
crucial(vl,
"cannot open logfile: %s.\n", str_logfile.c_str());
76 std::ofstream ildg_logfile;
78 if (str_ildg_logfile !=
"stdout") {
79 ildg_logfile.open(str_ildg_logfile.c_str());
81 vout.
crucial(vl,
"cannot open logfile for ildg format: %s.\n", str_ildg_logfile.c_str());
99 for (
int mu = 0; mu < Ndim; ++mu) {
100 vout.
general(vl,
" lattice_size[%d] = %d\n", mu, lattice_size[mu]);
102 for (
int mu = 0; mu < Ndim; ++mu) {
103 vout.
general(vl,
" grid_size[%d] = %d\n", mu, grid_size[mu]);
105 vout.
general(vl,
" number of thread = %d\n", number_of_thread);
106 vout.
general(vl,
" number of color = %d\n", number_of_color);
107 vout.
general(vl,
" logfile = %s\n", str_logfile.c_str());
108 vout.
general(vl,
" ildg_logfile = %s\n", str_ildg_logfile.c_str());
109 vout.
general(vl,
" vlevel = %s\n", str_vlevel.c_str());
118 vout.
crucial(vl,
"Main: input parameters have not been set.\n");
129 #ifdef USE_TESTMANAGER
void read_params(const std::string ¶ms_file, Parameters *params)
read parameters from file.
void ildg_init(std::ostream &os)
static int init(int *pargc, char ***pargv)
initialize communicator
std::valarray< int > get_int_vector(const string &key) const
void general(const char *format,...)
int get_int(const string &key) const
static int finalize()
finalize communicator
int run_testmanager(int argc, char **argv)
static void finalize()
finalization.
void init(std::ostream &os)
int non_NULL(const std::string v)
static void init(const valarray< int > &lattice_size, const valarray< int > &grid_size)
initialization (Nc=3 is assumed).
static int setup(int ninstance=1)
setup communicator
static void init(int nthread)
setup: called in main only once.
void crucial(const char *format,...)
const string filename_main_input
void Register_Parameters(const string &, Parameters *const)
Parameter manager with YAML parser.
string get_string(const string &key) const
int main(int argc, char *argv[])
void report(const Bridge::VerboseLevel vl=Bridge::GENERAL)
static VerboseLevel set_verbose_level(const std::string &str)