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