12 #ifndef WAVEFUNCTION_H
13 #define WAVEFUNCTION_H
36 virtual double PsiTrial(
const int) {
return 1.0; };
37 virtual double PsiTrial(
const double) {
return 1.0; };
39 virtual double delPsiTrial(
const double ) {
return 0.0; };
40 virtual double delSqPsiTrial(
const double ) {
return 0.0; };
41 virtual double gradSqPsiTrial(
const int) {
return 0.0; };
90 double twoBodyPsiTrial (
const double);
143 double PsiTrial(
const double r) {
return pow(2.0*sin(pioL*r),lambda);}
Implementation of a Jastrow trial wave function suitable for He.
JastrowWaveFunction(const Path &, LookupTable &_lookup, string _name="Jastrow")
Constructor.
double gradSqPsiTrial(const int)
The value of the N-body trial wave function.
double delSqPsiTrial(const double r)
The derivative of psi over psi.
double PsiTrial(const double)
The value of the 2-body trial wave function.
double delPsiTrial(const double r)
The derivative of psi over psi.
~JastrowWaveFunction()
Destructor.
Implementation of a Jastrow trial wave function suitable for He.
double gradSqPsiTrial(const int)
The value of the N-body trial wave function.
double PsiTrial(const double)
The value of the 2-body trial wave function.
double delPsiTrial(const double r)
The derivative of psi over psi.
LiebLinigerWaveFunction(const Path &, LookupTable &_lookup, string _name="LiebLiniger")
Constructor.
~LiebLinigerWaveFunction()
Destructor.
double delSqPsiTrial(const double r)
The derivative of psi over psi.
The particle (bead) lookup table.
The space-time trajectories.
Implementation of the Psi_T = sech(a*x) trial wave function suitable for the simple harmonic osscilat...
double PsiTrial(const int)
The value of the trial wave function.
SechWaveFunction(const Path &, LookupTable &_lookup, string _name="SHO sech")
Constructor.
~SechWaveFunction()
Destructor.
Implementation of the Sutherland model exact wavefunction.
SutherlandWaveFunction(const Path &, LookupTable &_lookup, double, string _name="Sutherland")
Constructor.
~SutherlandWaveFunction()
Destructor.
double PsiTrial(const double r)
The 2-body trial wavefunction.
Holds a base class that all trial wave function classes will be derived from.
virtual double PsiTrial(const int)
The Constant Trial Wave Function.
LookupTable & lookup
We need a non-constant reference for updates.
virtual ~WaveFunctionBase()
Empty base constructor.
string name
Name of the trial wave function.
WaveFunctionBase(const Path &, LookupTable &_lookup, string _name="constant")
Setup the path data members for the constant trial wavefunction.
const Path & path
A reference to the paths.
TinyVector< int, 2 > beadLocator
time-slice,bead-number world line index
ConstantParameters class definition.
LookupTable class definition.