#include <operator_ri_hartree.h>
|
| OperatorRIHartree (const UnitCell &ucell, const int &naos, const int &nocc, const int &nvirt, const psi::Psi< T > &psi_ks_in, const TLRI< TR > &Cs_ao, const TLRI< TR > &Vs, const bool &read_from_aims=false, const std::vector< int > &aims_nbasis={}) |
|
| ~OperatorRIHartree () |
|
void | act (const int nbands, const int nbasis, const int npol, const T *psi_in, T *hpsi, const int ngk_ik=0, const bool is_first_node=false) const override |
|
| Operator () |
|
virtual | ~Operator () |
|
virtual hpsi_info | hPsi (hpsi_info &input) const |
|
virtual void | init (const int ik_in) |
|
virtual void | add (Operator *next) |
|
virtual int | get_ik () const |
|
virtual void | act (const psi::Psi< T, Device > &psi_in, psi::Psi< T, Device > &psi_out, const int nbands) const |
|
int | get_act_type () const |
|
calculation_type | get_cal_type () const |
|
◆ TR
◆ OperatorRIHartree()
◆ ~OperatorRIHartree()
◆ act()
void RI_Benchmark::OperatorRIHartree< T >::act |
( |
const int |
nbands, |
|
|
const int |
nbasis, |
|
|
const int |
npol, |
|
|
const T * |
tmpsi_in, |
|
|
T * |
tmhpsi, |
|
|
const int |
ngk_ik = 0 , |
|
|
const bool |
is_first_node = false |
|
) |
| const |
|
inlineoverridevirtual |
do operation : |hpsi_choosed> = V|psi_choosed> V is the target operator act on choosed psi, the consequence should be added to choosed hpsi interface type 1: pointer-only (default)
- Note
- PW: nbasis = max_npw * npol, nbands = nband * npol, npol = npol. Strange but PAY ATTENTION!!!
Reimplemented from hamilt::Operator< T, Device >.
◆ Cs_ao
◆ Cs_ov_mo
◆ Cs_vo_mo
◆ CV_ov
◆ CV_vo
◆ naos
◆ nocc
◆ npairs
◆ nvirt
◆ psi_ks
◆ Vs
The documentation for this class was generated from the following file:
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_lr/ri_benchmark/operator_ri_hartree.h