19 #ifndef itkFEMElement2DC0LinearTriangular_h
20 #define itkFEMElement2DC0LinearTriangular_h
23 #include "ITKFEMExport.h"
77 enum { DefaultIntegrationOrder = 1 };
80 virtual void GetIntegrationPointAndWeight(
unsigned int i, VectorType & pt, Float & w,
unsigned int order)
const ITK_OVERRIDE;
83 virtual unsigned int GetNumberOfIntegrationPoints(
unsigned int order)
const ITK_OVERRIDE;
91 virtual VectorType ShapeFunctions(
const VectorType & pt)
const ITK_OVERRIDE;
94 virtual void ShapeFunctionDerivatives(
const VectorType & pt, MatrixType & shapeD)
const ITK_OVERRIDE;
97 virtual bool GetLocalFromGlobalCoordinates(
const VectorType & globalPt, VectorType & localPt)
const ITK_OVERRIDE;
101 virtual Float JacobianDeterminant(
const VectorType & pt,
const MatrixType *pJ = ITK_NULLPTR) const ITK_OVERRIDE;
104 virtual
void JacobianInverse(const VectorType & pt, MatrixType & invJ, const MatrixType *pJ = ITK_NULLPTR) const ITK_OVERRIDE;
109 static const Float trigGaussRuleInfo[6][7][4];
115 static const
unsigned int Nip[6];
118 virtual
void PopulateEdgeIds(
void) ITK_OVERRIDE;
120 virtual
void PrintSelf(std::ostream& os,
Indent indent) const ITK_OVERRIDE;
126 #endif // #ifndef itkFEMElement2DC0LinearTriangular_h
3-noded, linear, C0 continuous finite element in 2D space.The ordering of the nodes is counter clockw...
Element2DC0LinearTriangular Self
Implements standard node management in the element classes.
SmartPointer< const Self > ConstPointer
ElementStd< 3, 2 > TemplatedParentClass
Control indentation during Print() invocation.
SmartPointer< Self > Pointer
TemplatedParentClass Superclass