SpinParser  1.0
XYZFrgCore.hpp
Go to the documentation of this file.
1 
9 #pragma once
10 #include "FrgCore.hpp"
11 
15 class XYZFrgCore : public FrgCore
16 {
17 public:
25  XYZFrgCore(const SpinModel &spinModel, const std::vector<Measurement *> &measurements, const std::map<std::string, std::string> &options);
26 
30  ~XYZFrgCore();
31 
35  void computeStep() override;
36 
42  void finalizeStep(const float newCutoff) override;
43 
44  float normalization;
45 
46 private:
47  int dataStacks[12];
48 
54  void _calculateVertexSingleParticle(const int iterator);
55 
61  void _calculateVertexTwoParticle(const int iterator);
62 };
XYZFrgCore
FrgCore implementation for models with diagonal interactions.
Definition: XYZFrgCore.hpp:15
XYZFrgCore::~XYZFrgCore
~XYZFrgCore()
Destroy the XYZFrgCore object.
Definition: XYZFrgCore.cpp:100
FrgCore::measurements
std::vector< Measurement * > measurements() const
Retrieve the list of measurements.
Definition: FrgCore.hpp:113
XYZFrgCore::normalization
float normalization
Energy normalization factor.
Definition: XYZFrgCore.hpp:44
FrgCore
Virtual implementation of a pf-FRG numerics core.
Definition: FrgCore.hpp:29
XYZFrgCore::finalizeStep
void finalizeStep(const float newCutoff) override
Finalize calculation of flow equations.
Definition: XYZFrgCore.cpp:128
FrgCore.hpp
Numerics core for pf-FRG calculations.
SpinModel
Spin model representation.
Definition: SpinModel.hpp:19
XYZFrgCore::XYZFrgCore
XYZFrgCore(const SpinModel &spinModel, const std::vector< Measurement * > &measurements, const std::map< std::string, std::string > &options)
Construct a new XYZFrgCore, initialize with the specified spin model and add measurements.
Definition: XYZFrgCore.cpp:17
XYZFrgCore::computeStep
void computeStep() override
Compute flow equations.
Definition: XYZFrgCore.cpp:106