21 const int& out_wfc_pw,
24 const std::vector<int>& out_wfc_norm,
25 const std::vector<int>& out_wfc_re_im,
29 const std::string& global_out_dir,
30 std::ofstream& ofs_running);
39 const int& out_wfc_pw,
42 const std::vector<int>& out_wfc_norm,
43 const std::vector<int>& out_wfc_re_im,
47 const std::string& global_out_dir,
48 std::ofstream& ofs_running)
50 throw std::logic_error(
"gint_k should use with complex psi.");
60 const int& out_wfc_pw,
63 const std::vector<int>& out_wfc_norm,
64 const std::vector<int>& out_wfc_re_im,
68 const std::string& global_out_dir,
69 std::ofstream& ofs_running);
78 const int& out_wfc_pw,
81 const std::vector<int>& out_wfc_norm,
82 const std::vector<int>& out_wfc_re_im,
86 const std::string& global_out_dir,
87 std::ofstream& ofs_running)
89 throw std::logic_error(
"gint_gamma should use with real psi.");
95 void select_bands(
const std::vector<int>& out_wfc_kb,
const int nbands,
const int fermi_band);
101 const double*
const*
const rho,
102 psi::Psi<std::complex<double>>& wfc_g);
104 int globalIndex(
int localindex,
int nblk,
int nprocs,
int myproc);
106 int localIndex(
int globalindex,
int nblk,
int nprocs,
int& myproc);
109 template <
typename T>
118 const std::vector<int>& trace_lo);
119 template <
typename T>
Definition get_wf_lcao.h:9
void wfc_2d_to_grid(const T *wfc_2d, const Parallel_Orbitals &pv, T **wfc_grid, const std::vector< int > &trace_lo)
Definition get_wf_lcao.cpp:614
void set_pw_wfc(const ModulePW::PW_Basis_K *pw_wfc, const int &ik, const int &ib, const int &nspin, const double *const *const rho, psi::Psi< std::complex< double > > &wfc_g)
Definition get_wf_lcao.cpp:529
void prepare_get_wf(std::ofstream &ofs_running)
Definition get_wf_lcao.cpp:692
const elecstate::ElecState * pes_
Definition get_wf_lcao.h:124
void begin(const UnitCell &ucell, const psi::Psi< std::complex< double > > *psi, const ModulePW::PW_Basis_K *pw_wfc, const Parallel_Grid &pgrid, const Parallel_Orbitals ¶_orb, Gint_Gamma &gk, const int &out_wfc_pw, const K_Vectors &kv, const double nelec, const std::vector< int > &out_wfc_norm, const std::vector< int > &out_wfc_re_im, const int nbands, const int nspin, const int nlocal, const std::string &global_out_dir, std::ofstream &ofs_running)
tmp, delete after Gint is refactored.
Definition get_wf_lcao.h:72
void select_bands(const std::vector< int > &out_wfc_kb, const int nbands, const int fermi_band)
Definition get_wf_lcao.cpp:451
~Get_wf_lcao()
Definition get_wf_lcao.cpp:17
std::vector< int > bands_picked_
Definition get_wf_lcao.h:123
void begin(const UnitCell &ucell, const psi::Psi< double > *psid, const ModulePW::PW_Basis_K *pw_wfc, const Parallel_Grid &pgrid, const Parallel_Orbitals ¶_orb, Gint_Gamma &gg, const int &out_wfc_pw, const K_Vectors &kv, const double nelec, const std::vector< int > &out_wfc_norm, const std::vector< int > &out_wfc_re_im, const int nbands, const int nspin, const int nlocal, const std::string &global_out_dir, std::ofstream &ofs_running)
For gamma_only.
Definition get_wf_lcao.cpp:22
void begin(const UnitCell &ucell, const psi::Psi< double > *psid, const ModulePW::PW_Basis_K *pw_wfc, const Parallel_Grid &pgrid, const Parallel_Orbitals ¶_orb, Gint_k &gg, const int &out_wfc_pw, const K_Vectors &kv, const double nelec, const std::vector< int > &out_wfc_norm, const std::vector< int > &out_wfc_re_im, const int nbands, const int nspin, const int nlocal, const std::string &global_out_dir, std::ofstream &ofs_running)
tmp, delete after Gint is refactored.
Definition get_wf_lcao.h:33
int globalIndex(int localindex, int nblk, int nprocs, int myproc)
Definition get_wf_lcao.cpp:711
int localIndex(int globalindex, int nblk, int nprocs, int &myproc)
Definition get_wf_lcao.cpp:718
int set_wfc_grid(const int naroc[2], const int nb, const int dim0, const int dim1, const int iprow, const int ipcol, const T *in, T **out, const std::vector< int > &trace_lo)
Definition get_wf_lcao.cpp:559
Definition gint_gamma.h:23
Special pw_basis class. It includes different k-points.
Definition pw_basis_k.h:57
Definition parallel_grid.h:8
Definition parallel_orbitals.h:9
Definition elecstate.h:15
#define T
Definition exp.cpp:237