Path Integral Quantum Monte Carlo
|
Computes the probability distribution function for the number of particles. More...
#include <estimator.h>
Public Member Functions | |
NumberDistributionEstimator (const Path &, ActionBase *, const MTRand &, double, int _frequency=1, string _label="number") | |
Constructor. More... | |
~NumberDistributionEstimator () | |
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 Path & | path |
A constant reference to the paths. | |
ActionBase * | actionPtr |
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. | |
Computes the probability distribution function for the number of particles.
Definition at line 390 of file estimator.h.
NumberDistributionEstimator::NumberDistributionEstimator | ( | const Path & | _path, |
ActionBase * | _actionPtr, | ||
const MTRand & | _random, | ||
double | _maxR, | ||
int | _frequency = 1 , |
||
string | _label = "number" |
||
) |
Constructor.
The number of particles probability distribution is setup. We allow for particle fluctuations up to 50 particles away from the initial value specified.
Definition at line 759 of file estimator.cpp.