|
Path Integral Quantum Monte Carlo
|
Computes the potential energy resulting from a series of fixed helium atoms that are not updated and provide a static 'external' potential. More...
#include <potential.h>
Inheritance diagram for FixedAzizPotential:
Collaboration diagram for FixedAzizPotential:Public Member Functions | |
| FixedAzizPotential (const Container *) | |
| Constructor. More... | |
| ~FixedAzizPotential () | |
| Destructor. | |
| double | V (const dVec &r) |
| The total potential coming from the interaction of a particle with all fixed particles. | |
| dVec | gradV (const dVec &r) |
| The gradient of the total potential coming from the interaction of a particle with all fixed particles. | |
| Array< dVec, 1 > | initialConfig (const Container *, MTRand &, const int) |
| Initial configuration corresponding to FixedAziz potential. More... | |
Public Member Functions inherited from PotentialBase | |
| PotentialBase () | |
| Constructor. | |
| virtual | ~PotentialBase () |
| Destructor. | |
| virtual double | V (const dVec &, const dVec &) |
| The effective potential for the pair product approximation. | |
| virtual double | grad2V (const dVec &) |
| Grad^2 of the potential. | |
| virtual double | dVdlambda (const dVec &, const dVec &) |
| The derivative of the effective potential with respect to lambda and tau. | |
| virtual double | dVdtau (const dVec &, const dVec &) |
| void | output (const double) |
| A debug method that output's the potential to a supplied separation. More... | |
| virtual Array< double, 1 > | getExcLen () |
| Array to hold data elements. More... | |
Additional Inherited Members | |
Data Fields inherited from PotentialBase | |
| double | tailV |
| Tail correction factor. | |
Protected Member Functions inherited from PotentialBase | |
| double | deltaSeparation (double sep1, double sep2) const |
| Return the minimum image difference for 1D separations. | |
Computes the potential energy resulting from a series of fixed helium atoms that are not updated and provide a static 'external' potential.
We require a Aziz potential interaction pointer to properly compute the interaction with the static particles.
Definition at line 924 of file potential.h.
| FixedAzizPotential::FixedAzizPotential | ( | const Container * | _boxPtr | ) |
Constructor.
We load the positions of fixed but interacting particles from disk and create a new lookup table which will be used to speed up the computation. The interactions with the fixed particles are assumed to be Aziz.
Definition at line 490 of file potential.cpp.
Here is the call graph for this function:
|
virtual |
Initial configuration corresponding to FixedAziz potential.
Return an initial particle configuration.
We load an initial configuration from disk, which consists of a number of updateable positions. These positions are stored as NDIM vectors and proceeded by a letter 'U'.
Reimplemented from PotentialBase.
Definition at line 620 of file potential.cpp.
Here is the call graph for this function: