9template <
typename T,
typename Device = base_device::DEVICE_CPU>
45 void hPsi(
const T* psi_in,
T* hpsi,
const int& nbands = 1);
54 void hPsi_norm(
const T* psi_in,
T* hpsi,
const int& nbands = 1);
62 std::vector<int>&
ngk;
Special pw_basis class. It includes different k-points.
Definition pw_basis_k.h:57
Definition potential_new.h:48
Definition hamilt_pw.h:18
const UnitCell *const ucell
Definition hamilt_pw.h:45
Definition hamilt_sdft_pw.h:11
std::vector< int > & ngk
number of G vectors
Definition hamilt_sdft_pw.h:62
int npol
number of polarizations
Definition hamilt_sdft_pw.h:61
void hPsi(const T *psi_in, T *hpsi, const int &nbands=1)
Calculate \hat{H}|psi>
Definition hamilt_sdft_pw.cpp:27
void hPsi_norm(const T *psi_in, T *hpsi, const int &nbands=1)
Calculate \hat{H}|psi> and normalize it.
Definition hamilt_sdft_pw.cpp:47
int npwk_max
maximum number of plane waves
Definition hamilt_sdft_pw.h:60
Real * emin
Emin of the Hamiltonian.
Definition hamilt_sdft_pw.h:56
~HamiltSdftPW()
Destroy the HamiltSdftPW object.
Definition hamilt_sdft_pw.h:36
typename GetTypeReal< T >::type Real
Definition hamilt_sdft_pw.h:13
Real * emax
Emax of the Hamiltonian.
Definition hamilt_sdft_pw.h:57
Definition VNL_in_pw.h:21
#define T
Definition exp.cpp:237
T type
Definition macros.h:8