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