2 #include <eigen3/Eigen/Core> 18 static Eigen::VectorXd
ShapeFunctions(
const double x,
const Eigen::VectorXd& nodes);
24 std::unique_ptr<InterpolationSimple>
Clone()
const override;
37 Eigen::VectorXd mNodes;
static Eigen::VectorXd ShapeFunctions(const double x, const Eigen::VectorXd &nodes)
Definition: InterpolationTrussLobatto.cpp:43
std::unique_ptr< InterpolationSimple > Clone() const override
Definition: InterpolationTrussLobatto.cpp:110
static Eigen::VectorXd BarycentricWeights(const Eigen::VectorXd &nodes)
Definition: InterpolationTrussLobatto.cpp:28
NaturalCoords GetLocalCoords(int nodeId) const override
returns the local node coordinates
Definition: InterpolationTrussLobatto.cpp:138
static Eigen::VectorXd LocalCoords(int order)
Definition: InterpolationTrussLobatto.cpp:10
Eigen::MatrixXd GetDerivativeShapeFunctions(const NaturalCoords &naturalIpCoords) const override
calculates the derivative shape functions
Definition: InterpolationTrussLobatto.cpp:126
int GetNumNodes() const override
returns the number of nodes
Definition: InterpolationTrussLobatto.cpp:145
const Shape & GetShape() const override
Definition: InterpolationTrussLobatto.cpp:150
Base class for the interpolation. The derived classes provide information about the actual interpolat...
Definition: InterpolationSimple.h:12
InterpolationTrussLobatto(int order)
Definition: InterpolationTrussLobatto.cpp:105
static Eigen::VectorXd DerivativeShapeFunctions(const double x, const Eigen::VectorXd &nodes)
Definition: InterpolationTrussLobatto.cpp:79
Definition: InterpolationTrussLobatto.h:10
Eigen::VectorXd GetShapeFunctions(const NaturalCoords &naturalIpCoords) const override
calculates the shape functions
Definition: InterpolationTrussLobatto.cpp:115
Definition: Exception.h:6