ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
gint_gamma.h
Go to the documentation of this file.
1//=========================================================
2//AUTHOR : mohan
3//DATE : 2009-09-16
4//REFACTOR : Peize Lin, 2021.06.28
5//=========================================================
6#ifndef GINT_GAMMA_H
7#define GINT_GAMMA_H
8#include "gint.h"
11#include "grid_technique.h"
12#ifdef _OPENMP
13#include <omp.h>
14#endif
15
16//=========================================================
17// ModuleBase::Integral On 3D Grids, different from Grid_Integral
18// Feature : Matrix Elements Of Local Potential For
19// Numerical Orbitals
20//=========================================================
21
22class Gint_Gamma : public Gint
23{
24 public:
25
30
35 void cal_vlocal(Gint_inout* inout, const bool new_e_iteration);
36
39 void cal_env(const double* wfc, double* rho,const UnitCell &ucell);
40
43
44private:
45
47 double*** DM = nullptr;
48
49};
50
51#endif
Definition gint_gamma.h:23
Gint_Gamma & operator=(Gint_Gamma &&rhs)
move operator for the next ESolver to directly use its infomation
Definition gint_move.hpp:69
void cal_env(const double *wfc, double *rho, const UnitCell &ucell)
Definition gint_gamma_env.cpp:9
void cal_vlocal(Gint_inout *inout, const bool new_e_iteration)
Definition gint_gamma_vl.cpp:28
void transfer_pvpR(hamilt::HContainer< double > *hR, const UnitCell *ucell)
transfer this->hRGint to Veff::hR
Definition gint_gamma_vl.cpp:47
double *** DM
pointer to density matrix
Definition gint_gamma.h:47
Definition gint_tools.h:33
Definition gint.h:20
const UnitCell * ucell
Definition gint.h:71
Definition unitcell.h:16
Definition hcontainer.h:144