Public Member Functions | Static Public Member Functions | Protected Attributes
MonteCarlo Class Reference

The Monte Carlo superclass defining expected values from a Monte Carlo class. More...

#include <montecarlo.h>

Inheritance diagram for MonteCarlo:
DiffusionMonteCarlo EvolutionaryMonteCarlo MetropolisHastingsMonteCarlo StandardMonteCarlo

List of all members.

Public Member Functions

 MonteCarlo (Config *config)
virtual void sample (int nCycles)=0
virtual void loadConfiguration (INIParser *settings)
double * allEnergies ()
double energy ()
double energySquared ()
void setThermalizationEnabled (bool arg)
vec2 ** moves ()
void setStoreEnergies (bool arg)
void setOutputEnergies (bool arg)
void checkTerminalization (double localEnergy)
void setRecordMoves (bool arg, int nMoves)
void recordMove (int i, int nthMove)
void randomizePositions ()

Static Public Member Functions

static MonteCarlofromName (string monteCarloClass, Config *config)

Protected Attributes

Configconfig
int nParticles
int nDimensions
double m_energy
double m_energySquared
double * m_allEnergies
long * idumMC
double terminalizationSum
int terminalizationNum
bool terminalized
double diffAverage
double prevTerminalizationAverage
int terminalizationTrials
WaveFunctionwave
Hamiltonianhamiltonian
bool recordMoves
int nMoves
vec2 ** m_moves
int move
int cycle
vec2 * rOld
vec2 * rNew
double stepLength
bool storeEnergies
double spawnRadius
bool sampleVariationalGradient
bool outputEnergies

Detailed Description

The Monte Carlo superclass defining expected values from a Monte Carlo class.


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