oILAB
|
#include <PeriodicFunction.h>
Public Types | |
using | dcomplex = std::complex< double > |
Public Member Functions | |
PeriodicFunction (const Eigen::array< Eigen::Index, dim > &n, const Eigen::Matrix< double, Eigen::Dynamic, dim > &_unitCell) | |
template<typename T , typename = T, typename = T, int dm = dim, typename = std::enable_if_t<dm==1>> | |
PeriodicFunction (const Eigen::array< Eigen::Index, dim > &n, const Eigen::Matrix< double, Eigen::Dynamic, dim > &_unitCell, const Function< T, Scalar > &fun) | |
template<typename T , typename = T, int dm = dim, typename = std::enable_if_t<dm==2>> | |
PeriodicFunction (const Eigen::array< Eigen::Index, dim > &n, const Eigen::Matrix< double, Eigen::Dynamic, dim > &_unitCell, const Function< T, Scalar > &fun) | |
template<typename T , int dm = dim, typename = std::enable_if_t<dm==3>> | |
PeriodicFunction (const Eigen::array< Eigen::Index, dim > &n, const Eigen::Matrix< double, Eigen::Dynamic, dim > &_unitCell, const Function< T, Scalar > &fun) | |
LatticeFunction< dcomplex, dim > | fft () const |
double | dot (const PeriodicFunction< Scalar, dim > &other) const |
template<typename T > | |
PeriodicFunction< Scalar, dim > | kernelConvolution (const Function< T, Scalar > &kernel) |
Data Fields | |
const Eigen::Matrix< double, Eigen::Dynamic, dim > | unitCell |
Eigen::Tensor< Scalar, dim > | values |
Definition at line 21 of file PeriodicFunction.h.
using gbLAB::PeriodicFunction< Scalar, dim >::dcomplex = std::complex<double> |
Definition at line 23 of file PeriodicFunction.h.
|
explicit |
Definition at line 12 of file PeriodicFunctionImplementation.h.
gbLAB::PeriodicFunction< Scalar, dim >::PeriodicFunction | ( | const Eigen::array< Eigen::Index, dim > & | n, |
const Eigen::Matrix< double, Eigen::Dynamic, dim > & | _unitCell, | ||
const Function< T, Scalar > & | fun | ||
) |
Definition at line 21 of file PeriodicFunctionImplementation.h.
gbLAB::PeriodicFunction< Scalar, dim >::PeriodicFunction | ( | const Eigen::array< Eigen::Index, dim > & | n, |
const Eigen::Matrix< double, Eigen::Dynamic, dim > & | _unitCell, | ||
const Function< T, Scalar > & | fun | ||
) |
Definition at line 38 of file PeriodicFunctionImplementation.h.
gbLAB::PeriodicFunction< Scalar, dim >::PeriodicFunction | ( | const Eigen::array< Eigen::Index, dim > & | n, |
const Eigen::Matrix< double, Eigen::Dynamic, dim > & | _unitCell, | ||
const Function< T, Scalar > & | fun | ||
) |
Definition at line 57 of file PeriodicFunctionImplementation.h.
double gbLAB::PeriodicFunction< Scalar, dim >::dot | ( | const PeriodicFunction< Scalar, dim > & | other | ) | const |
Definition at line 100 of file PeriodicFunctionImplementation.h.
LatticeFunction< typename PeriodicFunction< Scalar, dim >::dcomplex, dim > gbLAB::PeriodicFunction< Scalar, dim >::fft | ( | ) | const |
Definition at line 79 of file PeriodicFunctionImplementation.h.
PeriodicFunction< Scalar, dim > gbLAB::PeriodicFunction< Scalar, dim >::kernelConvolution | ( | const Function< T, Scalar > & | kernel | ) |
Definition at line 117 of file PeriodicFunctionImplementation.h.
const Eigen::Matrix<double,Eigen::Dynamic,dim> gbLAB::PeriodicFunction< Scalar, dim >::unitCell |
Definition at line 24 of file PeriodicFunction.h.
Eigen::Tensor<Scalar,dim> gbLAB::PeriodicFunction< Scalar, dim >::values |
Definition at line 25 of file PeriodicFunction.h.