ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
elecstate::PotXC Class Reference

#include <pot_xc.h>

Inheritance diagram for elecstate::PotXC:
Collaboration diagram for elecstate::PotXC:

Public Member Functions

 PotXC (const ModulePW::PW_Basis *rho_basis_in, double *etxc_in, double *vtxc_in, ModuleBase::matrix *vofk_in=nullptr)
 
void cal_v_eff (const Charge *const chg, const UnitCell *const ucell, ModuleBase::matrix &v_eff) override
 
- Public Member Functions inherited from elecstate::PotBase
 PotBase ()
 
virtual ~PotBase ()
 
virtual void cal_fixed_v (double *vl_pseudo)
 

Public Attributes

ModuleBase::matrixvofk = nullptr
 
double * etxc_ = nullptr
 
double * vtxc_ = nullptr
 
- Public Attributes inherited from elecstate::PotBase
bool fixed_mode = 0
 
bool dynamic_mode = 0
 

Additional Inherited Members

- Protected Attributes inherited from elecstate::PotBase
const ModulePW::PW_Basisrho_basis_ = nullptr
 
const ModulePW::PW_Basisrho_basis_smooth_ = nullptr
 

Constructor & Destructor Documentation

◆ PotXC()

elecstate::PotXC::PotXC ( const ModulePW::PW_Basis rho_basis_in,
double *  etxc_in,
double *  vtxc_in,
ModuleBase::matrix vofk_in = nullptr 
)
inline

Member Function Documentation

◆ cal_v_eff()

void elecstate::PotXC::cal_v_eff ( const Charge *const  chg,
const UnitCell *const  ucell,
ModuleBase::matrix v_eff 
)
overridevirtual

Reimplemented from elecstate::PotBase.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ etxc_

double* elecstate::PotXC::etxc_ = nullptr

◆ vofk

ModuleBase::matrix* elecstate::PotXC::vofk = nullptr

◆ vtxc_

double* elecstate::PotXC::vtxc_ = nullptr

The documentation for this class was generated from the following files: