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

Contains declaration and implementation of sirius::Smooth_periodic_function and sirius::Smooth_periodic_function_gradient classes. More...

Go to the source code of this file.

Classes

class  sirius::Smooth_periodic_function< T >
 Representation of a smooth (Fourier-transformable) periodic function. More...
 
class  sirius::Smooth_periodic_vector_function< T >
 Vector of the smooth periodic functions. More...
 

Namespaces

module  sirius
 Namespace of the SIRIUS library.
 

Functions

template<typename T >
void sirius::check_smooth_periodic_function_ptr (smooth_periodic_function_ptr_t< T > const &ptr__, fft::spfft_transform_type< T > const &spfft__)
 
template<typename T >
Smooth_periodic_vector_function< T > sirius::gradient (Smooth_periodic_function< T > &f__)
 Gradient of the function in the plane-wave domain. More...
 
template<typename T >
Smooth_periodic_function< T > sirius::divergence (Smooth_periodic_vector_function< T > &g__)
 Divergence of the vecor function. More...
 
template<typename T >
Smooth_periodic_function< T > sirius::laplacian (Smooth_periodic_function< T > &f__)
 Laplacian of the function in the plane-wave domain. More...
 
template<typename T >
Smooth_periodic_function< T > sirius::dot (Smooth_periodic_vector_function< T > &vf__, Smooth_periodic_vector_function< T > &vg__)
 
template<typename T , typename F >
sirius::inner_local (Smooth_periodic_function< T > const &f__, Smooth_periodic_function< T > const &g__, F &&theta__)
 Compute local contribution to inner product <f|g> More...
 
template<typename T >
sirius::inner_local (Smooth_periodic_function< T > const &f__, Smooth_periodic_function< T > const &g__)
 
template<typename T , typename F >
sirius::inner (Smooth_periodic_function< T > const &f__, Smooth_periodic_function< T > const &g__, F &&theta__)
 
template<typename T >
sirius::inner (Smooth_periodic_function< T > const &f__, Smooth_periodic_function< T > const &g__)
 Compute inner product <f|g> More...
 
template<typename T >
void sirius::copy (Smooth_periodic_function< T > const &src__, smooth_periodic_function_ptr_t< T > dest__)
 Copy real-space values from the function to external pointer. More...
 
template<typename T >
void sirius::copy (smooth_periodic_function_ptr_t< T > const src__, Smooth_periodic_function< T > &dest__)
 Copy real-space values from the external pointer to function. More...
 
template<typename T >
void sirius::copy (Smooth_periodic_function< T > const &src__, Smooth_periodic_function< T > &dest__)
 
template<typename T >
void sirius::scale (T alpha__, Smooth_periodic_function< T > &x__)
 
template<typename T >
void sirius::axpy (T alpha__, Smooth_periodic_function< T > const &x__, Smooth_periodic_function< T > &y__)
 

Detailed Description

Contains declaration and implementation of sirius::Smooth_periodic_function and sirius::Smooth_periodic_function_gradient classes.

Definition in file smooth_periodic_function.hpp.