#include <operator_lcao.h>
|
| OperatorLCAO (HS_Matrix_K< TK > *hsk_in, const std::vector< ModuleBase::Vector3< double > > &kvec_d_in, HContainer< TR > *hR_in) |
| H(R) matrix, R is the Bravis lattice vector.
|
|
virtual | ~OperatorLCAO () |
|
virtual void | init (const int ik_in) override |
|
void | refresh_h () |
|
virtual void | contributeHR () |
|
void | matrixHk (MatrixBlock< TK > &hk_in, MatrixBlock< TK > &sk_in) |
|
virtual void | contributeHk (int ik) |
|
virtual void | set_HR_fixed (void *) |
| set_HR_fixed() is used for pass HR_fixed matrix to the next node in sub-chain table not used in base class, only be override in fixed Hamiltonian Operators (e.g. Ekinetic and Nonlocal)
|
|
void | set_hr_done (bool hr_done_in) |
| reset the status of 'hr_done' (if H(R) is calculated)
|
|
void | set_current_spin (const int current_spin_in) |
| set current spin index
|
|
void | contributeHk (int ik) |
|
| Operator () |
|
virtual | ~Operator () |
|
virtual hpsi_info | hPsi (hpsi_info &input) const |
|
virtual void | add (Operator *next) |
|
virtual int | get_ik () const |
|
virtual void | act (const int nbands, const int nbasis, const int npol, const TK *tmpsi_in, TK *tmhpsi, const int ngk_ik=0, const bool is_first_node=false) const |
|
virtual void | act (const psi::Psi< TK, base_device::DEVICE_CPU > &psi_in, psi::Psi< TK, base_device::DEVICE_CPU > &psi_out, const int nbands) const |
|
int | get_act_type () const |
|
calculation_type | get_cal_type () const |
|
◆ OperatorLCAO()
template<typename TK , typename TR >
H(R) matrix, R is the Bravis lattice vector.
- Parameters
-
◆ ~OperatorLCAO()
template<typename TK , typename TR >
◆ contributeHk() [1/2]
◆ contributeHk() [2/2]
template<typename TK , typename TR >
Reimplemented in hamilt::DeePKS< OperatorLCAO< TK, TR > >, hamilt::Meta< OperatorLCAO< TK, TR > >, hamilt::OperatorDFTU< OperatorLCAO< TK, TR > >, hamilt::OverlapNew< OperatorLCAO< TK, TR > >, hamilt::TDEkinetic< OperatorLCAO< TK, TR > >, hamilt::TDNonlocal< OperatorLCAO< TK, TR > >, and hamilt::TD_pot_hybrid< OperatorLCAO< TK, TR > >.
◆ contributeHR()
template<typename TK , typename TR >
Reimplemented in rdmft::Veff_rdmft< TK, TR >, rdmft::Veff_rdmft< TK, TR >, rdmft::Veff_rdmft< TK, TR >, hamilt::DeePKS< OperatorLCAO< TK, TR > >, hamilt::DFTU< OperatorLCAO< TK, TR > >, hamilt::DeltaSpin< OperatorLCAO< TK, TR > >, hamilt::EkineticNew< OperatorLCAO< TK, TR > >, hamilt::Meta< OperatorLCAO< TK, TR > >, hamilt::NonlocalNew< OperatorLCAO< TK, TR > >, hamilt::OperatorDFTU< OperatorLCAO< TK, TR > >, hamilt::OverlapNew< OperatorLCAO< TK, TR > >, hamilt::TDEkinetic< OperatorLCAO< TK, TR > >, hamilt::TDNonlocal< OperatorLCAO< TK, TR > >, hamilt::TD_pot_hybrid< OperatorLCAO< TK, TR > >, hamilt::Veff< OperatorLCAO< TK, TR > >, and rdmft::Veff_rdmft< TK, TR >.
◆ get_hs_pointers() [1/4]
◆ get_hs_pointers() [2/4]
◆ get_hs_pointers() [3/4]
◆ get_hs_pointers() [4/4]
template<typename TK , typename TR >
◆ init()
template<typename TK , typename TR >
◆ matrixHk()
template<typename TK , typename TR >
◆ refresh_h()
template<typename TK , typename TR >
◆ set_current_spin()
template<typename TK , typename TR >
◆ set_hr_done()
template<typename TK , typename TR >
reset the status of 'hr_done' (if H(R) is calculated)
◆ set_HR_fixed()
template<typename TK , typename TR >
set_HR_fixed() is used for pass HR_fixed matrix to the next node in sub-chain table not used in base class, only be override in fixed Hamiltonian Operators (e.g. Ekinetic and Nonlocal)
Reimplemented in hamilt::EkineticNew< OperatorLCAO< TK, TR > >, hamilt::NonlocalNew< OperatorLCAO< TK, TR > >, hamilt::TDEkinetic< OperatorLCAO< TK, TR > >, hamilt::TDNonlocal< OperatorLCAO< TK, TR > >, and hamilt::TD_pot_hybrid< OperatorLCAO< TK, TR > >.
◆ allocated_smatrix
template<typename TK , typename TR >
only used for Gamma_only case
◆ current_spin
template<typename TK , typename TR >
◆ hmatrix_k
template<typename TK , typename TR >
there are H and S matrix for each k point in reciprocal space 'double' type for gamma_only case, 'complex<double>' type for multi k-points case
◆ hR
template<typename TK , typename TR >
Real-space Hamiltonian pointer.
◆ hr_done
template<typename TK , typename TR >
◆ hsk
template<typename TK , typename TR >
◆ kvec_d
template<typename TK , typename TR >
◆ new_e_iteration
template<typename TK , typename TR >
◆ smatrix_k
template<typename TK , typename TR >
The documentation for this class was generated from the following files:
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_operator_lcao/operator_lcao.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_operator_lcao/operator_lcao.cpp
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_operator_lcao/test/tmp_mocks.cpp