ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ModuleGint::Gint_fvl_gpu Class Reference

#include <gint_fvl_gpu.h>

Inheritance diagram for ModuleGint::Gint_fvl_gpu:
Collaboration diagram for ModuleGint::Gint_fvl_gpu:

Public Member Functions

 Gint_fvl_gpu (const int nspin, const std::vector< const double * > &vr_eff, const std::vector< HContainer< double > * > &dm_vec, const bool isforce, const bool isstress, ModuleBase::matrix *fvl, ModuleBase::matrix *svl)
 
void cal_gint ()
 
- Public Member Functions inherited from ModuleGint::Gint
 Gint ()=default
 
virtual ~Gint ()=default
 

Private Member Functions

void init_dm_gint_ ()
 
void cal_fvl_svl_ ()
 
void transfer_cpu_to_gpu_ ()
 
void transfer_gpu_to_cpu_ ()
 

Private Attributes

const int nspin_
 
std::vector< const double * > vr_eff_
 
std::vector< HContainer< double > * > dm_vec_
 
const bool isforce_
 
const bool isstress_
 
ModuleBase::matrixfvl_
 
ModuleBase::matrixsvl_
 
std::vector< HContainer< double > > dm_gint_vec_
 
double dr3_
 
std::vector< CudaMemWrapper< double > > vr_eff_d_vec_
 
std::vector< CudaMemWrapper< double > > dm_gint_d_vec_
 
CudaMemWrapper< double > fvl_d_
 
CudaMemWrapper< double > svl_d_
 

Additional Inherited Members

- Static Public Member Functions inherited from ModuleGint::Gint
static void set_gint_info (GintInfo *gint_info)
 
- Static Protected Attributes inherited from ModuleGint::Gint
static GintInfogint_info_ = nullptr
 

Constructor & Destructor Documentation

◆ Gint_fvl_gpu()

ModuleGint::Gint_fvl_gpu::Gint_fvl_gpu ( const int  nspin,
const std::vector< const double * > &  vr_eff,
const std::vector< HContainer< double > * > &  dm_vec,
const bool  isforce,
const bool  isstress,
ModuleBase::matrix fvl,
ModuleBase::matrix svl 
)
inline

Member Function Documentation

◆ cal_fvl_svl_()

void ModuleGint::Gint_fvl_gpu::cal_fvl_svl_ ( )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cal_gint()

void ModuleGint::Gint_fvl_gpu::cal_gint ( )
Here is the call graph for this function:

◆ init_dm_gint_()

void ModuleGint::Gint_fvl_gpu::init_dm_gint_ ( )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ transfer_cpu_to_gpu_()

void ModuleGint::Gint_fvl_gpu::transfer_cpu_to_gpu_ ( )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ transfer_gpu_to_cpu_()

void ModuleGint::Gint_fvl_gpu::transfer_gpu_to_cpu_ ( )
private
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ dm_gint_d_vec_

std::vector<CudaMemWrapper<double> > ModuleGint::Gint_fvl_gpu::dm_gint_d_vec_
private

◆ dm_gint_vec_

std::vector<HContainer<double> > ModuleGint::Gint_fvl_gpu::dm_gint_vec_
private

◆ dm_vec_

std::vector<HContainer<double>*> ModuleGint::Gint_fvl_gpu::dm_vec_
private

◆ dr3_

double ModuleGint::Gint_fvl_gpu::dr3_
private

◆ fvl_

ModuleBase::matrix* ModuleGint::Gint_fvl_gpu::fvl_
private

◆ fvl_d_

CudaMemWrapper<double> ModuleGint::Gint_fvl_gpu::fvl_d_
private

◆ isforce_

const bool ModuleGint::Gint_fvl_gpu::isforce_
private

◆ isstress_

const bool ModuleGint::Gint_fvl_gpu::isstress_
private

◆ nspin_

const int ModuleGint::Gint_fvl_gpu::nspin_
private

◆ svl_

ModuleBase::matrix* ModuleGint::Gint_fvl_gpu::svl_
private

◆ svl_d_

CudaMemWrapper<double> ModuleGint::Gint_fvl_gpu::svl_d_
private

◆ vr_eff_

std::vector<const double*> ModuleGint::Gint_fvl_gpu::vr_eff_
private

◆ vr_eff_d_vec_

std::vector<CudaMemWrapper<double> > ModuleGint::Gint_fvl_gpu::vr_eff_d_vec_
private

The documentation for this class was generated from the following files: