23 using EvalFunction = std::function<Eigen::VectorXd(const CellIpData&)>;
35 virtual Eigen::VectorXd
Interpolate(Eigen::VectorXd naturalCoords)
const = 0;
37 virtual Eigen::VectorXd
Interpolate(Eigen::VectorXd naturalCoords,
DofType dof)
const = 0;
virtual const Shape & GetShape() const =0
virtual Eigen::VectorXi DofNumbering(DofType dof)=0
std::function< DofMatrix< double >(const CellIpData &)> MatrixFunction
Definition: CellInterface.h:20
virtual double Integrate(ScalarFunction)=0
std::function< DofVector< double >(const CellIpData &)> VectorFunction
Definition: CellInterface.h:19
std::function< Eigen::VectorXd(const CellIpData &)> EvalFunction
Definition: CellInterface.h:23
std::function< double(const CellIpData &)> ScalarFunction
Definition: CellInterface.h:18
Similar to NuTo::CellData.
Definition: CellIpData.h:14
std::function< void(const CellIpData &)> VoidFunction
Definition: CellInterface.h:22
virtual std::vector< Eigen::VectorXd > Eval(EvalFunction f) const =0
virtual void Apply(VoidFunction)=0
dof container that is also capable of performing calculations.
Definition: DofMatrixContainer.h:13
virtual Eigen::VectorXd Interpolate(Eigen::VectorXd naturalCoords) const =0
Coordinate interpolation.
Definition: Exception.h:6
virtual ~CellInterface()=default
Definition: CellInterface.h:13