|
| ElecStatePW_SDFT (ModulePW::PW_Basis_K *wfc_basis_in, Charge *chg_in, K_Vectors *pkv_in, UnitCell *ucell_in, pseudopot_cell_vnl *ppcell_in, ModulePW::PW_Basis *rhodpw_in, ModulePW::PW_Basis *rhopw_in, ModulePW::PW_Basis_Big *bigpw_in) |
|
virtual void | psiToRho (const psi::Psi< T, Device > &psi) override |
| interface for HSolver to calculate rho from Psi
|
|
| ElecStatePW (ModulePW::PW_Basis_K *wfc_basis_in, Charge *chg_in, K_Vectors *pkv_in, UnitCell *ucell_in, pseudopot_cell_vnl *ppcell_in, ModulePW::PW_Basis *rhodpw_in, ModulePW::PW_Basis *rhopw_in, ModulePW::PW_Basis_Big *bigpw_in) |
|
| ~ElecStatePW () |
|
virtual void | cal_tau (const psi::Psi< T, Device > &psi) |
|
void | cal_becsum (const psi::Psi< T, Device > &psi) |
| calculate becsum for uspp
|
|
void | init_rho_data () |
| init rho_data and kin_r_data
|
|
void | init_rho_data () |
|
| ElecState () |
|
| ElecState (Charge *charge_in, ModulePW::PW_Basis *rhopw_in, ModulePW::PW_Basis_Big *bigpw_in) |
|
virtual | ~ElecState () |
|
void | init_ks (Charge *chg_in, const K_Vectors *klist_in, int nk_in, ModulePW::PW_Basis *rhopw_in, const ModulePW::PW_Basis_Big *bigpw_in) |
|
virtual const double * | getRho (int spin) const |
|
virtual void | psiToRho (const psi::Psi< std::complex< double > > &psi) |
|
virtual void | psiToRho (const psi::Psi< double > &psi) |
|
virtual void | cal_tau (const psi::Psi< std::complex< double > > &psi) |
|
virtual void | cal_tau (const psi::Psi< double > &psi) |
|
virtual void | cal_tau (const psi::Psi< std::complex< float > > &psi) |
|
virtual void | getNewRho () |
|
void | init_nelec_spin () |
|
virtual void | print_psi (const psi::Psi< double > &psi_in, const int istep=-1) |
|
virtual void | print_psi (const psi::Psi< std::complex< double > > &psi_in, const int istep=-1) |
|
void | init_scf (const int istep, const UnitCell &ucell, const Parallel_Grid &pgrid, const ModuleBase::ComplexMatrix &strucfac, const bool *numeric, ModuleSymmetry::Symmetry &symm, const void *wfcpw=nullptr) |
| Init rho_core, init rho, renormalize rho, init pot.
|
|
void | cal_bandgap () |
| calculate band gap
|
|
void | cal_bandgap_updw () |
| calculate spin up & down band gap
|
|
double | cal_delta_eband (const UnitCell &ucell) const |
| calculate deband
|
|
double | cal_delta_escf () const |
| calculate descf
|
|
void | cal_converged () |
| calculation if converged
|
|
void | cal_energies (const int type) |
| calculate energies
|
|
void | set_exx (const double &Eexx) |
| calculation if converged
|
|
void | set_exx (const std::complex< double > &Eexx) |
|
double | get_hartree_energy () |
|
double | get_etot_efield () |
|
double | get_etot_gatefield () |
|
double | get_solvent_model_Ael () |
|
double | get_solvent_model_Acav () |
|
virtual double | get_spin_constrain_energy () |
|
double | get_dftu_energy () |
|
double | get_local_pp_energy () |
|