ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | List of all members
hamilt::NonlocalNew< T > Class Template Reference

#include <nonlocal_new.h>

Inheritance diagram for hamilt::NonlocalNew< T >:
Collaboration diagram for hamilt::NonlocalNew< T >:

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)
 

Detailed Description

template<class T>
class hamilt::NonlocalNew< T >

The NonlocalNew class template inherits from class T it is used to calculate the non-local pseudopotential of wavefunction basis Template parameters:

Member Function Documentation

◆ cal_force_IJR()

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 
)
Here is the call graph for this function:

◆ cal_stress_IJR()

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 
)
Here is the call graph for this function:

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