SIRIUS 7.5.0
Electronic structure library and applications
Classes | Namespaces | Functions
local_operator.hpp File Reference

Declaration of sirius::Local_operator class. More...

Go to the source code of this file.

Classes

class  sirius::Local_operator< T >
 Representation of the local operator. More...
 
struct  sirius::Local_operator< T >::v_local_index_t
 

Namespaces

module  sirius
 Namespace of the SIRIUS library.
 
namespace  sirius::wf
 Namespace for the wave-functions.
 
namespace  sirius::fft
 FFT-related functions and objects.
 

Functions

void add_to_hphi_pw_gpu_float (int num_gvec__, int add_ekin__, void const *pw_ekin__, void const *phi__, void const *vphi__, void *hphi__)
 
void add_to_hphi_pw_gpu_double (int num_gvec__, int add_ekin__, void const *pw_ekin__, void const *phi__, void const *vphi__, void *hphi__)
 
void add_to_hphi_lapw_gpu_float (int num_gvec__, void const *p__, void const *gkvec_cart__, void *hphi__)
 
void add_to_hphi_lapw_gpu_double (int num_gvec__, void const *p__, void const *gkvec_cart__, void *hphi__)
 
void grad_phi_lapw_gpu_float (int num_gvec__, void const *p__, void const *gkvec_cart__, void *hphi__)
 
void grad_phi_lapw_gpu_double (int num_gvec__, void const *p__, void const *gkvec_cart__, void *hphi__)
 
void mul_by_veff_real_real_gpu_float (int nr__, void const *in__, void const *veff__, void *out__)
 
void mul_by_veff_real_real_gpu_double (int nr__, void const *in__, void const *veff__, void *out__)
 
void mul_by_veff_complex_real_gpu_float (int nr__, void const *in__, void const *veff__, void *out__)
 
void mul_by_veff_complex_real_gpu_double (int nr__, void const *in__, void const *veff__, void *out__)
 
void mul_by_veff_complex_complex_gpu_float (int nr__, void const *in__, float pref__, void const *vx__, void const *vy__, void *out__)
 
void mul_by_veff_complex_complex_gpu_double (int nr__, void const *in__, double pref__, void const *vx__, void const *vy__, void *out__)
 
template<typename T >
void mul_by_veff_real_real_gpu (int nr__, T const *in__, T const *veff__, T *out__)
 
template<typename T >
void mul_by_veff_complex_real_gpu (int nr__, std::complex< T > const *in__, T const *veff__, std::complex< T > *out__)
 
template<typename T >
void mul_by_veff_complex_complex_gpu (int nr__, std::complex< T > const *in__, T pref__, T const *vx__, T const *vy__, std::complex< T > *out__)
 
template<typename T >
void add_to_hphi_pw_gpu (int num_gvec__, int add_ekin__, T const *pw_ekin__, std::complex< T > const *phi__, std::complex< T > const *vphi__, std::complex< T > *hphi__)
 
template<typename T >
void add_to_hphi_lapw_gpu (int num_gvec__, std::complex< T > const *p__, T const *gkvec_cart__, std::complex< T > *hphi__)
 
template<typename T >
void grad_phi_lapw_gpu (int num_gvec__, std::complex< T > const *p__, T const *gkvec_cart__, std::complex< T > *hphi__)
 

Detailed Description

Declaration of sirius::Local_operator class.

Definition in file local_operator.hpp.

Function Documentation

◆ mul_by_veff_real_real_gpu()

template<typename T >
void mul_by_veff_real_real_gpu ( int  nr__,
T const *  in__,
T const *  veff__,
T *  out__ 
)
inline

Definition at line 101 of file local_operator.hpp.

◆ mul_by_veff_complex_real_gpu()

template<typename T >
void mul_by_veff_complex_real_gpu ( int  nr__,
std::complex< T > const *  in__,
T const *  veff__,
std::complex< T > *  out__ 
)
inline

Definition at line 117 of file local_operator.hpp.

◆ mul_by_veff_complex_complex_gpu()

template<typename T >
void mul_by_veff_complex_complex_gpu ( int  nr__,
std::complex< T > const *  in__,
pref__,
T const *  vx__,
T const *  vy__,
std::complex< T > *  out__ 
)
inline

Definition at line 133 of file local_operator.hpp.

◆ add_to_hphi_pw_gpu()

template<typename T >
void add_to_hphi_pw_gpu ( int  num_gvec__,
int  add_ekin__,
T const *  pw_ekin__,
std::complex< T > const *  phi__,
std::complex< T > const *  vphi__,
std::complex< T > *  hphi__ 
)
inline

Definition at line 150 of file local_operator.hpp.

◆ add_to_hphi_lapw_gpu()

template<typename T >
void add_to_hphi_lapw_gpu ( int  num_gvec__,
std::complex< T > const *  p__,
T const *  gkvec_cart__,
std::complex< T > *  hphi__ 
)
inline

Definition at line 167 of file local_operator.hpp.

◆ grad_phi_lapw_gpu()

template<typename T >
void grad_phi_lapw_gpu ( int  num_gvec__,
std::complex< T > const *  p__,
T const *  gkvec_cart__,
std::complex< T > *  hphi__ 
)
inline

Definition at line 183 of file local_operator.hpp.