NuTo
Numerics Tool
Public Member Functions | List of all members
NuTo::ElementIga< TDimParameter > Class Template Reference

#include <ElementIga.h>

Inheritance diagram for NuTo::ElementIga< TDimParameter >:
NuTo::ElementInterface

Public Member Functions

 ElementIga (const std::array< int, TDimParameter > &knotIDs, const Nurbs< TDimParameter > &NurbsGeometry)
 
Eigen::Matrix< double, TDimParameter, 1 > Transformation (Eigen::VectorXd ipCoords) const
 transforms unit interval [-1, 1] to the interval [firstKnotCoordinate, secondKnotCoordinate] More...
 
virtual Eigen::VectorXd ExtractNodeValues (int instance=0) const override
 extracts all node values of this element More...
 
Eigen::MatrixXd GetNMatrix (NaturalCoords ipCoords) const override
 
Eigen::VectorXd GetShapeFunctions (NaturalCoords ipCoords) const override
 
Eigen::MatrixXd GetDerivativeShapeFunctions (NaturalCoords ipCoords) const override
 
int GetDofDimension () const override
 
Eigen::VectorXi GetDofNumbering () const override
 extract the dof numbers from its nodes. More...
 
int GetNumNodes () const override
 
- Public Member Functions inherited from NuTo::ElementInterface
virtual ~ElementInterface () noexcept=default
 

Constructor & Destructor Documentation

template<int TDimParameter>
NuTo::ElementIga< TDimParameter >::ElementIga ( const std::array< int, TDimParameter > &  knotIDs,
const Nurbs< TDimParameter > &  NurbsGeometry 
)
inline

Member Function Documentation

template<int TDimParameter>
virtual Eigen::VectorXd NuTo::ElementIga< TDimParameter >::ExtractNodeValues ( int  instance = 0) const
inlineoverridevirtual

extracts all node values of this element

Remarks
virtual to make it testable

Implements NuTo::ElementInterface.

template<int TDimParameter>
Eigen::MatrixXd NuTo::ElementIga< TDimParameter >::GetDerivativeShapeFunctions ( NaturalCoords  ipCoords) const
inlineoverridevirtual
template<int TDimParameter>
int NuTo::ElementIga< TDimParameter >::GetDofDimension ( ) const
inlineoverridevirtual
template<int TDimParameter>
Eigen::VectorXi NuTo::ElementIga< TDimParameter >::GetDofNumbering ( ) const
inlineoverridevirtual

extract the dof numbers from its nodes.

Remarks
They have to be in the same order as defined in ExtractNodeValues()

Implements NuTo::ElementInterface.

template<int TDimParameter>
Eigen::MatrixXd NuTo::ElementIga< TDimParameter >::GetNMatrix ( NaturalCoords  ipCoords) const
inlineoverridevirtual
template<int TDimParameter>
int NuTo::ElementIga< TDimParameter >::GetNumNodes ( ) const
inlineoverridevirtual
template<int TDimParameter>
Eigen::VectorXd NuTo::ElementIga< TDimParameter >::GetShapeFunctions ( NaturalCoords  ipCoords) const
inlineoverridevirtual
template<int TDimParameter>
Eigen::Matrix<double, TDimParameter, 1> NuTo::ElementIga< TDimParameter >::Transformation ( Eigen::VectorXd  ipCoords) const
inline

transforms unit interval [-1, 1] to the interval [firstKnotCoordinate, secondKnotCoordinate]


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