Path Integral Quantum Monte Carlo
Public Member Functions | Static Public Attributes
WormPropertiesEstimator Class Reference

Compute various properties related to the worm in the simulation. More...

#include <estimator.h>

+ Inheritance diagram for WormPropertiesEstimator:
+ Collaboration diagram for WormPropertiesEstimator:

Public Member Functions

 WormPropertiesEstimator (const Path &, ActionBase *, const MTRand &, double, int _frequency=1, string _label="worm")
 Constructor. More...
 
 ~WormPropertiesEstimator ()
 Destructor.
 
string getName () const
 Get the name of the estimator.
 
- Public Member Functions inherited from EstimatorBase
 EstimatorBase (const Path &_path, ActionBase *_actionPtr, const MTRand &_random, double _maxR, int _frequency=1, string _label="")
 Constructor. More...
 
virtual ~EstimatorBase ()
 Destructor.
 
virtual void sample ()
 Sample the estimator. More...
 
void reset ()
 Reset numAccumulated and the estimator to 0.
 
void restart (const uint32, const uint32)
 Restart the measurment process from a previous state.
 
virtual void output ()
 Output the estimator value to disk. More...
 
virtual void outputFlat ()
 Output a flat estimator value to disk. More...
 
virtual void outputFooter ()
 Ouptut the fooder to disk.
 
bool baseSample ()
 Determine the basic sampling condition. More...
 
uint32 getTotNumAccumulated () const
 Get the total number of accumulated measurments.
 
uint32 getNumAccumulated () const
 Get the number of accumulated measurements since the last reset.
 
uint32 getNumSampled () const
 Get the number of samples since the last reset.
 
void prepare ()
 Prepare the estimator for i/o. More...
 
void addEndLine ()
 Add a carriage return to estimator files.
 
void appendLabel (string append)
 Append to default label. More...
 
string getLabel () const
 Get the estimator label.
 

Static Public Attributes

static const string name
 

Additional Inherited Members

- Protected Member Functions inherited from EstimatorBase
void initialize (int)
 Initialize estimator. More...
 
void initialize (vector< string >)
 Initialize estimator. More...
 
- Protected Attributes inherited from EstimatorBase
const Pathpath
 A constant reference to the paths.
 
ActionBaseactionPtr
 A pointer to the action.
 
MTRand random
 
double maxR
 
fstream * outFilePtr
 The output fie.
 
map< string, int > estIndex
 Map estimator labels to indices.
 
Array< double, 1 > estimator
 The estimator array.
 
Array< double, 1 > norm
 The normalization factor for each estimator.
 
int numEst
 The number of individual quantities measured.
 
int frequency
 The frequency at which we accumulate.
 
int startSlice
 Where imaginary time averages begin.
 
int endSlice
 Where imaginary time averages end.
 
int endDiagSlice
 Where imaginary time averages end for diagonal estimiators.
 
vector< double > sliceFactor
 Used to properly incorporate end affects.
 
string label
 The label used for the output file.
 
uint32 numSampled
 The number of times we have sampled.
 
uint32 numAccumulated
 The number of accumulated values.
 
uint32 totNumAccumulated
 The total number of accumulated values.
 
int numBeads0
 The target number of beads for the canonical ensemble.
 
bool diagonal
 Is this a diagonal estimator?
 
bool endLine
 Should we output a carriage return?
 
bool canonical
 Are we in the canonical ensemble?
 
string header
 The data file header.
 

Detailed Description

Compute various properties related to the worm in the simulation.

Definition at line 780 of file estimator.h.

Constructor & Destructor Documentation

◆ WormPropertiesEstimator()

WormPropertiesEstimator::WormPropertiesEstimator ( const Path _path,
ActionBase _actionPtr,
const MTRand &  _random,
double  _maxR,
int  _frequency = 1,
string  _label = "worm" 
)

Constructor.

We measure various worm properties including the relative worm length, relative worm gap, worm cost, the separation between head and tail, and the number of beads / number of time slices.

Definition at line 1968 of file estimator.cpp.

1970  :
1971  EstimatorBase(_path,_actionPtr,_random,_maxR,_frequency,_label) {
1972 
1973  /* We measure the average worm length, gap and cost. It is an off-diagonal
1974  * estimator that is output to its own file */
1975  initialize(5);
1976  diagonal = false;
1977 
1978  header = str(format("#%15s%16s%16s%16s%16s") % "rel-worm-len" %
1979  "rel-worm-gap" % "worm-cost" % "head-tail-sep" % "particles");
1980 }
bool diagonal
Is this a diagonal estimator?
Definition: estimator.h:106
string header
The data file header.
Definition: estimator.h:110
EstimatorBase(const Path &_path, ActionBase *_actionPtr, const MTRand &_random, double _maxR, int _frequency=1, string _label="")
Constructor.
Definition: estimator.cpp:103
void initialize(int)
Initialize estimator.
Definition: estimator.cpp:201
+ Here is the call graph for this function:

The documentation for this class was generated from the following files: