Path Integral Quantum Monte Carlo
|
Computes the potential energy for delta function interaction potential, approximated here as the limit of a Cauchy distribution. More...
#include <potential.h>
Public Member Functions | |
DeltaPotential (double, double) | |
Constructor. More... | |
~DeltaPotential () | |
Destructor. | |
double | V (const dVec &r) |
Return the delta function potential with strength g approximated as the limit of a Gaussian distribution. More... | |
dVec | gradV (const dVec &r) |
Return the gradient of the delta function potential with strength g approximated as the limit of a Gaussian distribution. 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 &) |
virtual Array< dVec, 1 > | initialConfig (const Container *, MTRand &, const int) |
Default Initial configuration of particles. More... | |
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 for delta function interaction potential, approximated here as the limit of a Cauchy distribution.
NB: Need to add an explanation to compare with the previous version of the Gaussian.
Definition at line 239 of file potential.h.
DeltaPotential::DeltaPotential | ( | double | _sigma, |
double | _g | ||
) |
Constructor.
Setup the delta function strength and normalization constant.
_sigma | The width of the Gaussian |
_g | The integrated strength of the Gaussian in 1D |
Definition at line 387 of file potential.cpp.
Return the gradient of the delta function potential with strength g approximated as the limit of a Gaussian distribution.
Tested and working in Mathematica.
Reimplemented from PotentialBase.
Definition at line 258 of file potential.h.
|
inlinevirtual |
Return the delta function potential with strength g approximated as the limit of a Gaussian distribution.
Tested and working in Mathematica.
Reimplemented from PotentialBase.
Definition at line 249 of file potential.h.