ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
gint_fvl.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <vector>
7#include "gint.h"
8#include "gint_info.h"
9
10namespace ModuleGint
11{
12
13class Gint_fvl : public Gint
14{
15 public:
17 const int nspin,
18 const std::vector<const double*>& vr_eff,
19 const std::vector<HContainer<double>*>& dm_vec,
20 const bool isforce,
21 const bool isstress,
24 : nspin_(nspin), vr_eff_(vr_eff), dm_vec_(dm_vec),
25 isforce_(isforce), isstress_(isstress), fvl_(fvl), svl_(svl),
26 dr3_(gint_info_->get_mgrid_volume()) {}
27
28 void cal_gint();
29
30 private:
31 void init_dm_gint_();
32
33 void cal_fvl_svl_();
34
35 // input
36 const int nspin_;
37 std::vector<const double*> vr_eff_;
38 std::vector<HContainer<double>*> dm_vec_;
39 const bool isforce_;
40 const bool isstress_;
41
42 // output
45
46 // intermediate variables
47 std::vector<HContainer<double>> dm_gint_vec_;
48
49 double dr3_;
50};
51
52}
Definition matrix.h:19
Definition gint_fvl.h:14
std::vector< const double * > vr_eff_
Definition gint_fvl.h:37
const int nspin_
Definition gint_fvl.h:36
void init_dm_gint_()
Definition gint_fvl.cpp:19
ModuleBase::matrix * svl_
Definition gint_fvl.h:44
Gint_fvl(const int nspin, const std::vector< const double * > &vr_eff, const std::vector< HContainer< double > * > &dm_vec, const bool isforce, const bool isstress, ModuleBase::matrix *fvl, ModuleBase::matrix *svl)
Definition gint_fvl.h:16
double dr3_
Definition gint_fvl.h:49
const bool isforce_
Definition gint_fvl.h:39
void cal_fvl_svl_()
Definition gint_fvl.cpp:28
ModuleBase::matrix * fvl_
Definition gint_fvl.h:43
std::vector< HContainer< double > > dm_gint_vec_
Definition gint_fvl.h:47
void cal_gint()
Definition gint_fvl.cpp:9
std::vector< HContainer< double > * > dm_vec_
Definition gint_fvl.h:38
const bool isstress_
Definition gint_fvl.h:40
Definition gint.h:10
static GintInfo * gint_info_
Definition gint.h:23
Definition hcontainer.h:144
Definition batch_biggrid.cpp:4