DFT-D3 parameters for all elements. More...
Classes | |
struct | AtomParams |
Parameter set per atom type. More... | |
struct | PairParams |
Parameter set per pair of atom types. More... | |
Enumerations | |
enum | XC { XC_LDA , XC_PBE , XC_PBESOL , XC_RPBE , XC_SSB , XC_HCTH_120 , XC_TPSS , XC_M06_L , XC_HF , XC_PBE0 , XC_PBE38 , XC_HSE06 , XC_B3PW91 , XC_B3LYP , XC_CAM_B3LYP , XC_PW6B95 , XC_TPSS0 , XC_TPSSH , XC_PWB6K , XC_MPW1B95 , XC_MPWB1K , XC_BMK , XC_LC_WPBE , XC_M05 , XC_M05_2X , XC_M06 , XC_M06_2X , XC_M06_HF } |
List of supported functionals. | |
Functions | |
EnumStringMap< XC > | xcMap (XC_LDA, "lda", XC_PBE, "gga-PBE", XC_PBESOL, "gga-PBEsol", XC_RPBE, "gga-RPBE", XC_SSB, "gga-SSB", XC_HCTH_120, "gga-HCTH-120", XC_TPSS, "mgga-TPSS", XC_M06_L, "mgga-M06-L", XC_HF, "hartree-fock", XC_PBE0, "hyb-PBE0", XC_PBE38, "hyb-PBE38", XC_HSE06, "hyb-HSE06", XC_B3PW91, "hyb-B3PW91", XC_B3LYP, "hyb-B3LYP", XC_CAM_B3LYP, "hyb-CAM-B3LYP", XC_PW6B95, "hyb-PW6B95", XC_TPSS0, "hyb-TPSS0", XC_TPSSH, "hyb-TPSSH", XC_PWB6K, "hyb-PWB6K", XC_MPW1B95, "hyb-MPW1B95", XC_MPWB1K, "hyb-MPW1BK", XC_BMK, "hyb-BMK", XC_LC_WPBE, "hyb-LC-PBE", XC_M05, "hyb-M05", XC_M05_2X, "hyb-M05-2X", XC_M06, "hyb-M06", XC_M06_2X, "hyb-M06-2X", XC_M06_HF, "hyb-M06-HF") |
Map XC onto shortened names: | |
void | string_replace (string &s, string target, string replacement) |
void | setXCscale (string &xcName, double &s6, double &sr6, double &s8, double &sr8) |
Variables | |
const int | Zmax = 94 |
maximum parameterized atomic number | |
const int | alpha6 = 14 |
exponent in damping function of r^-6 term | |
const int | alpha8 = 16 |
exponent in damping function of r^-8 term | |
const double | k1 = 16. |
damping factor in coordination number calculation | |
const double | k2 = 4./3. |
covalent radius scale factor in coordination number calculation | |
const double | k3 = 4. |
exponential factor in coordination number interpolation of C6 | |
const double | sqrtQ [Zmax] |
sqrt(Q) for each element, involved in computing C8 from C6 More... | |
const double | k2Rcov [Zmax] |
Covalent radius in bohrs for each element, scaled by k2 = 4/3. More... | |
const double | R0_Angstrom [Zmax *(Zmax+1)/2] |
R0_A + R0_B for each pair of elements in Angstroms. | |
DFT-D3 parameters for all elements.
void D3::setXCscale | ( | string & | xcName, |
double & | s6, | ||
double & | sr6, | ||
double & | s8, | ||
double & | sr8 | ||
) |
Set scale parameters s6, s8 and damping parameters sr6, sr8 for r^-6, r^-8 terms by name of XC functional xcName. Note that xcName is canonicalized upon return, especially for LibXC functionals, to unify internal and LibXC names.
const double D3::k2Rcov[Zmax] |
Covalent radius in bohrs for each element, scaled by k2 = 4/3.
const double D3::sqrtQ[Zmax] |
sqrt(Q) for each element, involved in computing C8 from C6