Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
MarmotGeometryElement< nDim, nNodes > Class Template Reference

#include <MarmotGeometryElement.h>

Inheritance diagram for MarmotGeometryElement< nDim, nNodes >:
[legend]

Public Types

typedef Eigen::Matrix< double, nDim, 1 > XiSized
 
typedef Eigen::Matrix< double, nDim *nNodes, 1 > CoordinateVector
 
typedef Eigen::Matrix< double, nDim, nDim > JacobianSized
 
typedef Eigen::Matrix< double, 1, nNodes > NSized
 
typedef Eigen::Matrix< double, nDim, nNodes *nDim > NBSized
 
typedef Eigen::Matrix< double, nDim, nNodes > dNdXiSized
 
typedef Eigen::Matrix< double, voigtSize, nNodes *nDim > BSized
 

Public Member Functions

 MarmotGeometryElement ()
 
std::string getElementShape () const
 
void assignNodeCoordinates (const double *coords)
 
NSized N (const XiSized &xi) const
 
dNdXiSized dNdXi (const XiSized &xi) const
 
BSized B (const dNdXiSized &dNdX) const
 
BSized BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const
 
NBSized NB (const NSized &N) const
 
JacobianSized Jacobian (const dNdXiSized &dNdXi) const
 
dNdXiSized dNdX (const dNdXiSized &dNdXi, const JacobianSized &JacobianInverse) const
 
JacobianSized F (const dNdXiSized &dNdX, const CoordinateVector &Q) const
 
MarmotGeometryElement< 1, 2 >::NSized N (const XiSized &xi) const
 
MarmotGeometryElement< 2, 4 >::NSized N (const XiSized &xi) const
 
MarmotGeometryElement< 2, 8 >::NSized N (const XiSized &xi) const
 
MarmotGeometryElement< 3, 4 >::NSized N (const XiSized &xi) const
 
MarmotGeometryElement< 3, 10 >::NSized N (const XiSized &xi) const
 
MarmotGeometryElement< 3, 8 >::NSized N (const XiSized &xi) const
 
MarmotGeometryElement< 3, 20 >::NSized N (const XiSized &xi) const
 
MarmotGeometryElement< 1, 2 >::dNdXiSized dNdXi (const XiSized &xi) const
 
MarmotGeometryElement< 2, 4 >::dNdXiSized dNdXi (const XiSized &xi) const
 
MarmotGeometryElement< 2, 8 >::dNdXiSized dNdXi (const XiSized &xi) const
 
MarmotGeometryElement< 3, 4 >::dNdXiSized dNdXi (const XiSized &xi) const
 
MarmotGeometryElement< 3, 10 >::dNdXiSized dNdXi (const XiSized &xi) const
 
MarmotGeometryElement< 3, 8 >::dNdXiSized dNdXi (const XiSized &xi) const
 
MarmotGeometryElement< 3, 20 >::dNdXiSized dNdXi (const XiSized &xi) const
 
MarmotGeometryElement< 1, 2 >::BSized B (const dNdXiSized &dNdX) const
 
MarmotGeometryElement< 2, 4 >::BSized B (const dNdXiSized &dNdX) const
 
MarmotGeometryElement< 2, 8 >::BSized B (const dNdXiSized &dNdX) const
 
MarmotGeometryElement< 3, 4 >::BSized B (const dNdXiSized &dNdX) const
 
MarmotGeometryElement< 3, 10 >::BSized B (const dNdXiSized &dNdX) const
 
MarmotGeometryElement< 3, 8 >::BSized B (const dNdXiSized &dNdX) const
 
MarmotGeometryElement< 3, 20 >::BSized B (const dNdXiSized &dNdX) const
 
MarmotGeometryElement< 1, 2 >::BSized BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const
 
MarmotGeometryElement< 2, 4 >::BSized BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const
 
MarmotGeometryElement< 2, 8 >::BSized BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const
 
MarmotGeometryElement< 3, 4 >::BSized BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const
 
MarmotGeometryElement< 3, 10 >::BSized BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const
 
MarmotGeometryElement< 3, 8 >::BSized BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const
 
MarmotGeometryElement< 3, 20 >::BSized BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const
 

Public Attributes

Eigen::Map< const CoordinateVectorcoordinates
 
const Marmot::FiniteElement::ElementShapes shape
 

Static Public Attributes

static constexpr Marmot::ContinuumMechanics::VoigtNotation::VoigtSize voigtSize = Marmot::ContinuumMechanics::VoigtNotation::voigtSizeFromDimension( nDim )
 

Member Typedef Documentation

◆ XiSized

