1#ifndef TD_MOVING_GAUGE_H
2#define TD_MOVING_GAUGE_H
25 template <
typename T_sR>
32 template <
typename T_sR>
41 template <
typename TK>
47 template <
typename TK>
54 std::vector<hamilt::HContainer<double>*>
DR_x_;
55 std::vector<hamilt::HContainer<double>*>
DR_y_;
56 std::vector<hamilt::HContainer<double>*>
DR_z_;
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 td_moving_gauge.h:17
void get_P_k(const UnitCell *ucell, const ModuleBase::Vector3< double > &kvec_d, TK *P_k, int matrix_size, int hk_ld) const
Definition td_moving_gauge.cpp:235
void get_D_k(int K, const ModuleBase::Vector3< double > &kvec_d, TK *Dk_x, TK *Dk_y, TK *Dk_z, int hk_ld) const
Definition td_moving_gauge.cpp:226
void update_DR(const hamilt::HContainer< T_sR > *sR_template, const UnitCell *ucell, const Parallel_Orbitals *paraV, TwoCenterIntegrator *intor)
Definition td_moving_gauge.cpp:147
std::vector< hamilt::HContainer< double > * > DR_x_
Definition td_moving_gauge.h:54
void init_DR(const hamilt::HContainer< T_sR > *sR_template, const UnitCell *ucell, const Parallel_Orbitals *paraV, TwoCenterIntegrator *intor)
Definition td_moving_gauge.cpp:20
int nat_
Definition td_moving_gauge.h:52
std::vector< hamilt::HContainer< double > * > DR_z_
Definition td_moving_gauge.h:56
~TD_MovingGauge()
Definition td_moving_gauge.cpp:9
std::vector< hamilt::HContainer< double > * > DR_y_
Definition td_moving_gauge.h:55
Definition band_energy.cpp:15