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

#include <pot_surchem.hpp>

Inheritance diagram for elecstate::PotSurChem:
Collaboration diagram for elecstate::PotSurChem:

Public Member Functions

 PotSurChem (const ModulePW::PW_Basis *rho_basis_in, Structure_Factor *structure_factors_in, const double *vlocal_in, surchem *surchem_in)
 
 ~PotSurChem ()
 
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)
 

Private Attributes

surchemsurchem_ = nullptr
 
Structure_Factorstructure_factors_ = nullptr
 
const double * vlocal = nullptr
 
bool allocated = false
 

Additional Inherited Members

- Public Attributes inherited from elecstate::PotBase
bool fixed_mode = 0
 
bool dynamic_mode = 0
 
- Protected Attributes inherited from elecstate::PotBase
const ModulePW::PW_Basisrho_basis_ = nullptr
 
const ModulePW::PW_Basisrho_basis_smooth_ = nullptr
 

Constructor & Destructor Documentation

◆ PotSurChem()

elecstate::PotSurChem::PotSurChem ( const ModulePW::PW_Basis rho_basis_in,
Structure_Factor structure_factors_in,
const double *  vlocal_in,
surchem surchem_in 
)
inline

◆ ~PotSurChem()

elecstate::PotSurChem::~PotSurChem ( )
inline
Here is the call graph for this function:

Member Function Documentation

◆ cal_v_eff()

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

Reimplemented from elecstate::PotBase.

Here is the call graph for this function:

Member Data Documentation

◆ allocated

bool elecstate::PotSurChem::allocated = false
private

◆ structure_factors_

Structure_Factor* elecstate::PotSurChem::structure_factors_ = nullptr
private

◆ surchem_

surchem* elecstate::PotSurChem::surchem_ = nullptr
private

◆ vlocal

const double* elecstate::PotSurChem::vlocal = nullptr
private

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