|
ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
#include <map>#include <string>#include <cassert>#include "source_base/formatter.h"#include <iostream>#include <regex>#include "source_base/tool_quit.h"#include "source_hamilt/module_vdw/vdwd3_parameters.h"Functions | |
| void | _xcname_libxc_xplusc (const std::string &xcpattern, std::string &xname) |
| void | _xcname_libxc_xc (const std::string &xcpattern, std::string &xname) |
| void | _xcname_libxc (const std::string &xcpattern, std::string &xname) |
Variables | |
| const std::map< std::string, std::string > | xcname_libxc_xc_ |
| const std::map< std::string, std::string > | xcname_libxc_xplusc_ |
| void _xcname_libxc | ( | const std::string & | xcpattern, |
| std::string & | xname | ||
| ) |
| void _xcname_libxc_xc | ( | const std::string & | xcpattern, |
| std::string & | xname | ||
| ) |
| void _xcname_libxc_xplusc | ( | const std::string & | xcpattern, |
| std::string & | xname | ||
| ) |
| const std::map<std::string, std::string> xcname_libxc_xc_ |
This file stores the mapping from LibXC xcname to the "conventional"
GGA_X_REVSSB_D GGA_X_SSB_D
in J. Chem. Phys. 131, 094103 2009, a simplified version of PBC (the correlation part of PBE XC) is used as the correlation part, but libXC does not directly support one named as GGA_C_SPBEC.
Certainly, those XC with dispersion correction in form of non-local correlation are not supported. Such as:
vdw-DF family nonlocal dispersion correction included are not supported: GGA_X_OPTB86B_VDW GGA_X_OPTB88_VDW GGA_X_OPTPBE_VDW GGA_X_PBEK1_VDW
VV09, VV10 and rVV10 nonlocal correlation included are not supported: GGA_XC_VV10 HYB_GGA_XC_LC_VV10 HYB_MGGA_XC_WB97M_V HYB_GGA_XC_WB97X_V MGGA_X_VCML MGGA_C_REVSCAN_VV10 MGGA_C_SCAN_VV10 MGGA_C_SCANL_VV10 MGGA_XC_B97M_V MGGA_XC_VCML_RVV10
There is also one quite special, the wB97X-D3BJ functional uses the wB97X-V functionals excluding the VV10 part, then use its own DFT-D3(BJ) parameters. This seems not recorded in simple-dftd3, so it is not supported temporarily: HYB_GGA_XC_WB97X_D3BJ HYB_GGA_XC_WB97X_V
| const std::map<std::string, std::string> xcname_libxc_xplusc_ |