SIRIUS 7.5.0
Electronic structure library and applications
Public Member Functions | Private Member Functions | Private Attributes | List of all members
sirius::Radial_integrals_rho_pseudo Class Reference

Inherits sirius::Radial_integrals_base< 1 >.

Public Member Functions

 Radial_integrals_rho_pseudo (Unit_cell const &unit_cell__, double qmax__, int np__, std::function< void(int, int, double *, double *)> ri_callback__)
 
auto values (std::vector< double > &q__, mpi::Communicator const &comm__) const
 Compute all values of the raial integrals. More...
 
- Public Member Functions inherited from sirius::Radial_integrals_base< 1 >
 Radial_integrals_base (Unit_cell const &unit_cell__, double const qmax__, int const np__)
 Constructor. More...
 
std::pair< int, double > iqdq (double q__) const
 Get starting index iq and delta dq for the q-point on the linear grid. More...
 
double value (Args... args, double q__) const
 Return value of the radial integral with specific indices. More...
 
int nq () const
 
double qmax () const
 

Private Member Functions

void generate ()
 

Private Attributes

std::function< void(int, int, double *, double *)> ri_callback_ {nullptr}
 

Additional Inherited Members

- Protected Attributes inherited from sirius::Radial_integrals_base< 1 >
Unit_cell const & unit_cell_
 Unit cell. More...
 
Radial_grid< double > grid_q_
 Linear grid of q-points on which the interpolation of radial integrals is done. More...
 
splindex_block spl_q_
 Split index of q-points. More...
 
sddk::mdarray< Spline< double >, N > values_
 Array with integrals. More...
 
double qmax_
 Maximum length of the reciprocal wave-vector. More...
 

Detailed Description

Definition at line 223 of file radial_integrals.hpp.

Constructor & Destructor Documentation

◆ Radial_integrals_rho_pseudo()

sirius::Radial_integrals_rho_pseudo::Radial_integrals_rho_pseudo ( Unit_cell const &  unit_cell__,
double  qmax__,
int  np__,
std::function< void(int, int, double *, double *)>  ri_callback__ 
)
inline

Definition at line 230 of file radial_integrals.hpp.

Member Function Documentation

◆ generate()

void sirius::Radial_integrals_rho_pseudo::generate ( )
private

Definition at line 141 of file radial_integrals.cpp.

◆ values()

auto sirius::Radial_integrals_rho_pseudo::values ( std::vector< double > &  q__,
mpi::Communicator const &  comm__ 
) const
inline

Compute all values of the raial integrals.

Definition at line 254 of file radial_integrals.hpp.

Member Data Documentation

◆ ri_callback_

std::function<void(int, int, double*, double*)> sirius::Radial_integrals_rho_pseudo::ri_callback_ {nullptr}
private

Definition at line 226 of file radial_integrals.hpp.


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