19 #ifndef itkFEMElement2DC0QuadraticTriangular_h
20 #define itkFEMElement2DC0QuadraticTriangular_h
23 #include "ITKFEMExport.h"
77 enum { DefaultIntegrationOrder = 2 };
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;
107 virtual
void PrintSelf(std::ostream& os,
Indent indent) const ITK_OVERRIDE;
109 virtual
void PopulateEdgeIds(
void) ITK_OVERRIDE;
115 #endif // #ifndef itkFEMElement2DC0QuadraticTriangular_h
ElementStd< 6, 2 > TemplatedParentClass
TemplatedParentClass Superclass
Implements standard node management in the element classes.
Element2DC0QuadraticTriangular Self
6-noded, quadratic, C0 continuous finite element in 2D space that defines a triangle.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Control indentation during Print() invocation.