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

Compute density inside film and in bulk separately for Excluded volume potentials. More...

#include <estimator.h>

+ Inheritance diagram for BipartitionDensityEstimator:
+ Collaboration diagram for BipartitionDensityEstimator:

Public Member Functions

 BipartitionDensityEstimator (const Path &, ActionBase *, const MTRand &, double, int _frequency=1, string _label="bipart_dens")
 Constructor. More...
 
 ~BipartitionDensityEstimator ()
 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 density inside film and in bulk separately for Excluded volume potentials.

Definition at line 265 of file estimator.h.

Constructor & Destructor Documentation

◆ BipartitionDensityEstimator()

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

Constructor.

Measure the density inside of the constrained region (film) as well as the unconstrained region (3D bulk) for the excluded volume (Gasparini) geometry.

Definition at line 878 of file estimator.cpp.

880  :
881  EstimatorBase(_path,_actionPtr,_random,_maxR,_frequency,_label) {
882 
883  /* Set estimator name and header*/
884  header = str(format("#%15s%16s") % "film dens" % "bulk dens");
885  endLine = true;
886  initialize(2);
887  norm(0) = 1.0/(path.numTimeSlices);
888  norm(1) = 1.0/(path.numTimeSlices);
889 }
Array< double, 1 > norm
The normalization factor for each estimator.
Definition: estimator.h:91
string header
The data file header.
Definition: estimator.h:110
bool endLine
Should we output a carriage return?
Definition: estimator.h:107
EstimatorBase(const Path &_path, ActionBase *_actionPtr, const MTRand &_random, double _maxR, int _frequency=1, string _label="")
Constructor.
Definition: estimator.cpp:103
const Path & path
A constant reference to the paths.
Definition: estimator.h:78
void initialize(int)
Initialize estimator.
Definition: estimator.cpp:201
const int numTimeSlices
A local constant copy of the number of time slices.
Definition: path.h:37
+ Here is the call graph for this function:

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