19 #ifndef itkFEMElement2DC0LinearQuadrilateral_h
20 #define itkFEMElement2DC0LinearQuadrilateral_h
23 #include "ITKFEMExport.h"
75 enum { DefaultIntegrationOrder = 2 };
78 virtual void GetIntegrationPointAndWeight(
unsigned int i, VectorType & pt, Float & w,
unsigned int order)
const ITK_OVERRIDE;
81 virtual unsigned int GetNumberOfIntegrationPoints(
unsigned int order)
const ITK_OVERRIDE;
89 virtual VectorType ShapeFunctions(
const VectorType & pt)
const ITK_OVERRIDE;
92 virtual void ShapeFunctionDerivatives(
const VectorType & pt, MatrixType & shapeD)
const ITK_OVERRIDE;
95 virtual bool GetLocalFromGlobalCoordinates(
const VectorType & globalPt, VectorType & localPt)
const ITK_OVERRIDE;
98 void InterpolationFunctions(
const VectorType & pcoords, VectorType & sf)
const;
101 void InterpolationDerivs(
const VectorType & pcoords, VectorType & derivs)
const;
104 Float Determinant2x2(
const VectorType & c1,
const VectorType & c2)
const;
107 virtual void PopulateEdgeIds(
void) ITK_OVERRIDE;
109 virtual
void PrintSelf(std::ostream& os,
Indent indent) const ITK_OVERRIDE;
117 #endif // #ifndef itkFEMElement2DC0LinearQuadrilateral_h
TemplatedParentClass Superclass
ElementStd< 4, 2 > TemplatedParentClass
Implements standard node management in the element classes.
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
4-noded, linear, C0 continuous finite element in 2D space.The ordering of the nodes is counter clockw...
Control indentation during Print() invocation.
Element2DC0LinearQuadrilateral Self