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;
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;
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...
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Element2DC0LinearTriangular Self
Implements standard node management in the element classes.
vnl_matrix< Float > MatrixType
SmartPointer< const Self > ConstPointer
vnl_vector< Float > VectorType
ElementStd< 3, 2 > TemplatedParentClass
Control indentation during Print() invocation.
SmartPointer< Self > Pointer
TemplatedParentClass Superclass