template<int nDim, int nNodes>
typedef Eigen::Matrix< double, nDim, 1 > MarmotGeometryElement< nDim, nNodes >::XiSized

◆ CoordinateVector

template<int nDim, int nNodes>
typedef Eigen::Matrix< double, nDim * nNodes, 1 > MarmotGeometryElement< nDim, nNodes >::CoordinateVector

◆ JacobianSized

template<int nDim, int nNodes>
typedef Eigen::Matrix< double, nDim, nDim > MarmotGeometryElement< nDim, nNodes >::JacobianSized

◆ NSized

template<int nDim, int nNodes>
typedef Eigen::Matrix< double, 1, nNodes > MarmotGeometryElement< nDim, nNodes >::NSized

◆ NBSized

template<int nDim, int nNodes>
typedef Eigen::Matrix< double, nDim, nNodes * nDim > MarmotGeometryElement< nDim, nNodes >::NBSized

◆ dNdXiSized

template<int nDim, int nNodes>
typedef Eigen::Matrix< double, nDim, nNodes > MarmotGeometryElement< nDim, nNodes >::dNdXiSized

◆ BSized

template<int nDim, int nNodes>
typedef Eigen::Matrix< double, voigtSize, nNodes * nDim > MarmotGeometryElement< nDim, nNodes >::BSized

Constructor & Destructor Documentation

◆ MarmotGeometryElement()

template<int nDim, int nNodes>
MarmotGeometryElement< nDim, nNodes >::MarmotGeometryElement ( )
inline

Member Function Documentation

◆ getElementShape()

template<int nDim, int nNodes>
std::string MarmotGeometryElement< nDim, nNodes >::getElementShape ( ) const
inline

◆ assignNodeCoordinates()

template<int nDim, int nNodes>
void MarmotGeometryElement< nDim, nNodes >::assignNodeCoordinates ( const double *  coords)
inline

◆ N() [1/8]

template<int nDim, int nNodes>
NSized MarmotGeometryElement< nDim, nNodes >::N ( const XiSized xi) const

◆ dNdXi() [1/8]

template<int nDim, int nNodes>
dNdXiSized MarmotGeometryElement< nDim, nNodes >::dNdXi ( const XiSized xi) const

◆ B() [1/8]

template<int nDim, int nNodes>
BSized MarmotGeometryElement< nDim, nNodes >::B ( const dNdXiSized dNdX) const

◆ BGreen() [1/8]

template<int nDim, int nNodes>
BSized MarmotGeometryElement< nDim, nNodes >::BGreen ( const dNdXiSized dNdX,
const JacobianSized F 
) const

◆ NB()

template<int nDim, int nNodes>
NBSized MarmotGeometryElement< nDim, nNodes >::NB ( const NSized N) const
inline

◆ Jacobian()

template<int nDim, int nNodes>
JacobianSized MarmotGeometryElement< nDim, nNodes >::Jacobian ( const dNdXiSized dNdXi) const
inline

◆ dNdX()

template<int nDim, int nNodes>
dNdXiSized MarmotGeometryElement< nDim, nNodes >::dNdX ( const dNdXiSized dNdXi,
const JacobianSized JacobianInverse 
) const
inline

◆ F()

template<int nDim, int nNodes>
JacobianSized MarmotGeometryElement< nDim, nNodes >::F ( const dNdXiSized dNdX,
const CoordinateVector Q 
) const
inline

◆ N() [2/8]

MarmotGeometryElement< 1, 2 >::NSized MarmotGeometryElement< 1, 2 >::N ( const XiSized xi) const

◆ N() [3/8]

MarmotGeometryElement< 2, 4 >::NSized MarmotGeometryElement< 2, 4 >::N ( const XiSized xi) const

◆ N() [4/8]

MarmotGeometryElement< 2, 8 >::NSized MarmotGeometryElement< 2, 8 >::N ( const XiSized xi) const

◆ N() [5/8]

MarmotGeometryElement< 3, 4 >::NSized MarmotGeometryElement< 3, 4 >::N ( const XiSized xi) const

◆ N() [6/8]

MarmotGeometryElement< 3, 10 >::NSized MarmotGeometryElement< 3, 10 >::N ( const XiSized xi) const

◆ N() [7/8]

MarmotGeometryElement< 3, 8 >::NSized MarmotGeometryElement< 3, 8 >::N ( const XiSized xi) const

◆ N() [8/8]

MarmotGeometryElement< 3, 20 >::NSized MarmotGeometryElement< 3, 20 >::N ( const XiSized xi) const

◆ dNdXi() [2/8]

MarmotGeometryElement< 1, 2 >::dNdXiSized MarmotGeometryElement< 1, 2 >::dNdXi ( const XiSized xi) const

