8#ifndef model_IsoparametricMapping_H_
9#define model_IsoparametricMapping_H_
21 template<
typename ElementType>
25 constexpr static int dim=ElementType::dim;
38 Eigen::Matrix<double,dim,1>
position(
const Eigen::Matrix<double,1,dim+1>& bary)
const
42 return ele.Xe*ele.sf(bary).transpose();
46 Eigen::Matrix<double,dim,dim>
Fs(
const Eigen::Matrix<double,1,dim+1>& bary)
const
50 return ele.Xe*ele.gradS(bary).transpose();
54 double J(
const Eigen::Matrix<double,1,dim+1>& bary)
const
59 return Fs(bary).determinant();
63 double absJ(
const Eigen::Matrix<double,1,dim+1>& bary)
const
68 return std::fabs(
Fs(bary).determinant());
72 Eigen::Matrix<double,dim,dim>
Gs(
const Eigen::Matrix<double,1,dim+1>& bary)
const
76 return Fs(bary).inverse();
80 Eigen::Matrix<double,dim,1>
jGN(
const Eigen::Matrix<double,1,dim+1>& bary,
const int& n)
const
double J(const Eigen::Matrix< double, 1, dim+1 > &bary) const
Eigen::Matrix< double, dim, 1 > position(const Eigen::Matrix< double, 1, dim+1 > &bary) const
Eigen::Matrix< double, dim, 1 > jGN(const Eigen::Matrix< double, 1, dim+1 > &bary, const int &n) const
Eigen::Matrix< double, dim, dim > Fs(const Eigen::Matrix< double, 1, dim+1 > &bary) const
Eigen::Matrix< double, dim, dim > Gs(const Eigen::Matrix< double, 1, dim+1 > &bary) const
IsoparametricMapping(const ElementType &ele_in)
double absJ(const Eigen::Matrix< double, 1, dim+1 > &bary) const
static const MatrixDimHigherDimD NdA