NuTo
Numerics Tool
Public Member Functions | Static Public Member Functions | List of all members
NuTo::InterpolationTruss3rdOrder Class Reference

#include <InterpolationTruss3rdOrder.h>

Inheritance diagram for NuTo::InterpolationTruss3rdOrder:
NuTo::InterpolationSimple

Public Member Functions

std::unique_ptr< InterpolationSimpleClone () const override
 
Eigen::VectorXd GetShapeFunctions (const NaturalCoords &naturalIpCoords) const override
 calculates the shape functions More...
 
Eigen::MatrixXd GetDerivativeShapeFunctions (const NaturalCoords &naturalIpCoords) const override
 calculates the derivative shape functions More...
 
NaturalCoords GetLocalCoords (int nodeId) const override
 returns the local node coordinates More...
 
int GetNumNodes () const override
 returns the number of nodes More...
 
const ShapeGetShape () const override
 
- Public Member Functions inherited from NuTo::InterpolationSimple
virtual ~InterpolationSimple ()=default
 

Static Public Member Functions

static Eigen::Matrix< double, 1, 1 > LocalCoords (int rNodeIndex)
 
static Eigen::Matrix< double, 4, 1 > ShapeFunctions (const Eigen::VectorXd &rCoordinates)
 
static Eigen::Matrix< double, 4, 1 > DerivativeShapeFunctions (const Eigen::VectorXd &rCoordinates)
 

Member Function Documentation

std::unique_ptr< InterpolationSimple > InterpolationTruss3rdOrder::Clone ( ) const
overridevirtual
Eigen::Matrix< double, 4, 1 > InterpolationTruss3rdOrder::DerivativeShapeFunctions ( const Eigen::VectorXd &  rCoordinates)
static
Eigen::MatrixXd InterpolationTruss3rdOrder::GetDerivativeShapeFunctions ( const NaturalCoords naturalIpCoords) const
overridevirtual

calculates the derivative shape functions

Parameters
naturalIpCoordsintegration point coordinates in the natural coordinate system
Returns
matrix of derivate shape functions, dimension: [GetNumNodes() x local dimension]
Remarks
'local dimension' above is the dimension of rLocalIPCoords

Implements NuTo::InterpolationSimple.

NaturalCoords InterpolationTruss3rdOrder::GetLocalCoords ( int  nodeId) const
overridevirtual

returns the local node coordinates

Parameters
nodeIdlocal node number
Returns
node coordinates in the natural coordinate system

Implements NuTo::InterpolationSimple.

int InterpolationTruss3rdOrder::GetNumNodes ( ) const
overridevirtual

returns the number of nodes

Returns
number of nodes

Implements NuTo::InterpolationSimple.

const Shape & InterpolationTruss3rdOrder::GetShape ( ) const
overridevirtual
Eigen::VectorXd InterpolationTruss3rdOrder::GetShapeFunctions ( const NaturalCoords naturalIpCoords) const
overridevirtual

calculates the shape functions

Parameters
naturalIpCoordsintegration point coordinates in the natural coordinate system
Returns
vector of shape functions, dimension: [GetNumNodes() x 1]

Implements NuTo::InterpolationSimple.

Eigen::Matrix< double, 1, 1 > InterpolationTruss3rdOrder::LocalCoords ( int  rNodeIndex)
static
Eigen::Matrix< double, 4, 1 > InterpolationTruss3rdOrder::ShapeFunctions ( const Eigen::VectorXd &  rCoordinates)
static

The documentation for this class was generated from the following files: