#include <phi_operator_gpu.h>
|
| PhiOperatorGpu (std::shared_ptr< const GintGpuVars > gint_gpu_vars, cudaStream_t stream=0) |
|
| ~PhiOperatorGpu () |
|
void | set_bgrid_batch (std::shared_ptr< BatchBigGrid > bgrid_batch) |
|
void | set_phi (double *phi_d) const |
|
void | set_phi_dphi (double *phi_d, double *dphi_x_d, double *dphi_y_d, double *dphi_z_d) const |
|
void | set_ddphi (double *ddphi_xx_d, double *ddphi_xy_d, double *ddphi_xz_d, double *ddphi_yy_d, double *ddphi_yz_d, double *ddphi_zz_d) const |
|
void | phi_mul_vldr3 (const double *vl_d, const double dr3, const double *phi_d, double *result_d) const |
|
void | phi_mul_phi (const double *phi_d, const double *phi_vldr3_d, HContainer< double > &hRGint, double *hr_d) const |
|
void | phi_mul_dm (const double *phi_d, const double *dm_d, const HContainer< double > &dm, const bool is_symm, double *phi_dm_d) |
|
void | phi_dot_phi (const double *phi_i_d, const double *phi_j_d, double *rho_d) const |
|
void | phi_dot_dphi (const double *phi_d, const double *dphi_x_d, const double *dphi_y_d, const double *dphi_z_d, double *fvl_d) const |
|
void | phi_dot_dphi_r (const double *phi_d, const double *dphi_x_d, const double *dphi_y_d, const double *dphi_z_d, double *svl_d) const |
|
◆ PhiOperatorGpu()
ModuleGint::PhiOperatorGpu::PhiOperatorGpu |
( |
std::shared_ptr< const GintGpuVars > |
gint_gpu_vars, |
|
|
cudaStream_t |
stream = 0 |
|
) |
| |
◆ ~PhiOperatorGpu()
ModuleGint::PhiOperatorGpu::~PhiOperatorGpu |
( |
| ) |
|
◆ phi_dot_dphi()
void ModuleGint::PhiOperatorGpu::phi_dot_dphi |
( |
const double * |
phi_d, |
|
|
const double * |
dphi_x_d, |
|
|
const double * |
dphi_y_d, |
|
|
const double * |
dphi_z_d, |
|
|
double * |
fvl_d |
|
) |
| const |
◆ phi_dot_dphi_r()
void ModuleGint::PhiOperatorGpu::phi_dot_dphi_r |
( |
const double * |
phi_d, |
|
|
const double * |
dphi_x_d, |
|
|
const double * |
dphi_y_d, |
|
|
const double * |
dphi_z_d, |
|
|
double * |
svl_d |
|
) |
| const |
◆ phi_dot_phi()
void ModuleGint::PhiOperatorGpu::phi_dot_phi |
( |
const double * |
phi_i_d, |
|
|
const double * |
phi_j_d, |
|
|
double * |
rho_d |
|
) |
| const |
◆ phi_mul_dm()
void ModuleGint::PhiOperatorGpu::phi_mul_dm |
( |
const double * |
phi_d, |
|
|
const double * |
dm_d, |
|
|
const HContainer< double > & |
dm, |
|
|
const bool |
is_symm, |
|
|
double * |
phi_dm_d |
|
) |
| |
◆ phi_mul_phi()
void ModuleGint::PhiOperatorGpu::phi_mul_phi |
( |
const double * |
phi_d, |
|
|
const double * |
phi_vldr3_d, |
|
|
HContainer< double > & |
hRGint, |
|
|
double * |
hr_d |
|
) |
| const |
◆ phi_mul_vldr3()
void ModuleGint::PhiOperatorGpu::phi_mul_vldr3 |
( |
const double * |
vl_d, |
|
|
const double |
dr3, |
|
|
const double * |
phi_d, |
|
|
double * |
result_d |
|
) |
| const |
◆ set_bgrid_batch()
void ModuleGint::PhiOperatorGpu::set_bgrid_batch |
( |
std::shared_ptr< BatchBigGrid > |
bgrid_batch | ) |
|
◆ set_ddphi()
void ModuleGint::PhiOperatorGpu::set_ddphi |
( |
double * |
ddphi_xx_d, |
|
|
double * |
ddphi_xy_d, |
|
|
double * |
ddphi_xz_d, |
|
|
double * |
ddphi_yy_d, |
|
|
double * |
ddphi_yz_d, |
|
|
double * |
ddphi_zz_d |
|
) |
| const |
◆ set_phi()
void ModuleGint::PhiOperatorGpu::set_phi |
( |
double * |
phi_d | ) |
const |
◆ set_phi_dphi()
void ModuleGint::PhiOperatorGpu::set_phi_dphi |
( |
double * |
phi_d, |
|
|
double * |
dphi_x_d, |
|
|
double * |
dphi_y_d, |
|
|
double * |
dphi_z_d |
|
) |
| const |
◆ atoms_bgrids_rcoords_
CudaMemWrapper<double3> ModuleGint::PhiOperatorGpu::atoms_bgrids_rcoords_ |
|
private |
◆ atoms_iat_
◆ atoms_num_info_
◆ atoms_phi_start_
◆ bgrid_batch_
std::shared_ptr<BatchBigGrid> ModuleGint::PhiOperatorGpu::bgrid_batch_ |
|
private |
◆ bgrids_phi_len_
◆ bgrids_phi_start_
◆ event_
cudaEvent_t ModuleGint::PhiOperatorGpu::event_ |
|
private |
◆ gemm_A_
◆ gemm_alpha_
◆ gemm_B_
◆ gemm_C_
◆ gemm_k_
◆ gemm_lda_
◆ gemm_ldb_
◆ gemm_ldc_
◆ gemm_m_
◆ gemm_n_
◆ gint_gpu_vars_
std::shared_ptr<const GintGpuVars> ModuleGint::PhiOperatorGpu::gint_gpu_vars_ |
|
private |
◆ mgrids_local_idx_batch_
CudaMemWrapper<int> ModuleGint::PhiOperatorGpu::mgrids_local_idx_batch_ |
|
private |
◆ mgrids_num_
int ModuleGint::PhiOperatorGpu::mgrids_num_ |
|
private |
◆ phi_len_
int ModuleGint::PhiOperatorGpu::phi_len_ |
|
private |
◆ stream_
cudaStream_t ModuleGint::PhiOperatorGpu::stream_ = 0 |
|
private |
The documentation for this class was generated from the following file:
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_gint/temp_gint/kernel/phi_operator_gpu.h