|
virtual void | 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 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 |
|
◆ act()
template<typename
T , typename Device >
virtual void TestOp< T, Device >::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 >.
The documentation for this class was generated from the following file:
- /home/runner/work/abacus-develop/abacus-develop/source/source_pw/module_stodft/test/test_hamilt_sto.cpp