20 #ifndef JDFTX_ELECTRONIC_VANDERWAALS_H 21 #define JDFTX_ELECTRONIC_VANDERWAALS_H 23 #include <electronic/RadialFunction.h> 24 #include <electronic/common.h> 26 #include <core/Coulomb.h> 38 double energyAndGrad(std::vector<Atom>& atoms,
const double scaleFac)
const;
49 double getScaleFactor(
string exCorrName,
double scaleOverride=0.)
const;
63 std::vector<AtomParams> atomParams;
64 std::map<string,double> scalingFactor;
71 const RadialFunctionG& getRadialFunction(
int Z1,
int Z2,
int sp1,
int sp2)
const;
76 #endif // JDFTX_ELECTRONIC_VANDERWAALS_H Definition: VanDerWaals.h:28
C6 and R0 parameters for the VDW interactions.
Definition: VanDerWaals.h:52
AtomParams(double SI_C6=0., double SI_R0=0.)
Construct given C6 in J-nm^6/mol and R0 in Angstrom.
double getScaleFactor(string exCorrName, double scaleOverride=0.) const
AtomParams getParams(int atomicNumber, int sp) const
retrieve vdW parameters for an atom
G-space radial function stored on a uniform grid (of |G|)
Definition: RadialFunction.h:28
Definition: Everything.h:41
double energyAndGrad(std::vector< Atom > &atoms, const double scaleFac) const
classes ScalarFieldArray, ScalarFieldTildeArray and just enough operators to enable CG w...
static const int unitParticle
special atomic number used by some fluids: point particle with C6=1 J-nm^6/mol and R0=0 ...
Definition: VanDerWaals.h:34
Object to hold all the forces.
Definition: IonicMinimizer.h:31
std::vector< ScalarFieldTilde > ScalarFieldTildeArray
dynamic size collection of reciprocal space scalar fields
Definition: ScalarFieldArray.h:33