1#ifndef ELECSTATE_LCAO_H
2#define ELECSTATE_LCAO_H
28 init_ks(chg_in, klist_in, nks_in, rhopw_in, bigpw_in);
36 if (this->
DM !=
nullptr)
74 void dmToRho(std::vector<TK*> pexsi_DM, std::vector<TK*> pexsi_EDM);
Definition gint_gamma.h:23
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_orbitals.h:9
Definition density_matrix.h:36
Definition elecstate_lcao.h:15
virtual ~ElecStateLCAO()
Definition elecstate_lcao.h:34
static int out_wfc_lcao
Definition elecstate_lcao.h:60
ElecStateLCAO()
Definition elecstate_lcao.h:17
Gint_Gamma * gint_gamma
Definition elecstate_lcao.h:88
virtual void cal_tau(const psi::Psi< TK > &psi) override
static bool need_psi_grid
Definition elecstate_lcao.h:61
void init_DM(const K_Vectors *kv, const Parallel_Orbitals *paraV, const int nspin)
Definition elecstate_lcao.cpp:94
virtual void psiToRho(const psi::Psi< TK > &psi) override
double get_spin_constrain_energy() override
DensityMatrix< TK, double > * DM
Definition elecstate_lcao.h:77
Gint_k * gint_k
Definition elecstate_lcao.h:89
ElecStateLCAO(Charge *chg_in, const K_Vectors *klist_in, int nks_in, Gint_Gamma *gint_gamma_in, Gint_k *gint_k_in, ModulePW::PW_Basis *rhopw_in, ModulePW::PW_Basis_Big *bigpw_in)
Definition elecstate_lcao.h:20
DensityMatrix< TK, double > * get_DM() const
Definition elecstate_lcao.h:56
Definition elecstate.h:15
std::string classname
Definition elecstate.h:119
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