Path Integral Quantum Monte Carlo
|
Returns van der Waals' potential between a helium adatom and a graphene sheet using summation in reciprocal space. More...
#include <potential.h>
Public Member Functions | |
GrapheneLUT3DPotential (const string, const Container *) | |
Constructor. | |
~GrapheneLUT3DPotential () | |
Destructor. | |
double | V (const dVec &) |
Return the value of the van der Waals' interaction between a graphene sheet and a helium adatom at a position, r, above the sheet. More... | |
dVec | gradV (const dVec &) |
Return the gradient of the van der Waals' interaction between a graphene sheet and a helium adatom at a position, r, above the sheet. More... | |
double | grad2V (const dVec &) |
Return the gradient of the van der Waals' interaction between a graphene sheet and a helium adatom at a position, r, above the sheet. More... | |
Array< dVec, 1 > | initialConfig (const Container *, MTRand &, const int) |
Initial configuration corresponding to graphene-helium vdW potential. More... | |
Array< dVec, 1 > | initialConfig1 (const Container *, MTRand &, const int) |
Return an initial particle configuration. More... | |
void | put_in_uc (dVec &, double, double) |
void | cartesian_to_uc (dVec &, double, double, double, double) |
double | trilinear_interpolation (Array< double, 3 >, dVec, double, double, double) |
double | direct_lookup (Array< double, 3 >, dVec, double, double, double) |
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 | 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. | |
Returns van der Waals' potential between a helium adatom and a graphene sheet using summation in reciprocal space.
Author: Nathan Nichols Returns the potential energy resulting from a van der Waals' interaction between a helium adatom and a fixed infinite graphene lattice
Definition at line 1296 of file potential.h.
|
virtual |
Return the gradient of the van der Waals' interaction between a graphene sheet and a helium adatom at a position, r, above the sheet.
r | the position of a helium particle |
Reimplemented from PotentialBase.
Definition at line 3120 of file potential.cpp.
Return the gradient of the van der Waals' interaction between a graphene sheet and a helium adatom at a position, r, above the sheet.
r | the position of a helium particle |
Reimplemented from PotentialBase.
Definition at line 3091 of file potential.cpp.
|
virtual |
Initial configuration corresponding to graphene-helium vdW potential.
Return an initial particle configuration.
We create particles at random locations above the graphene sheet.
Reimplemented from PotentialBase.
Definition at line 3222 of file potential.cpp.
Array< dVec, 1 > GrapheneLUT3DPotential::initialConfig1 | ( | const Container * | boxPtr, |
MTRand & | random, | ||
const int | numParticles | ||
) |
Return an initial particle configuration.
We create particles at random locations above the graphene sheet.
Definition at line 3140 of file potential.cpp.
|
virtual |
Return the value of the van der Waals' interaction between a graphene sheet and a helium adatom at a position, r, above the sheet.
r | the position of a helium particle |
Reimplemented from PotentialBase.
Definition at line 3062 of file potential.cpp.