#include <exx_helper.h>
|
| | Exx_Helper ()=default |
| |
| virtual | ~Exx_Helper ()=default |
| |
| void | init (const UnitCell &ucell, const Input_para &inp, const ModuleBase::matrix &wg) override |
| |
| void | before_scf (void *p_hamilt, void *psi, const Input_para &inp) override |
| |
| bool | iter_finish (void *p_elec, Charge *p_charge, void *psi, UnitCell &ucell, const Input_para &inp, bool &conv_esolver, int &iter) override |
| |
| void | set_firstiter (bool flag=true) override |
| |
| void | set_wg (const ModuleBase::matrix *wg_) override |
| |
| void | set_psi (void *psi_) override |
| |
| void | iter_inc () override |
| |
| void | set_op () override |
| |
| bool | exx_after_converge (int &iter, bool ene_conv) override |
| |
| double | cal_exx_energy (void *psi_) override |
| |
| bool | get_op_first_iter () const override |
| |
| void | set_op_first_iter (bool flag) override |
| |
| void | set_op_exx (void *op) override |
| |
| | Exx_HelperBase ()=default |
| |
| virtual | ~Exx_HelperBase ()=default |
| |
◆ OperatorEXX
template<typename
T , typename Device >
◆ Real
template<typename
T , typename Device >
◆ Exx_Helper()
template<typename
T , typename Device >
◆ ~Exx_Helper()
template<typename
T , typename Device >
◆ before_scf()
template<typename
T , typename Device >
Return if not a valid calculation type
Return if EXX is not enabled or not PW basis
Set EXX helper to Hamiltonian
Set psi for EXX calculation
Implements Exx_HelperBase.
◆ cal_exx_energy()
template<typename
T , typename Device >
| double Exx_Helper< T, Device >::cal_exx_energy |
( |
void * |
psi_ | ) |
|
|
overridevirtual |
◆ exx_after_converge()
template<typename
T , typename Device >
| bool Exx_Helper< T, Device >::exx_after_converge |
( |
int & |
iter, |
|
|
bool |
ene_conv |
|
) |
| |
|
overridevirtual |
◆ get_op_first_iter()
template<typename
T , typename Device >
| bool Exx_Helper< T, Device >::get_op_first_iter |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ init()
template<typename
T , typename Device >
◆ iter_finish()
template<typename
T , typename Device >
Return if EXX is not enabled
Handle separate_loop mode
Implements Exx_HelperBase.
◆ iter_inc()
template<typename
T , typename Device >
◆ set_firstiter()
template<typename
T , typename Device >
| void Exx_Helper< T, Device >::set_firstiter |
( |
bool |
flag = true | ) |
|
|
inlineoverridevirtual |
◆ set_op()
template<typename
T , typename Device >
◆ set_op_exx()
template<typename
T , typename Device >
◆ set_op_first_iter()
template<typename
T , typename Device >
| void Exx_Helper< T, Device >::set_op_first_iter |
( |
bool |
flag | ) |
|
|
inlineoverridevirtual |
◆ set_psi()
template<typename
T , typename Device >
◆ set_wg()
template<typename
T , typename Device >
◆ exx_iter
template<typename
T , typename Device >
◆ first_iter
template<typename
T , typename Device >
◆ op_exx
template<typename
T , typename Device >
◆ psi
template<typename
T , typename Device >
◆ wg
template<typename
T , typename Device >
The documentation for this struct was generated from the following files:
- /home/runner/work/abacus-develop/abacus-develop/source/source_pw/module_pwdft/exx_helper.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_pw/module_pwdft/exx_helper.cpp