2 #include <eigen3/Eigen/Core> 17 std::unique_ptr<InterpolationSimple>
Clone()
const override;
const Shape & GetShape() const override
Definition: InterpolationTriangleQuadratic.cpp:32
Definition: InterpolationTriangleQuadratic.h:8
static Eigen::Matrix< double, 6, 1 > ShapeFunctions(const Eigen::VectorXd &rCoordinates)
Definition: InterpolationTriangleQuadratic.cpp:58
Eigen::MatrixXd GetDerivativeShapeFunctions(const NaturalCoords &naturalIpCoords) const override
calculates the derivative shape functions
Definition: InterpolationTriangleQuadratic.cpp:17
int GetNumNodes() const override
returns the number of nodes
Definition: InterpolationTriangleQuadratic.cpp:27
static Eigen::Matrix< double, 6, 2 > DerivativeShapeFunctions(const Eigen::VectorXd &rCoordinates)
Definition: InterpolationTriangleQuadratic.cpp:74
Base class for the interpolation. The derived classes provide information about the actual interpolat...
Definition: InterpolationSimple.h:12
static Eigen::Matrix< double, 2, 1 > LocalCoords(int rNodeIndex)
Definition: InterpolationTriangleQuadratic.cpp:37
std::unique_ptr< InterpolationSimple > Clone() const override
Definition: InterpolationTriangleQuadratic.cpp:6
Definition: Exception.h:6
Definition: SerializeStreamOut.h:9
NaturalCoords GetLocalCoords(int nodeId) const override
returns the local node coordinates
Definition: InterpolationTriangleQuadratic.cpp:22
Eigen::VectorXd GetShapeFunctions(const NaturalCoords &naturalIpCoords) const override
calculates the shape functions
Definition: InterpolationTriangleQuadratic.cpp:11