ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
module_rt::TD_MovingGauge Class Reference

#include <td_moving_gauge.h>

Collaboration diagram for module_rt::TD_MovingGauge:

Public Member Functions

 TD_MovingGauge ()=default
 
 ~TD_MovingGauge ()
 
template<typename T_sR >
void init_DR (const hamilt::HContainer< T_sR > *sR_template, const UnitCell *ucell, const Parallel_Orbitals *paraV, TwoCenterIntegrator *intor)
 
template<typename T_sR >
void update_DR (const hamilt::HContainer< T_sR > *sR_template, const UnitCell *ucell, const Parallel_Orbitals *paraV, TwoCenterIntegrator *intor)
 
template<typename TK >
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
 
template<typename TK >
void get_P_k (const UnitCell *ucell, const ModuleBase::Vector3< double > &kvec_d, TK *P_k, int matrix_size, int hk_ld) const
 

Private Attributes

int nat_ = 0
 
std::vector< hamilt::HContainer< double > * > DR_x_
 
std::vector< hamilt::HContainer< double > * > DR_y_
 
std::vector< hamilt::HContainer< double > * > DR_z_
 

Constructor & Destructor Documentation

◆ TD_MovingGauge()

module_rt::TD_MovingGauge::TD_MovingGauge ( )
default

◆ ~TD_MovingGauge()

module_rt::TD_MovingGauge::~TD_MovingGauge ( )

Member Function Documentation

◆ get_D_k()

template<typename TK >
void module_rt::TD_MovingGauge::get_D_k ( int  K,
const ModuleBase::Vector3< double > &  kvec_d,
TK *  Dk_x,
TK *  Dk_y,
TK *  Dk_z,
int  hk_ld 
) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_P_k()

template<typename TK >
void module_rt::TD_MovingGauge::get_P_k ( const UnitCell ucell,
const ModuleBase::Vector3< double > &  kvec_d,
TK *  P_k,
int  matrix_size,
int  hk_ld 
) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_DR()

template<typename T_sR >
template void module_rt::TD_MovingGauge::init_DR< double > ( const hamilt::HContainer< T_sR > *  sR_template,
const UnitCell ucell,
const Parallel_Orbitals paraV,
TwoCenterIntegrator intor 
)
Here is the call graph for this function:

◆ update_DR()

template<typename T_sR >
template void module_rt::TD_MovingGauge::update_DR< double > ( const hamilt::HContainer< T_sR > *  sR_template,
const UnitCell ucell,
const Parallel_Orbitals paraV,
TwoCenterIntegrator intor 
)
Here is the call graph for this function:

Member Data Documentation

◆ DR_x_

std::vector<hamilt::HContainer<double>*> module_rt::TD_MovingGauge::DR_x_
private

◆ DR_y_

std::vector<hamilt::HContainer<double>*> module_rt::TD_MovingGauge::DR_y_
private

◆ DR_z_

std::vector<hamilt::HContainer<double>*> module_rt::TD_MovingGauge::DR_z_
private

◆ nat_

int module_rt::TD_MovingGauge::nat_ = 0
private

The documentation for this class was generated from the following files: