ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
gint_vl_gpu.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"
9
10namespace ModuleGint
11{
12
13class Gint_vl_gpu : public Gint
14{
15 public:
17 const double* vr_eff,
19 : vr_eff_(vr_eff), hR_(hR), dr3_(gint_info_->get_mgrid_volume()) {}
20
21 void cal_gint();
22
23 private:
24
25 void init_hr_gint_();
26
28
30
31 void cal_hr_gint_();
32
33 // input
34 const double* vr_eff_;
35
36
37 // output
39
40 // Intermediate variables
41 double dr3_;
42
44
47};
48
49}
Definition cuda_mem_wrapper.h:8
Definition gint_vl_gpu.h:14
void init_hr_gint_()
Definition gint_vl_gpu.cpp:21
void cal_hr_gint_()
Definition gint_vl_gpu.cpp:40
void transfer_cpu_to_gpu_()
Definition gint_vl_gpu.cpp:26
void transfer_gpu_to_cpu_()
Definition gint_vl_gpu.cpp:34
Gint_vl_gpu(const double *vr_eff, HContainer< double > *hR)
Definition gint_vl_gpu.h:16
void cal_gint()
Definition gint_vl_gpu.cpp:10
double dr3_
Definition gint_vl_gpu.h:41
HContainer< double > * hR_
Definition gint_vl_gpu.h:38
const double * vr_eff_
Definition gint_vl_gpu.h:34
CudaMemWrapper< double > hr_gint_d_
Definition gint_vl_gpu.h:45
HContainer< double > hr_gint_
Definition gint_vl_gpu.h:43
CudaMemWrapper< double > vr_eff_d_
Definition gint_vl_gpu.h:46
Definition gint.h:10
static GintInfo * gint_info_
Definition gint.h:23
Definition hcontainer.h:144
Definition batch_biggrid.cpp:4