Go to the documentation of this file.
26 const string str_vlevel = params.
get_string(
"verbose_level");
30 double c_plaq, c_rect;
67 const double E_plaq = 36.0 * (1.0 - plaq);
71 std::ofstream log_file;
99 double E_clover_1x1 = 0.0;
103 std::vector<Field_G> Fmunu_1x1(6);
107 for (
int mu = 0; mu < Ndim; ++mu) {
108 for (
int nu = mu + 1; nu < Ndim; ++nu) {
116 for (
int site = 0; site < Nvol; ++site) {
117 for (
int i_munu = 0; i_munu < 6; i_munu++) {
118 F2_1x1 +=
ReTr(Fmunu_1x1[i_munu].mat(site) * Fmunu_1x1[i_munu].mat(site));
127 double E_clover_1x2 = 0.0;
133 std::vector<Field_G> Fmunu_1x2(6);
136 for (
int mu = 0; mu < Ndim; ++mu) {
137 for (
int nu = mu + 1; nu < Ndim; ++nu) {
145 for (
int site = 0; site < Nvol; ++site) {
146 for (
int i_munu = 0; i_munu < 6; i_munu++) {
147 F2_1x2 +=
ReTr(Fmunu_1x2[i_munu].mat(site) * Fmunu_1x2[i_munu].mat(site));
164 std::ofstream log_file;
void init(const std::string &filename)
double plaquette(const Field_G &)
calculates plaquette value.
static const std::string class_name
std::string m_filename_output
Bridge::VerboseLevel m_vl
void construct_Fmunu_1x2_traceless(Field_G &Fmunu, const int mu, const int nu, const Field_G &U)
Constructs the anti-Hermitian traceless field strength with eight 1x2 rectangular clover leaves.
static int reduce_sum(int count, dcomplex *recv_buf, dcomplex *send_buf, int pattern=0)
make a global sum of an array of dcomplex over the communicator. pattern specifies the dimensions to ...
double E_plaq(const Field_G &U)
static VerboseLevel set_verbose_level(const std::string &str)
void construct_Fmunu_1x1_traceless(Field_G &Fmunu, const int mu, const int nu, const Field_G &U)
Constructs the anti-Hermitian traceless field strength with four 1x1 plquette clover leaves.
int fetch_double(const string &key, double &value) const
string get_string(const string &key) const
void crucial(const char *format,...)
virtual void set_parameters(const Parameters ¶ms)
double ReTr(const Mat_SU_N &m)
double E_clover(const Field_G &U)
std::ostream & getStream()
FieldStrength m_field_strength
void general(const char *format,...)
static double epsilon_criterion()