12template <
typename T,
typename Device>
29 bool& conv_esolver,
int& iter)
override;
33 void set_psi(
void* psi_)
override;
Definition exx_helper_base.h:11
Definition op_pw_exx.h:24
bool first_iter
Definition op_pw_exx.h:56
void set_wg(const ModuleBase::matrix *wg_in)
Definition op_pw_exx.h:52
Definition exx_helper.h:14
void before_scf(void *p_hamilt, void *psi, const Input_para &inp) override
Definition exx_helper.cpp:35
void set_op_first_iter(bool flag) override
Definition exx_helper.h:48
void set_op_exx(void *op) override
Definition exx_helper.h:49
void set_op() override
Definition exx_helper.h:36
bool first_iter
Definition exx_helper.h:52
void set_wg(const ModuleBase::matrix *wg_) override
Definition exx_helper.h:32
void iter_inc() override
Definition exx_helper.h:34
virtual ~Exx_Helper()=default
void init(const UnitCell &ucell, const Input_para &inp, const ModuleBase::matrix &wg) override
Definition exx_helper.cpp:12
bool get_op_first_iter() const override
Definition exx_helper.h:47
const ModuleBase::matrix * wg
Definition exx_helper.h:54
typename GetTypeReal< T >::type Real
Definition exx_helper.h:15
int exx_iter
Definition exx_helper.h:55
double cal_exx_energy(void *psi_) override
Definition exx_helper.cpp:121
void set_psi(void *psi_) override
Definition exx_helper.cpp:159
void set_firstiter(bool flag=true) override
Definition exx_helper.h:31
OperatorEXX * op_exx
Definition exx_helper.h:21
bool iter_finish(void *p_elec, Charge *p_charge, void *psi, UnitCell &ucell, const Input_para &inp, bool &conv_esolver, int &iter) override
Definition exx_helper.cpp:59
bool exx_after_converge(int &iter, bool ene_conv) override
Definition exx_helper.cpp:128
T type
Definition macros.h:8
const std::map< std::string, std::vector< double > > op
Definition vdwd3_autoset_xcparam.cpp:375