SIRIUS 7.5.0
Electronic structure library and applications
Public Member Functions | Private Member Functions | Private Attributes | List of all members
sirius::Smooth_periodic_vector_function< T > Class Template Reference

Vector of the smooth periodic functions. More...

#include <smooth_periodic_function.hpp>

Inherits std::array< Smooth_periodic_function< T >, 3 >.

Public Member Functions

 Smooth_periodic_vector_function ()
 Default constructor does nothing. More...
 
 Smooth_periodic_vector_function (fft::spfft_transform_type< T > &spfft__, std::shared_ptr< fft::Gvec_fft > gvecp__)
 
 Smooth_periodic_vector_function (Smooth_periodic_vector_function< T > &&src__)=default
 
Smooth_periodic_vector_function< T > & operator= (Smooth_periodic_vector_function< T > &&src__)=default
 
spfft::Transform & spfft () const
 
auto gvec_fft () const
 

Private Member Functions

 Smooth_periodic_vector_function (Smooth_periodic_vector_function< T > const &src__)=delete
 
Smooth_periodic_vector_function< T > & operator= (Smooth_periodic_vector_function< T > const &src__)=delete
 

Private Attributes

fft::spfft_transform_type< T > * spfft_ {nullptr}
 FFT driver. More...
 
std::shared_ptr< fft::Gvec_fftgvecp_ {nullptr}
 Distribution of G-vectors. More...
 

Detailed Description

template<typename T>
class sirius::Smooth_periodic_vector_function< T >

Vector of the smooth periodic functions.

Definition at line 380 of file smooth_periodic_function.hpp.

Constructor & Destructor Documentation

◆ Smooth_periodic_vector_function() [1/2]

template<typename T >
sirius::Smooth_periodic_vector_function< T >::Smooth_periodic_vector_function ( )
inline

Default constructor does nothing.

Definition at line 394 of file smooth_periodic_function.hpp.

◆ Smooth_periodic_vector_function() [2/2]

template<typename T >
sirius::Smooth_periodic_vector_function< T >::Smooth_periodic_vector_function ( fft::spfft_transform_type< T > &  spfft__,
std::shared_ptr< fft::Gvec_fft gvecp__ 
)
inline

Definition at line 398 of file smooth_periodic_function.hpp.

Member Function Documentation

◆ spfft()

template<typename T >
spfft::Transform & sirius::Smooth_periodic_vector_function< T >::spfft ( ) const
inline

Definition at line 409 of file smooth_periodic_function.hpp.

◆ gvec_fft()

template<typename T >
auto sirius::Smooth_periodic_vector_function< T >::gvec_fft ( ) const
inline

Definition at line 415 of file smooth_periodic_function.hpp.

Member Data Documentation

◆ spfft_

template<typename T >
fft::spfft_transform_type<T>* sirius::Smooth_periodic_vector_function< T >::spfft_ {nullptr}
private

FFT driver.

Definition at line 384 of file smooth_periodic_function.hpp.

◆ gvecp_

template<typename T >
std::shared_ptr<fft::Gvec_fft> sirius::Smooth_periodic_vector_function< T >::gvecp_ {nullptr}
private

Distribution of G-vectors.

Definition at line 387 of file smooth_periodic_function.hpp.


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