ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
gint_force_gpu.h
Go to the documentation of this file.
1#ifndef W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_MODULE_HAMILT_LCAO_MODULE_GINT_GINT_FORCE_GPU_H
2#define W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_MODULE_HAMILT_LCAO_MODULE_GINT_GINT_FORCE_GPU_H
3
6namespace GintKernel
7{
9 const double* vlocal,
10 double* force_in,
11 double* stress_in,
12 double dr,
13 const double* rcut,
14 const int isforce,
15 const int isstress,
16 const Grid_Technique& gridt,
17 const UnitCell& ucell);
18
19void gtask_force(const Grid_Technique& gridt,
20 const UnitCell& ucell,
21 const int grid_index_ij,
22 const int nczp,
23 const double vfactor,
24 const double* vlocal_global_value,
25 int& atoms_per_z,
26 int* atoms_num_info,
27 int* iat_on_nbz,
28 uint8_t* atoms_type,
29 double* dr_part,
30 double* vldr3);
31
33 const Grid_Technique& gridt,
34 const UnitCell& ucell,
35 const int grid_index_ij,
36 const int max_atom,
37 const int *atoms_num_info,
38 double* const psi_g,
39 double* const psi_dm_g,
40 double* const dm_matrix_g,
41 int& max_m,
42 int& max_n,
43 int& atom_pair_num,
44 int* mat_m,
45 int* mat_n,
46 int* mat_k,
47 int* mat_lda,
48 int* mat_ldb,
49 int* mat_ldc,
50 double** mat_A,
51 double** mat_B,
52 double** mat_C);
53
54} // namespace GintKernel
55#endif
Definition grid_technique.h:18
Definition unitcell.h:16
Definition hcontainer.h:144
Definition gint_force_gpu.h:7
void gtask_force(const Grid_Technique &gridt, const UnitCell &ucell, const int grid_index_ij, const int nczp, const double vfactor, const double *vlocal_global_value, int &atoms_per_z, int *atoms_num_info, int *iat_on_nbz, uint8_t *atoms_type, double *dr_part, double *vldr3)
Definition gtask_force.cpp:10
void alloc_mult_force(const hamilt::HContainer< double > *dm, const Grid_Technique &gridt, const UnitCell &ucell, const int grid_index_ij, const int max_atom, const int *atoms_num_info, double *const psi_g, double *const psi_dm_g, double *const dm_matrix_g, int &max_m, int &max_n, int &atom_pair_num, 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)
Definition gtask_force.cpp:68
void gint_fvl_gpu(const hamilt::HContainer< double > *dm, const double *vlocal, double *force_in, double *stress_in, double dr, const double *rcut, const int isforce, const int isstress, const Grid_Technique &gridt, const UnitCell &ucell)