◆ dNdXi() [3/8]

MarmotGeometryElement< 2, 4 >::dNdXiSized MarmotGeometryElement< 2, 4 >::dNdXi ( const XiSized xi) const

◆ dNdXi() [4/8]

MarmotGeometryElement< 2, 8 >::dNdXiSized MarmotGeometryElement< 2, 8 >::dNdXi ( const XiSized xi) const

◆ dNdXi() [5/8]

MarmotGeometryElement< 3, 4 >::dNdXiSized MarmotGeometryElement< 3, 4 >::dNdXi ( const XiSized xi) const

◆ dNdXi() [6/8]

MarmotGeometryElement< 3, 10 >::dNdXiSized MarmotGeometryElement< 3, 10 >::dNdXi ( const XiSized xi) const

◆ dNdXi() [7/8]

MarmotGeometryElement< 3, 8 >::dNdXiSized MarmotGeometryElement< 3, 8 >::dNdXi ( const XiSized xi) const

◆ dNdXi() [8/8]

MarmotGeometryElement< 3, 20 >::dNdXiSized MarmotGeometryElement< 3, 20 >::dNdXi ( const XiSized xi) const

◆ B() [2/8]

MarmotGeometryElement< 1, 2 >::BSized MarmotGeometryElement< 1, 2 >::B ( const dNdXiSized dNdX) const

◆ B() [3/8]

MarmotGeometryElement< 2, 4 >::BSized MarmotGeometryElement< 2, 4 >::B ( const dNdXiSized dNdX) const

◆ B() [4/8]

MarmotGeometryElement< 2, 8 >::BSized MarmotGeometryElement< 2, 8 >::B ( const dNdXiSized dNdX) const

◆ B() [5/8]

MarmotGeometryElement< 3, 4 >::BSized MarmotGeometryElement< 3, 4 >::B ( const dNdXiSized dNdX) const

◆ B() [6/8]

MarmotGeometryElement< 3, 10 >::BSized MarmotGeometryElement< 3, 10 >::B ( const dNdXiSized dNdX) const

◆ B() [7/8]

MarmotGeometryElement< 3, 8 >::BSized MarmotGeometryElement< 3, 8 >::B ( const dNdXiSized dNdX) const

◆ B() [8/8]

MarmotGeometryElement< 3, 20 >::BSized MarmotGeometryElement< 3, 20 >::B ( const dNdXiSized dNdX) const

◆ BGreen() [2/8]

MarmotGeometryElement< 1, 2 >::BSized MarmotGeometryElement< 1, 2 >::BGreen ( const dNdXiSized dNdX,
const JacobianSized F 
) const

◆ BGreen() [3/8]

MarmotGeometryElement< 2, 4 >::BSized MarmotGeometryElement< 2, 4 >::BGreen ( const dNdXiSized dNdX,
const JacobianSized F 
) const

◆ BGreen() [4/8]

MarmotGeometryElement< 2, 8 >::BSized MarmotGeometryElement< 2, 8 >::BGreen ( const dNdXiSized dNdX,
const JacobianSized F 
) const

◆ BGreen() [5/8]

MarmotGeometryElement< 3, 4 >::BSized MarmotGeometryElement< 3, 4 >::BGreen ( const dNdXiSized dNdX,
const JacobianSized F 
) const

◆ BGreen() [6/8]

MarmotGeometryElement< 3, 10 >::BSized MarmotGeometryElement< 3, 10 >::BGreen ( const dNdXiSized dNdX,
const JacobianSized F 
) const

◆ BGreen() [7/8]

MarmotGeometryElement< 3, 8 >::BSized MarmotGeometryElement< 3, 8 >::BGreen ( const dNdXiSized dNdX,
const JacobianSized F 
) const

◆ BGreen() [8/8]

MarmotGeometryElement< 3, 20 >::BSized MarmotGeometryElement< 3, 20 >::BGreen ( const dNdXiSized dNdX,
const JacobianSized F 
) const

Member Data Documentation

◆ voigtSize

template<int nDim, int nNodes>
constexpr Marmot::ContinuumMechanics::VoigtNotation::VoigtSize MarmotGeometryElement< nDim, nNodes >::voigtSize = Marmot::ContinuumMechanics::VoigtNotation::voigtSizeFromDimension( nDim )
staticconstexpr

◆ coordinates

template<int nDim, int nNodes>
Eigen::Map< const CoordinateVector > MarmotGeometryElement< nDim, nNodes >::coordinates

◆ shape

template<int nDim, int nNodes>
const Marmot::FiniteElement::ElementShapes MarmotGeometryElement< nDim, nNodes >::shape

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