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