#include <velocity_op.h>
|
void | initialize_vcomm_r (const Grid_Driver *GridD_in, const Parallel_Orbitals *paraV) |
| initialize HR, search the nearest neighbor atoms HContainer is used to store the non-local pseudopotential matrix with specific <I,J,R> atom-pairs the size of HR will be fixed after initialization
|
|
void | initialize_grad_term (const Grid_Driver *GridD_in, const Parallel_Orbitals *paraV) |
|
void | cal_vcomm_r_IJR (const int &iat1, const int &iat2, const int &T0, const Parallel_Orbitals *paraV, const std::vector< std::unordered_map< int, std::vector< double > > > &nlm1_all, const std::vector< std::unordered_map< int, std::vector< double > > > &nlm2_all, std::complex< double > **current_mat_p) |
| calculate the HR local matrix of <I,J,R> atom pair
|
|
void | cal_grad_IJR (const int &iat1, const int &iat2, const Parallel_Orbitals *paraV, const ModuleBase::Vector3< double > &dtau, std::complex< double > **current_mat_p) |
|
◆ Velocity_op()
◆ ~Velocity_op()
◆ cal_grad_IJR()
◆ cal_vcomm_r_IJR()
template<typename TR >
void Velocity_op< TR >::cal_vcomm_r_IJR |
( |
const int & |
iat1, |
|
|
const int & |
iat2, |
|
|
const int & |
T0, |
|
|
const Parallel_Orbitals * |
paraV, |
|
|
const std::vector< std::unordered_map< int, std::vector< double > > > & |
nlm1_all, |
|
|
const std::vector< std::unordered_map< int, std::vector< double > > > & |
nlm2_all, |
|
|
std::complex< double > ** |
current_mat_p |
|
) |
| |
|
private |
calculate the HR local matrix of <I,J,R> atom pair
◆ calculate_grad_term()
◆ calculate_vcomm_r()
◆ get_current_term_pointer()
◆ initialize_grad_term()
◆ initialize_vcomm_r()
initialize HR, search the nearest neighbor atoms HContainer is used to store the non-local pseudopotential matrix with specific <I,J,R> atom-pairs the size of HR will be fixed after initialization
◆ adjs_grad
◆ adjs_vcommr
exact the nearest neighbor atoms from all adjacent atoms
◆ cart_At
Store the vector potential for td_ekinetic term.
◆ current_term
Store real space hamiltonian. TD term should include imaginary part, thus it has to be complex type. Only shared between TD operators.
◆ init_done
◆ intor_
◆ intorbeta_
◆ orb_
◆ paraV
◆ r_calculator
◆ ucell
The documentation for this class was generated from the following files:
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_rt/velocity_op.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_rt/velocity_op.cpp