54 int NConf,
double epsilon,
55 std::string startType);
60 std::vector<double>& getObsValues() {
return m_obsValues; }
65 std::vector<double> m_obsValues;
72 int m_correlationSteps;
75 std::string m_startType;
79 long int m_accepted = 0;
80 long int m_updates = 0;
84 void updateLink(
int x,
int y,
int z,
int t,
int mu);
Implementation of a class to perform arithmetics between links.
void sampleConf()
Performs the Monte Carlo updates, every N_Corr saves the lattice and computes observables.
void execute()
Executes the App code. Perform initialization of subclasses and the system, then runst the Monte Carl...
void computeObservables()
Computes the Observable value for all memebers of the m_obs vector.
void sampleConfTime()
Performs the Monte Carlo updates, every N_Corr saves the lattice and computes observables. Prints out times of execution.
Implementation of the GaugeFieldFactory App class.
void thermalizeTime()
Perform N_Therm Monte Carlo updates to thermalize the system. Prints times of execution.
void generateConfigurations()
Run the thermalization first, then the sampling of configurations.
void MCUpdate()
Loops over all links and tres to update them.
void thermalize()
Perform N_Therm Monte Carlo updates to thermalize the system.
GaugeFieldFactory(int MCSteps, int thermSteps, int NConf, double epsilon, std::string startType)
Constructor of the GaugeFieldFactory object.
Contains the definition of the App prototype.
void updateLink(int x, int y, int z, int t, int mu)
Tries to update a single link 30 times (N_Hits)
void initialize()
Initializes the GluonField based on the initial condition (hot/cold), runs the initializers of the su...
Prototype for the App class group.