9#ifndef model_GammaSurface_H_
10#define model_GammaSurface_H_
14#include <LatticeModule.h>
15#include <PeriodicLatticeInterpolant.h>
23 static constexpr int dim=3;
33 const Eigen::Matrix<double,Eigen::Dynamic,lowerDim>&
waveVectors,
34 const Eigen::Matrix<double,Eigen::Dynamic,lowerDim+1>&
f,
36 const std::vector<Eigen::Matrix<double,lowerDim,1>>& mirSymm);
function int_R syms a b c u real f
Eigen::Matrix< double, lowerDim, 1 > VectorLowerDim
Eigen::Matrix< size_t, lowerDim, 1 > VectorLowerDimI
Eigen::Matrix< double, dim, dim > MatrixDim
GammaSurface(const MatrixLowerDim &A, const Eigen::Matrix< double, Eigen::Dynamic, lowerDim > &waveVectors, const Eigen::Matrix< double, Eigen::Dynamic, lowerDim+1 > &f, const int &rotSymm, const std::vector< Eigen::Matrix< double, lowerDim, 1 > > &mirSymm)
Eigen::Matrix< double, dim, 1 > VectorDim
static constexpr int lowerDim
Eigen::Matrix< double, lowerDim, lowerDim > MatrixLowerDim
double misfitEnergy(const VectorLowerDim &b) const
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)