NuTo
Numerics Tool
|
Base class for the interpolation. The derived classes provide information about the actual interpolation. More...
#include <InterpolationSimple.h>
Public Member Functions | |
virtual | ~InterpolationSimple ()=default |
virtual std::unique_ptr< InterpolationSimple > | Clone () const =0 |
virtual Eigen::VectorXd | GetShapeFunctions (const NaturalCoords &naturalIpCoords) const =0 |
calculates the shape functions More... | |
virtual Eigen::MatrixXd | GetDerivativeShapeFunctions (const NaturalCoords &naturalIpCoords) const =0 |
calculates the derivative shape functions More... | |
virtual NaturalCoords | GetLocalCoords (int nodeId) const =0 |
returns the local node coordinates More... | |
virtual int | GetNumNodes () const =0 |
returns the number of nodes More... | |
virtual const Shape & | GetShape () const =0 |
Base class for the interpolation. The derived classes provide information about the actual interpolation.
|
virtualdefault |
|
pure virtual |
Implemented in NuTo::InterpolationTrussLobatto, NuTo::InterpolationBrickLobatto, NuTo::InterpolationQuadLobatto, NuTo::InterpolationTetrahedronLinear, NuTo::InterpolationTriangle3rdOrder, NuTo::InterpolationTriangle4thOrder, NuTo::InterpolationTriangleLinear, NuTo::InterpolationTriangleQuadratic, NuTo::InterpolationTruss3rdOrder, NuTo::InterpolationTruss4thOrder, NuTo::InterpolationTrussLinear, NuTo::InterpolationTrussQuadratic, NuTo::InterpolationBrickLinear, NuTo::InterpolationBrickQuadratic, NuTo::InterpolationPrismLinear, NuTo::InterpolationPrismQuadratic, NuTo::InterpolationPyramidLinear, NuTo::InterpolationQuadLinear, NuTo::InterpolationQuadQuadratic, and NuTo::InterpolationTetrahedronQuadratic.
|
pure virtual |
calculates the derivative shape functions
naturalIpCoords | integration point coordinates in the natural coordinate system |
Implemented in NuTo::InterpolationTrussLobatto, NuTo::InterpolationBrickLobatto, NuTo::InterpolationQuadLobatto, NuTo::InterpolationTetrahedronLinear, NuTo::InterpolationTriangle3rdOrder, NuTo::InterpolationTriangle4thOrder, NuTo::InterpolationTriangleLinear, NuTo::InterpolationTriangleQuadratic, NuTo::InterpolationTruss3rdOrder, NuTo::InterpolationTruss4thOrder, NuTo::InterpolationTrussLinear, NuTo::InterpolationTrussQuadratic, NuTo::InterpolationBrickLinear, NuTo::InterpolationBrickQuadratic, NuTo::InterpolationPrismLinear, NuTo::InterpolationPrismQuadratic, NuTo::InterpolationPyramidLinear, NuTo::InterpolationQuadLinear, NuTo::InterpolationQuadQuadratic, and NuTo::InterpolationTetrahedronQuadratic.
|
pure virtual |
returns the local node coordinates
nodeId | local node number |
Implemented in NuTo::InterpolationTrussLobatto, NuTo::InterpolationBrickLobatto, NuTo::InterpolationQuadLobatto, NuTo::InterpolationTetrahedronLinear, NuTo::InterpolationTriangle3rdOrder, NuTo::InterpolationTriangle4thOrder, NuTo::InterpolationTriangleLinear, NuTo::InterpolationTriangleQuadratic, NuTo::InterpolationTruss3rdOrder, NuTo::InterpolationTruss4thOrder, NuTo::InterpolationTrussLinear, NuTo::InterpolationTrussQuadratic, NuTo::InterpolationBrickLinear, NuTo::InterpolationBrickQuadratic, NuTo::InterpolationPrismLinear, NuTo::InterpolationPrismQuadratic, NuTo::InterpolationPyramidLinear, NuTo::InterpolationQuadLinear, NuTo::InterpolationQuadQuadratic, and NuTo::InterpolationTetrahedronQuadratic.
|
pure virtual |
returns the number of nodes
Implemented in NuTo::InterpolationTrussLobatto, NuTo::InterpolationBrickLobatto, NuTo::InterpolationQuadLobatto, NuTo::InterpolationTetrahedronLinear, NuTo::InterpolationTriangle3rdOrder, NuTo::InterpolationTriangle4thOrder, NuTo::InterpolationTriangleLinear, NuTo::InterpolationTriangleQuadratic, NuTo::InterpolationTruss3rdOrder, NuTo::InterpolationTruss4thOrder, NuTo::InterpolationTrussLinear, NuTo::InterpolationTrussQuadratic, NuTo::InterpolationBrickLinear, NuTo::InterpolationBrickQuadratic, NuTo::InterpolationPrismLinear, NuTo::InterpolationPrismQuadratic, NuTo::InterpolationPyramidLinear, NuTo::InterpolationQuadLinear, NuTo::InterpolationQuadQuadratic, and NuTo::InterpolationTetrahedronQuadratic.
|
pure virtual |
Implemented in NuTo::InterpolationTrussLobatto, NuTo::InterpolationBrickLobatto, NuTo::InterpolationQuadLobatto, NuTo::InterpolationTetrahedronLinear, NuTo::InterpolationTriangle3rdOrder, NuTo::InterpolationTriangle4thOrder, NuTo::InterpolationTriangleLinear, NuTo::InterpolationTriangleQuadratic, NuTo::InterpolationTruss3rdOrder, NuTo::InterpolationTruss4thOrder, NuTo::InterpolationTrussLinear, NuTo::InterpolationTrussQuadratic, NuTo::InterpolationBrickLinear, NuTo::InterpolationBrickQuadratic, NuTo::InterpolationPrismLinear, NuTo::InterpolationPrismQuadratic, NuTo::InterpolationPyramidLinear, NuTo::InterpolationQuadLinear, NuTo::InterpolationQuadQuadratic, and NuTo::InterpolationTetrahedronQuadratic.
|
pure virtual |
calculates the shape functions
naturalIpCoords | integration point coordinates in the natural coordinate system |
Implemented in NuTo::InterpolationTrussLobatto, NuTo::InterpolationBrickLobatto, NuTo::InterpolationQuadLobatto, NuTo::InterpolationTetrahedronLinear, NuTo::InterpolationTriangle3rdOrder, NuTo::InterpolationTriangle4thOrder, NuTo::InterpolationTriangleLinear, NuTo::InterpolationTriangleQuadratic, NuTo::InterpolationTruss3rdOrder, NuTo::InterpolationTruss4thOrder, NuTo::InterpolationTrussLinear, NuTo::InterpolationTrussQuadratic, NuTo::InterpolationBrickLinear, NuTo::InterpolationBrickQuadratic, NuTo::InterpolationPrismLinear, NuTo::InterpolationPrismQuadratic, NuTo::InterpolationPyramidLinear, NuTo::InterpolationQuadLinear, NuTo::InterpolationQuadQuadratic, and NuTo::InterpolationTetrahedronQuadratic.