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_PBE , XC_PBESOL , XC_RPBE , XC_SSB , XC_TPSS , 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_LDA , XC_HCTH_120 , XC_M06_L , XC_M05 , XC_M05_2X , XC_M06 , XC_M06_2X , XC_M06_HF , XC_R2SCAN , XC_RSCAN , XC_B97_D , XC_BOP , XC_HSE03 , XC_BHLYP , XC_B1B95 , XC_XLYP , XC_HCTH_407 , XC_PW91 , XC_revTPSS , XC_tHCTH , XC_B3P86 , XC_B1LYP , XC_MPW1PW91 , XC_MPW1KCIS , XC_MPWKCIS1K , XC_PBE1KCIS , XC_X3LYP , XC_O3LYP , XC_B97_1 , XC_B97_2 , XC_B98 , XC_revTPSSh , XC_TPSS1KCIS , XC_M11 , XC_N12SX , XC_MN12SX , XC_MN12L , XC_MN15 , XC_SCAN } |
| List of functionals grouped by currently active D3 support. | |
| enum | FitPaper { FP_Ehlert_2021 , FP_Goerigk_2017 , FP_Brandenburg_2016 , FP_Moellmann_2014 , FP_Reimers_2015 , FP_Goerigk_2015 , FP_Goerigk_2011 , FP_Grimme_2011 , FP_None } |
Functions | |
| EnumStringMap< XC > | xcMap (D3_XC_COMMON_MAP_ENTRIES, XC_LDA, "lda", XC_HCTH_120, "gga-HCTH-120", XC_M06_L, "mgga-M06-L", 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: | |
| EnumStringMap< XC > | xcMapBJ (D3_XC_COMMON_MAP_ENTRIES, XC_R2SCAN, "mgga-r2scan", XC_RSCAN, "mgga-rscan", XC_BOP, "hyb-lc-bop", XC_B97_D, "gga-b97-d", XC_XLYP, "gga-xlyp", XC_HCTH_407, "gga-hcth-407", XC_PW91, "gga-PW91", XC_tHCTH, "mgga-tau-hcth", XC_revTPSS, "mgga-revtpss", XC_HSE03, "hyb-hse03", XC_BHLYP, "hyb-bhandh", XC_B3P86, "hyb-b3p86", XC_B1LYP, "hyb-b1lyp", XC_MPW1PW91, "hyb-mpw1pw", XC_MPW1KCIS, "hyb-mpw1kcis", XC_MPWKCIS1K, "hyb-mpwkcis1k", XC_PBE1KCIS, "hyb-pbe1kcis", XC_X3LYP, "hyb-x3lyp", XC_O3LYP, "hyb-o3lyp", XC_B97_1, "hyb-b97-1", XC_B97_2, "hyb-b97-2", XC_B98, "hyb-b98", XC_revTPSSh, "hyb-revtpssh", XC_TPSS1KCIS, "hyb-tpss1kcis", XC_M11, "hyb-m11", XC_N12SX, "hyb-n12-sx", XC_MN12SX, "hyb-mn12-sx", XC_MN12L, "mgga-mn12-l", XC_MN15, "hyb-mn15", XC_SCAN, "mgga-scan", XC_B1B95, "hyb-b88b95") |
| Map XC onto shortened names: | |
| void | string_replace (string &s, string target, string replacement) |
| void | setXCscale (string &xcName, bool dampBJ, 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, |
| bool | dampBJ, | ||
| 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