ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
gint_gpu_vars.h
Go to the documentation of this file.
1#pragma once
2
3#include <cuda_runtime.h>
4#include "set_const_mem.cuh"
5#include "source_base/ylm.h"
9#include "gint_helper.cuh"
10#include "source_lcao/module_gint/kernels/cuda/gemm_selector.cuh"
11
12namespace ModuleGint
13{
14
16{
17 public:
18 GintGpuVars(std::shared_ptr<const BigGridInfo> bgrid_info,
19 const UnitCell& ucell,
20 const Numerical_Orbital* Phi);
22
23 int nwmax;
24 double dr_uniform;
25 double nr_max;
26 // ylmcoef_d is __constant__ memory, no need to cudaFree
27 double* ylmcoef_d = nullptr;
28 double* rcut_d = nullptr;
29 int* atom_nw_d = nullptr;
30 int* ucell_atom_nwl_d = nullptr;
31 bool* atom_iw2_new_d = nullptr;
32 int* atom_iw2_ylm_d = nullptr;
33 int* atom_iw2_l_d = nullptr;
34 double* psi_u_d = nullptr;
35 double* dpsi_u_d = nullptr;
36 double* d2psi_u_d = nullptr;
37 double3* mgrids_pos_d = nullptr;
38 int* iat2it_d = nullptr;
39
40 // the index of gpu device
41 int dev_id_ = 0;
42 matrix_multiple_func_type fastest_matrix_mul;
43
44};
45
46}
Definition gint_gpu_vars.h:16
bool * atom_iw2_new_d
Definition gint_gpu_vars.h:31
int * atom_iw2_l_d
Definition gint_gpu_vars.h:33
int * atom_nw_d
Definition gint_gpu_vars.h:29
int * iat2it_d
Definition gint_gpu_vars.h:38
double dr_uniform
Definition gint_gpu_vars.h:24
int * ucell_atom_nwl_d
Definition gint_gpu_vars.h:30
int dev_id_
Definition gint_gpu_vars.h:41
~GintGpuVars()
Definition gint_gpu_vars.cpp:108
int nwmax
Definition gint_gpu_vars.h:23
double3 * mgrids_pos_d
Definition gint_gpu_vars.h:37
double * dpsi_u_d
Definition gint_gpu_vars.h:35
int * atom_iw2_ylm_d
Definition gint_gpu_vars.h:32
matrix_multiple_func_type fastest_matrix_mul
Definition gint_gpu_vars.h:42
double * d2psi_u_d
Definition gint_gpu_vars.h:36
double nr_max
Definition gint_gpu_vars.h:25
double * rcut_d
Definition gint_gpu_vars.h:28
double * psi_u_d
Definition gint_gpu_vars.h:34
double * ylmcoef_d
Definition gint_gpu_vars.h:27
Definition ORB_atomic.h:52
Definition unitcell.h:16
Definition batch_biggrid.cpp:4