60 void setAction(
Action* action);
63 std::array<int, 4>& getSize() {
return m_size; }
64 std::vector<double>& getObsValues() {
return m_obsValues; }
65 std::vector<Observable*>& getObs() {
return m_obs; }
74 std::vector<double> m_obsValues;
75 std::vector<std::string> m_inputConfList;
void flowConfigurations()
applies the gradient flow to all the configurations given as input
void computeObservables()
computes all observables in the Observable vector
std::vector< Observable * > m_obs
Vector of pointers to Observable instances.
WilsonFlow(double tauFinal, double epsilon)
constructor of the class
Implementation of a class to perform arithmetics between links.
void applyWilsonFlow(int confNum)
applies the gradient flow to one configuration
void initialize()
runs the initializers of the subclasses.
Class that represents the QCD field as an array of 4 SU3 lattices.
void createLattice(std::array< int, 4 > latticeSize)
creates the GluonField object and the temporary lattice for the action derivative.
void execute()
Executes the App. First initializes the system then applies the gradient flow to the configurations...
Implementation of the WilsonFlow App class.
std::array< int, 4 > m_size
Size of the sublattice.
Prototype for the Action class group.
void flowStep()
applies one step of the integration scheme, described in paper
Contains the definition of the App prototype.
Prototype for the Observable class group.
Prototype for the App class group.