11template <
typename TK,
typename TR>
33 virtual void init(
const int ik_in)
override;
58 (size_t)this->
hsk->get_pv()->nrow,
59 (size_t)this->
hsk->get_pv()->ncol,
62 (size_t)this->
hsk->get_pv()->nrow,
63 (size_t)this->
hsk->get_pv()->ncol,
67 (size_t)this->
hsk->get_pv()->nrow,
68 (size_t)this->
hsk->get_pv()->ncol,
72 (size_t)this->
hsk->get_pv()->nrow,
73 (size_t)this->
hsk->get_pv()->ncol,
105 const std::vector<ModuleBase::Vector3<double>>&
kvec_d;
3 elements vector
Definition vector3.h:22
Definition hcontainer.h:144
Definition hs_matrix_k.hpp:11
Definition operator_lcao.h:12
virtual ~OperatorLCAO()
Definition operator_lcao.h:21
bool allocated_smatrix
only used for Gamma_only case
Definition operator_lcao.h:130
virtual void contributeHk(int ik)
Definition operator_lcao.cpp:264
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 ...
Definition operator_lcao.h:88
HS_Matrix_K< TK > * hsk
Definition operator_lcao.h:102
hamilt::HContainer< TR > * hR
Real-space Hamiltonian pointer.
Definition operator_lcao.h:111
void set_current_spin(const int current_spin_in)
set current spin index
Definition operator_lcao.cpp:69
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.
Definition operator_lcao.h:15
virtual void init(const int ik_in) override
Definition operator_lcao.cpp:83
void matrixHk(MatrixBlock< TK > &hk_in, MatrixBlock< TK > &sk_in)
Definition operator_lcao.h:53
void set_hr_done(bool hr_done_in)
reset the status of 'hr_done' (if H(R) is calculated)
Definition operator_lcao.cpp:64
bool hr_done
if H(R) is calculated
Definition operator_lcao.h:117
int current_spin
current spin index
Definition operator_lcao.h:114
bool new_e_iteration
Definition operator_lcao.h:108
void get_hs_pointers()
Definition tmp_mocks.cpp:102
virtual void contributeHR()
Definition operator_lcao.h:47
TK * smatrix_k
Definition operator_lcao.h:127
const std::vector< ModuleBase::Vector3< double > > & kvec_d
Definition operator_lcao.h:105
TK * hmatrix_k
Definition operator_lcao.h:126
void refresh_h()
Definition operator_lcao.cpp:57
int ik
Definition operator.h:101
Definition matrixblock.h:9
const int * desc
Definition matrixblock.h:15