ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
gint_rho_gpu.h
Go to the documentation of this file.
1#ifndef GINT_RHO_H
2#define GINT_RHO_H
3#include <cublas_v2.h>
4#include <cuda.h> // for CUDA_VERSION
5#include <cuda_runtime.h>
6
9
10namespace GintKernel
11{
12
25 const double* ylmcoef_now,
26 const double dr,
27 const double* rcut,
28 const Grid_Technique& gridt,
29 const UnitCell& ucell,
30 double* rho);
31
32void gtask_rho(const Grid_Technique& gridt,
33 const int grid_index_ij,
34 const UnitCell& ucell,
35 double* dr_part,
36 uint8_t* atoms_type,
37 int* atoms_num_info,
38 int& atoms_per_z);
39
41 const Grid_Technique& gridt,
42 const UnitCell& ucell,
43 const int grid_index_ij,
44 const int max_atom,
45 const int lgd,
46 const int nczp,
47 const int* atoms_num_info,
48 double* const psir_ylm_g,
49 double* const psir_dm_g,
50 double* const dm_matrix_g,
51 double* mat_alpha,
52 int* mat_m,
53 int* mat_n,
54 int* mat_k,
55 int* mat_lda,
56 int* mat_ldb,
57 int* mat_ldc,
58 double** mat_A,
59 double** mat_B,
60 double** mat_C,
61 int& max_m,
62 int& max_n,
63 int& atom_pair_num,
64 double* rho_g,
65 double** dot_product);
66
67} // namespace GintKernel
68#endif
Definition grid_technique.h:18
Definition unitcell.h:16
Definition hcontainer.h:144
Definition gint_force_gpu.h:7
void gint_rho_gpu(const hamilt::HContainer< double > *dm, const double *ylmcoef_now, const double dr, const double *rcut, const Grid_Technique &gridt, const UnitCell &ucell, double *rho)
void gtask_rho(const Grid_Technique &gridt, const int grid_index_ij, const UnitCell &ucell, double *dr_part, uint8_t *atoms_type, int *atoms_num_info, int &atoms_per_z)
Definition gtask_rho.cpp:9
void alloc_mult_dot_rho(const hamilt::HContainer< double > *dm, const Grid_Technique &gridt, const UnitCell &ucell, const int grid_index_ij, const int max_atom, const int lgd, const int nczp, const int *atoms_num_info, double *const psir_ylm_g, double *const psir_dm_g, double *const dm_matrix_g, double *mat_alpha, int *mat_m, int *mat_n, int *mat_k, int *mat_lda, int *mat_ldb, int *mat_ldc, double **mat_A, double **mat_B, double **mat_C, int &max_m, int &max_n, int &atom_pair_num, double *rho_g, double **dot_product)
Definition gtask_rho.cpp:44