8#ifndef model_PeriodicLatticeInterpolant_h_
9#define model_PeriodicLatticeInterpolant_h_
30 const Eigen::Matrix<double,Eigen::Dynamic,dim>
waveVectors;
32 const Eigen::Matrix<double,Eigen::Dynamic,2>
sinCosCoeffs;
36 const std::vector<Eigen::Matrix<double,dim,1>>& mirSymm);
39 Eigen::MatrixXd
getSinCosCoeffs(
const Eigen::Matrix<double,Eigen::Dynamic,dim+1>&
f)
const;
46 const Eigen::Matrix<double,Eigen::Dynamic,dim>& waveVectors_in,
47 const Eigen::Matrix<double,Eigen::Dynamic,dim+1>&
f,
49 const std::vector<Eigen::Matrix<double,dim,1>>&
N) ;
function int_R syms a b c u real f
Eigen::Matrix< size_t, dim, 1 > VectorDimI
Eigen::MatrixXd getSinCosCoeffs(const Eigen::Matrix< double, Eigen::Dynamic, dim+1 > &f) const
Eigen::Matrix< double, dim, dim > MatrixDim
const std::vector< MatrixDim > symMatrices
Eigen::Matrix< double, dim, 1 > VectorDim
const Eigen::Matrix< double, Eigen::Dynamic, dim > waveVectors
PeriodicLatticeInterpolant(const MatrixDim &A_in, const Eigen::Matrix< double, Eigen::Dynamic, dim > &waveVectors_in, const Eigen::Matrix< double, Eigen::Dynamic, dim+1 > &f, const int &rotSymm, const std::vector< Eigen::Matrix< double, dim, 1 > > &N)
double operator()(const VectorDim &x) const
const Eigen::Matrix< double, Eigen::Dynamic, 2 > sinCosCoeffs
std::pair< double, double > sinKXcosKX(const int &r, const VectorDim &x) const
static std::vector< MatrixDim > getSymMatrices(const int &rotSymm, const std::vector< Eigen::Matrix< double, dim, 1 > > &mirSymm)