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>
6#include "gint.h"
7#include "gint_info.h"
8
9namespace ModuleGint
10{
11
12class Gint_env_k : public Gint
13{
14 public:
16 const std::complex<double>* psid,
17 const Parallel_Orbitals* pv,
18 const std::vector<Vec3d>& kvec_c,
19 const std::vector<Vec3d>& kvec_d,
20 const int nbands,
21 const int nlocal,
22 const int ik,
23 const int nspin,
24 const int npol,
25 double* rho);
26
27 void cal_env_band(const int iband);
28
29 private:
30 // input
31 const std::vector<Vec3d>& kvec_c_;
32 const std::vector<Vec3d>& kvec_d_;
33 int ik_;
34 int nspin_;
35 int npol_;
36
37 // output
38 double* rho_;
39
40 // intermediate variable
41 std::vector<std::complex<double>> wfc_gint_;
42};
43
44}
Definition gint_env_k.h:13
std::vector< std::complex< double > > wfc_gint_
Definition gint_env_k.h:41
double * rho_
Definition gint_env_k.h:38
int ik_
Definition gint_env_k.h:33
void cal_env_band(const int iband)
Definition gint_env_k.cpp:25
const std::vector< Vec3d > & kvec_c_
Definition gint_env_k.h:31
const std::vector< Vec3d > & kvec_d_
Definition gint_env_k.h:32
int npol_
Definition gint_env_k.h:35
int nspin_
Definition gint_env_k.h:34
Definition gint.h:10
Definition parallel_orbitals.h:9
Definition batch_biggrid.cpp:4