ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
gint_env_k.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <vector>
5#include "gint.h"
6#include "gint_info.h"
7
8namespace ModuleGint
9{
10
11class Gint_env_k : public Gint
12{
13 public:
15 const std::complex<double>* psid,
16 const Parallel_Orbitals* pv,
17 const std::vector<Vec3d>& kvec_c,
18 const std::vector<Vec3d>& kvec_d,
19 const int nbands,
20 const int nlocal,
21 const int ik,
22 const int nspin,
23 const int npol,
24 double* rho);
25
26 void cal_env_band(const int iband);
27
28 private:
29 // input
30 const std::vector<Vec3d>& kvec_c_;
31 const std::vector<Vec3d>& kvec_d_;
32 int ik_;
33 int nspin_;
34 int npol_;
35
36 // output
37 double* rho_ = nullptr;
38
39 // intermediate variable
40 std::vector<std::complex<double>> wfc_gint_;
41};
42
43}
Definition gint_env_k.h:12
std::vector< std::complex< double > > wfc_gint_
Definition gint_env_k.h:40
double * rho_
Definition gint_env_k.h:37
int ik_
Definition gint_env_k.h:32
void cal_env_band(const int iband)
Definition gint_env_k.cpp:25
const std::vector< Vec3d > & kvec_c_
Definition gint_env_k.h:30
const std::vector< Vec3d > & kvec_d_
Definition gint_env_k.h:31
int npol_
Definition gint_env_k.h:34
int nspin_
Definition gint_env_k.h:33
Definition gint.h:10
Definition parallel_orbitals.h:9
Definition batch_biggrid.cpp:4