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

#include <hsolver_lcaopw.h>

Collaboration diagram for hsolver::HSolverLIP< T >:

Public Member Functions

 HSolverLIP (ModulePW::PW_Basis_K *wfc_basis_in)
 
void solve (hamilt::Hamilt< T > *pHamilt, psi::Psi< T > &psi, elecstate::ElecState *pes, psi::Psi< T > &transform, const bool skip_charge, const double tpiba, const int nat)
 solve function for lcao_in_pw
 

Private Types

using Real = typename GetTypeReal< T >::type
 

Private Attributes

ModulePW::PW_Basis_Kwfc_basis
 

Member Typedef Documentation

◆ Real

template<typename T >
using hsolver::HSolverLIP< T >::Real = typename GetTypeReal<T>::type
private

Constructor & Destructor Documentation

◆ HSolverLIP()

template<typename T >
hsolver::HSolverLIP< T >::HSolverLIP ( ModulePW::PW_Basis_K wfc_basis_in)
inline

Member Function Documentation

◆ solve()

template<typename T >
void hsolver::HSolverLIP< T >::solve ( hamilt::Hamilt< T > *  pHamilt,
psi::Psi< T > &  psi,
elecstate::ElecState pes,
psi::Psi< T > &  transform,
const bool  skip_charge,
const double  tpiba,
const int  nat 
)

solve function for lcao_in_pw

Parameters
pHamiltinterface to hamilt
psireference to psi
pesinterface to elecstate
transformtransformation matrix between lcao and pw
skip_charge

update H(k) for each k point

solve eigenvector and eigenvalue for H(k)

calculate the contribution of Psi for charge density rho

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ wfc_basis

template<typename T >
ModulePW::PW_Basis_K* hsolver::HSolverLIP< T >::wfc_basis
private

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