#include <pot_hxc_lrtd.h>
|
| PotHxcLR (const std::string &xc_kernel, const ModulePW::PW_Basis &rho_basis, const UnitCell &ucell, const Charge &chg_gs, const Parallel_Grid &pgrid, const SpinType &st=SpinType::S1, const std::vector< std::string > &lr_init_xc_kernel={ "default" }) |
| constructor for exchange-correlation kernel
|
|
| ~PotHxcLR () |
|
void | cal_v_eff (double **rho, const UnitCell &ucell, ModuleBase::matrix &v_eff, const std::vector< int > &ispin_op={ 0, 0 }) |
|
◆ Tfunc
◆ SpinType
S1: K^Hartree + K^xc S2_singlet: 2*K^Hartree + K^xc_{upup} + K^xc_{updown} S2_triplet: K^xc_{upup} - K^xc_{updown} S2_updown: K^Hartree + (K^xc_{upup}, K^xc_{updown}, K^xc_{downup} or K^xc_{downdown}), according to ispin_op
(for spin-polarized systems)
Enumerator |
---|
S1 | |
S2_singlet | |
S2_triplet | |
S2_updown | |
◆ XCType
XCType here is to determin the method of integration from kernel to potential, not the way calculating the kernel.
Enumerator |
---|
None | |
LDA | |
GGA | |
HYB_GGA | |
◆ PotHxcLR()
constructor for exchange-correlation kernel
◆ ~PotHxcLR()
LR::PotHxcLR::~PotHxcLR |
( |
| ) |
|
|
inline |
◆ cal_v_eff()
void LR::PotHxcLR::cal_v_eff |
( |
double ** |
rho, |
|
|
const UnitCell & |
ucell, |
|
|
ModuleBase::matrix & |
v_eff, |
|
|
const std::vector< int > & |
ispin_op = { 0,0 } |
|
) |
| |
◆ set_integral_func()
void LR::PotHxcLR::set_integral_func |
( |
const SpinType & |
s, |
|
|
const XCType & |
xc |
|
) |
| |
|
private |
◆ kernel_to_potential_
◆ nrxx
const int& LR::PotHxcLR::nrxx = nrxx_ |
◆ nrxx_
const int LR::PotHxcLR::nrxx_ = 1 |
|
private |
◆ nspin_
const int LR::PotHxcLR::nspin_ = 1 |
|
private |
◆ pot_hartree_
◆ rho_basis_
◆ spin_type_
◆ tpiba_
const double& LR::PotHxcLR::tpiba_ |
|
private |
◆ xc_kernel_
const std::string LR::PotHxcLR::xc_kernel_ |
|
private |
◆ xc_kernel_components_
const KernelXC LR::PotHxcLR::xc_kernel_components_ |
|
private |
different components of local and semi-local xc kernels: LDA: v2rho2 GGA: v2rho2, v2rhosigma, v2sigma2 meta-GGA: v2rho2, v2rhosigma, v2sigma2, v2rholap, v2rhotau, v2sigmalap, v2sigmatau, v2laptau, v2lap2, v2tau2
◆ xc_type_
The documentation for this class was generated from the following files:
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_lr/potentials/pot_hxc_lrtd.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_lr/potentials/pot_hxc_lrtd.cpp