SpinParser  1.0
TRIMeasurementCorrelation.hpp
Go to the documentation of this file.
1 
9 #pragma once
10 #include "Measurement.hpp"
11 
16 {
17 public:
27  TRIMeasurementCorrelation(const std::string &outfile, const float minCutoff, const float maxCutoff, const bool defer);
28 
33 
41  void takeMeasurement(const EffectiveAction &state, const bool isMasterTask) const override;
42 
43 private:
49  void _calculateCorrelation(const int iterator) const;
50 
58  void _writeOutfileHeader(const std::string &observableGroup) const;
59 
66  void _writeOutfileCorrelation(const std::string &observableGroup, const float *correlation) const;
67 
68  float _currentCutoff;
69  float *_correlationsDD;
70  float *_correlationsXX;
71  float *_correlationsXY;
72  float *_correlationsXZ;
73  float *_correlationsYX;
74  float *_correlationsYY;
75  float *_correlationsYZ;
76  float *_correlationsZX;
77  float *_correlationsZY;
78  float *_correlationsZZ;
79  int _memoryStepLattice;
80 };
TRIMeasurementCorrelation
Correlation measurement for time reversal invariant models.
Definition: TRIMeasurementCorrelation.hpp:15
TRIMeasurementCorrelation::~TRIMeasurementCorrelation
~TRIMeasurementCorrelation()
Destroy the TRIMeasurementCorrelation object.
Definition: TRIMeasurementCorrelation.cpp:114
Measurement.hpp
Abstract measurement protocol definition for pf-FRG calculations.
TRIMeasurementCorrelation::TRIMeasurementCorrelation
TRIMeasurementCorrelation(const std::string &outfile, const float minCutoff, const float maxCutoff, const bool defer)
Construct a new TRIMeasurementCorrelation object to measure correlations.
Definition: TRIMeasurementCorrelation.cpp:19
Measurement
Virtual implementation of a measurement protocol.
Definition: Measurement.hpp:31
Measurement::outfile
std::string outfile() const
Return the filename of the output file.
Definition: Measurement.cpp:19
EffectiveAction
Virtual implementation of a flowing effective action.
Definition: EffectiveAction.hpp:19
Measurement::maxCutoff
float maxCutoff() const
Return the maximum cutoff value below which the measurement protocol is invoked.
Definition: Measurement.cpp:29
TRIMeasurementCorrelation::takeMeasurement
void takeMeasurement(const EffectiveAction &state, const bool isMasterTask) const override
Take measurement.
Definition: TRIMeasurementCorrelation.cpp:128
Measurement::minCutoff
float minCutoff() const
Return the minimum cutoff above which the measurement protocol is invoked.
Definition: Measurement.cpp:24