15#ifndef __TDEKINETICTEMPLATE
16#define __TDEKINETICTEMPLATE
33template <
typename TK,
typename TR>
41 const std::vector<double>& orb_cutoff,
46 virtual void contributeHR()
override;
48 virtual void contributeHk(
int ik)
override;
64 void initialize_HR_tmp();
69 void cal_HR_IJR(
const int& iat1,
73 std::complex<double>* hr_mat_p,
74 std::complex<double>** current_mat_p);
103 void td_ekinetic_scalar(std::complex<double>* Hloc,
const TR& Sloc,
int nnr);
116 bool hR_tmp_done =
false;
118 bool allocated =
false;
120 bool output_hR_done =
false;
Definition sltk_grid_driver.h:40
3 elements vector
Definition vector3.h:24
Definition parallel_orbitals.h:9
A class to compute two-center integrals.
Definition two_center_integrator.h:35
Definition hcontainer.h:144
Definition hs_matrix_k.hpp:11
Definition operator_lcao.h:12
std::vector< AdjacentAtomInfo > adjs_all
exact the nearest neighbor atoms from all adjacent atoms
Definition td_ekinetic_lcao.h:114
virtual void set_HR_fixed(void *) override
set_HR_fixed() is used for pass HR_fixed matrix to the next node in sub-chain table not used in base ...
ModuleBase::Vector3< double > cart_At
Store the vector potential for td_ekinetic term.
Definition td_ekinetic_lcao.h:111
std::vector< double > orb_cutoff_
Definition td_ekinetic_lcao.h:90
Definition td_ekinetic_lcao.h:22
#define T
Definition exp.cpp:237