24 this->
bigpw = bigpw_in;
29 if (this->
pot !=
nullptr)
42 virtual const double*
getRho(
int spin)
const;
118 const void* wfcpw =
nullptr);
139 void set_exx(
const double& Eexx);
140 void set_exx(
const std::complex<double>& Eexx);
void set_rhopw(ModulePW::PW_Basis *rhopw_in)
Definition charge.cpp:51
Definition complexmatrix.h:14
Definition pw_basis_big.h:16
A class which can convert a function of "r" to the corresponding linear superposition of plane waves ...
Definition pw_basis.h:56
Definition parallel_grid.h:8
const System_para & globalv
Definition parameter.h:30
Definition elecstate.h:15
const ModulePW::PW_Basis_Big * bigpw
bigpw will be removed later
Definition elecstate.h:126
virtual void cal_tau(const psi::Psi< double > &psi)
Definition elecstate.h:60
fenergy f_en
energies contribute to the total free energy
Definition elecstate.h:157
void cal_bandgap()
calculate band gap
Definition elecstate_energy.cpp:12
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.
Definition elecstate.cpp:30
double get_etot_efield()
Definition elecstate_energy_terms.cpp:17
virtual const double * getRho(int spin) const
Definition elecstate.cpp:13
const K_Vectors * klist
pointer to k points lists
Definition elecstate.h:125
virtual void cal_tau(const psi::Psi< std::complex< float > > &psi)
Definition elecstate.h:64
double bandgap_up
spin up bandgap
Definition elecstate.h:163
virtual void print_psi(const psi::Psi< double > &psi_in, const int istep=-1)
Definition elecstate.h:94
std::string classname
Definition elecstate.h:119
Potential * pot
pointer to potential
Definition elecstate.h:123
double omega
volume
Definition elecstate.h:122
virtual double get_spin_constrain_energy()
Definition elecstate.h:149
double get_dftu_energy()
Definition elecstate_energy_terms.cpp:37
virtual void psiToRho(const psi::Psi< std::complex< double > > &psi)
Definition elecstate.h:46
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)
Definition elecstate.cpp:57
virtual void cal_tau(const psi::Psi< std::complex< double > > &psi)
Definition elecstate.h:56
ModuleBase::matrix vnew
Definition elecstate.h:135
double bandgap_dw
spin down bandgap
Definition elecstate.h:164
ModuleBase::matrix wg
occupation weight for each k-point and band
Definition elecstate.h:167
double get_hartree_energy()
Definition elecstate_energy_terms.cpp:12
double get_local_pp_energy()
Definition elecstate_energy_terms.cpp:42
double cal_delta_escf() const
calculate descf
Definition elecstate_energy.cpp:168
double bandgap
bandgap = E_{lumo} - E_{homo}
Definition elecstate.h:162
double cal_delta_eband(const UnitCell &ucell) const
calculate deband
Definition elecstate_energy.cpp:89
Charge * charge
pointer to charge density
Definition elecstate.h:124
void cal_energies(const int type)
calculate energies
Definition elecstate_energy.cpp:255
void init_nelec_spin()
Definition elecstate.cpp:20
ElecState(Charge *charge_in, ModulePW::PW_Basis *rhopw_in, ModulePW::PW_Basis_Big *bigpw_in)
Definition elecstate.h:20
virtual void print_psi(const psi::Psi< std::complex< double > > &psi_in, const int istep=-1)
Definition elecstate.h:98
double get_solvent_model_Acav()
Definition elecstate_energy_terms.cpp:32
double get_solvent_model_Ael()
Definition elecstate_energy_terms.cpp:27
void set_exx(const std::complex< double > &Eexx)
ElecState()
Definition elecstate.h:17
bool skip_weights
Definition elecstate.h:171
efermi eferm
fermi energies
Definition elecstate.h:158
std::vector< double > nelec_spin
Definition elecstate.h:92
virtual void getNewRho()
Definition elecstate.h:75
void set_exx(const double &Eexx)
calculation if converged
Definition elecstate_exx.cpp:8
bool vnew_exist
Definition elecstate.h:136
virtual ~ElecState()
Definition elecstate.h:27
ModuleBase::matrix ekb
band energy at each k point, each band.
Definition elecstate.h:166
int iter
scf iteration
Definition elecstate.h:121
void cal_bandgap_updw()
calculate spin up & down band gap
Definition elecstate_energy.cpp:42
double get_etot_gatefield()
Definition elecstate_energy_terms.cpp:22
void cal_converged()
calculation if converged
Definition elecstate_energy.cpp:237
virtual void psiToRho(const psi::Psi< double > &psi)
Definition elecstate.h:50
Definition potential_new.h:48
This file contains all energies about first-principle calculations.
Parameter PARAM
Definition parameter.cpp:3
bool two_fermi
true if "nupdown" is set
Definition system_parameter.h:24
Fermi energies.
Definition fp_energy.h:63
bool two_efermi
Definition fp_energy.h:67
Definition fp_energy.h:17