ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
gint_vl_metagga.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_vl_metagga : public Gint
13{
14 public:
16 const double* vr_eff,
17 const double* vofk,
19 : vr_eff_(vr_eff), vofk_(vofk), hR_(hR), dr3_(gint_info_->get_mgrid_volume()) {}
20
21 void cal_gint();
22
23 private:
24
25 void init_hr_gint_();
26
27 // note that only the upper triangle matrix of hR is calculated
28 // that's why we need compose_hr_gint() to fill the lower triangle matrix.
29 void cal_hr_gint_();
30
31 // input
32 const double* vr_eff_;
33 const double* vofk_;
34
35 // output
37
38 // Intermediate variables
39 double dr3_;
40
42
43};
44
45}
Definition gint_vl_metagga.h:13
const double * vofk_
Definition gint_vl_metagga.h:33
double dr3_
Definition gint_vl_metagga.h:39
Gint_vl_metagga(const double *vr_eff, const double *vofk, HContainer< double > *hR)
Definition gint_vl_metagga.h:15
void cal_gint()
Definition gint_vl_metagga.cpp:9
HContainer< double > hr_gint_
Definition gint_vl_metagga.h:41
HContainer< double > * hR_
Definition gint_vl_metagga.h:36
void init_hr_gint_()
Definition gint_vl_metagga.cpp:24
const double * vr_eff_
Definition gint_vl_metagga.h:32
void cal_hr_gint_()
Definition gint_vl_metagga.cpp:29
Definition gint.h:10
static GintInfo * gint_info_
Definition gint.h:23
Definition hcontainer.h:144
Definition batch_biggrid.cpp:4