|
ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
#include <nonlocal_new.h>
Public Member Functions | |
| void | cal_force_IJR (const int &iat1, const int &iat2, const int &T0, const Parallel_Orbitals *paraV, const std::unordered_map< int, std::vector< double > > &nlm1_all, const std::unordered_map< int, std::vector< double > > &nlm2_all, const hamilt::BaseMatrix< std::complex< double > > *dmR_pointer, double *force1, double *force2) |
| void | cal_stress_IJR (const int &iat1, const int &iat2, const int &T0, const Parallel_Orbitals *paraV, const std::unordered_map< int, std::vector< double > > &nlm1_all, const std::unordered_map< int, std::vector< double > > &nlm2_all, const hamilt::BaseMatrix< std::complex< double > > *dmR_pointer, const ModuleBase::Vector3< double > &dis1, const ModuleBase::Vector3< double > &dis2, double *stress) |
The NonlocalNew class template inherits from class T it is used to calculate the non-local pseudopotential of wavefunction basis Template parameters:
| void hamilt::NonlocalNew< OperatorLCAO< std::complex< double >, std::complex< double > > >::cal_force_IJR | ( | const int & | iat1, |
| const int & | iat2, | ||
| const int & | T0, | ||
| const Parallel_Orbitals * | paraV, | ||
| const std::unordered_map< int, std::vector< double > > & | nlm1_all, | ||
| const std::unordered_map< int, std::vector< double > > & | nlm2_all, | ||
| const hamilt::BaseMatrix< std::complex< double > > * | dmR_pointer, | ||
| double * | force1, | ||
| double * | force2 | ||
| ) |
| void hamilt::NonlocalNew< OperatorLCAO< std::complex< double >, std::complex< double > > >::cal_stress_IJR | ( | const int & | iat1, |
| const int & | iat2, | ||
| const int & | T0, | ||
| const Parallel_Orbitals * | paraV, | ||
| const std::unordered_map< int, std::vector< double > > & | nlm1_all, | ||
| const std::unordered_map< int, std::vector< double > > & | nlm2_all, | ||
| const hamilt::BaseMatrix< std::complex< double > > * | dmR_pointer, | ||
| const ModuleBase::Vector3< double > & | dis1, | ||
| const ModuleBase::Vector3< double > & | dis2, | ||
| double * | stress | ||
| ) |