SpinParser  1.0
SU2MeasurementCorrelation.hpp
Go to the documentation of this file.
1 
9 #pragma once
10 #include "Measurement.hpp"
11 
16 {
17 public:
27  SU2MeasurementCorrelation(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 *_correlationsZZ;
71  int _memoryStepLattice;
72 };
SU2MeasurementCorrelation::SU2MeasurementCorrelation
SU2MeasurementCorrelation(const std::string &outfile, const float minCutoff, const float maxCutoff, const bool defer)
Construct a new SU2MeasurementCorrelation object to measure correlations.
Definition: SU2MeasurementCorrelation.cpp:19
SU2MeasurementCorrelation
Correlation measurement for SU(2) models.
Definition: SU2MeasurementCorrelation.hpp:15
Measurement.hpp
Abstract measurement protocol definition for pf-FRG calculations.
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
SU2MeasurementCorrelation::takeMeasurement
void takeMeasurement(const EffectiveAction &state, const bool isMasterTask) const override
Take measurement.
Definition: SU2MeasurementCorrelation.cpp:66
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
SU2MeasurementCorrelation::~SU2MeasurementCorrelation
~SU2MeasurementCorrelation()
Destroy the SU2MeasurementCorrelation object.
Definition: SU2MeasurementCorrelation.cpp:60
Measurement::minCutoff
float minCutoff() const
Return the minimum cutoff above which the measurement protocol is invoked.
Definition: Measurement.cpp:24