48 const std::string
test_name =
"QuarkNumberSusceptibility.Clover_Isochemical";
52 const std::string filename_input =
"test_QuarkNumberSusceptibility_Clover_Isochemical.yaml";
53 const std::string filename_output =
"stdout";
55 class Parameters_Test_QuarkNumSuscept_Clover_Isochemical :
public Parameters {
57 Parameters_Test_QuarkNumSuscept_Clover_Isochemical()
59 Register_string(
"gauge_config_status",
"NULL");
60 Register_string(
"gauge_config_type_input",
"NULL");
61 Register_string(
"config_filename_input",
"NULL");
63 Register_int(
"seed_for_noise", 0);
64 Register_int(
"number_of_noises", 0);
66 Register_string(
"verbose_level",
"NULL");
68 Register_double(
"expected_result", 0.0);
76 #ifdef USE_TESTMANAGER_AUTOREGISTER
78 #if defined(USE_GROUP_SU2)
114 const string str_gconf_status = params_test->
get_string(
"gauge_config_status");
115 const string str_gconf_read = params_test->
get_string(
"gauge_config_type_input");
116 const string readfile = params_test->
get_string(
"config_filename_input");
117 int i_seed_noise = params_test->
get_int(
"seed_for_noise");
118 const string str_vlevel = params_test->
get_string(
"verbose_level");
120 const bool do_check = params_test->
is_set(
"expected_result");
121 const double expected_result = do_check ? params_test->
get_double(
"expected_result") : 0.0;
123 const string str_gmset_type = params_clover->
get_string(
"gamma_matrix_type");
124 const string str_proj_type = params_proj->
get_string(
"projection_type");
125 const string str_smear_type = params_smear->
get_string(
"smear_type");
126 const string str_solver_type = params_solver->
get_string(
"solver_type");
131 vout.
general(vl,
" gconf_status = %s\n", str_gconf_status.c_str());
132 vout.
general(vl,
" gconf_read = %s\n", str_gconf_read.c_str());
133 vout.
general(vl,
" readfile = %s\n", readfile.c_str());
134 vout.
general(vl,
" i_seed_noise = %d\n", i_seed_noise);
135 vout.
general(vl,
" vlevel = %s\n", str_vlevel.c_str());
136 vout.
general(vl,
" gmset_type = %s\n", str_gmset_type.c_str());
137 vout.
general(vl,
" proj_type = %s\n", str_proj_type.c_str());
138 vout.
general(vl,
" smear_type = %s\n", str_smear_type.c_str());
139 vout.
general(vl,
" solver_type = %s\n", str_solver_type.c_str());
147 vout.
crucial(vl,
"%s: Input parameters have not been set.\n", test_name.c_str());
156 if (str_gconf_status ==
"Continue") {
158 }
else if (str_gconf_status ==
"Cold_start") {
160 }
else if (str_gconf_status ==
"Hot_start") {
161 int i_seed_noise = 1234567;
165 vout.
crucial(vl,
"%s: unsupported gconf status \"%s\".\n", test_name.c_str(), str_gconf_status.c_str());
202 result = quark_suscept->
measure();
210 vout.
detailed(vl,
"check skipped: expected_result not set.\n\n");
Random number generator base on M-series.
void detailed(const char *format,...)
void general(const char *format,...)
virtual void set_config(Field *)=0
setting pointer to the gauge configuration.
const std::string test_name
virtual void set_parameters(const Parameters &)=0
int get_int(const string &key) const
static Parameters * New(const std::string &realm)
void read_file(Field *U, const string &filename)
void set_random(RandomNumbers *rand)
virtual void set_parameters(const Parameters ¶ms)=0
static bool RegisterTest(const std::string &key, const Test_function func)
bool is_set(const string &) const
double get_double(const string &key) const
Quark number susceptibility for the Wilson-type fermion.
virtual void set_parameters(const Parameters &)=0
int quark_num_suscept(void)
double measure()
measure tr1 = Tr[D1*Sq], tr2 = Tr[D2*Sq], tr3 = Tr[D1*Sq*D1*Sq].
int non_NULL(const std::string v)
Get quark propagator for Fopr with lexical site index.
void crucial(const char *format,...)
virtual void set_parameters(const Parameters ¶ms)=0
void Register_Parameters(const string &, Parameters *const)
Manager of smeared configurations.
int verify(const double result, const double expected, double eps)
void set_parameters(const Parameters ¶ms)
int non_zero(const double v)
static void read(const std::string ¶ms_file, Parameters *params)
GaugeConfig class for file I/O of gauge configuration.
Z2 Noise vector for trance calculation.
string get_string(const string &key) const
Quark number susceptibility for the Wilson-type fermion.
void report(const Bridge::VerboseLevel vl=Bridge::GENERAL)
static VerboseLevel set_verbose_level(const std::string &str)