19 #ifndef itkFEMElement2DC0LinearLine_h
20 #define itkFEMElement2DC0LinearLine_h
23 #include "ITKFEMExport.h"
54 enum { DefaultIntegrationOrder = 1 };
57 virtual void GetIntegrationPointAndWeight(
unsigned int i,
60 unsigned int order)
const ITK_OVERRIDE;
63 virtual unsigned int GetNumberOfIntegrationPoints(
unsigned int order)
const ITK_OVERRIDE;
71 virtual VectorType ShapeFunctions(
const VectorType & pt)
const ITK_OVERRIDE;
74 virtual void ShapeFunctionDerivatives(
const VectorType & pt, MatrixType & shapeD)
const ITK_OVERRIDE;
81 virtual bool GetLocalFromGlobalCoordinates(
const VectorType & globalPt,
82 VectorType & localPt)
const ITK_OVERRIDE;
93 virtual void Jacobian(
const VectorType & pt, MatrixType & J,
const MatrixType *pshapeD = ITK_NULLPTR) const ITK_OVERRIDE;
98 Float DistanceToLine(const VectorType & x, const VectorType & p1, const VectorType & p2, Float & t,
99 VectorType & closestPoint) const;
102 virtual
void PrintSelf(std::ostream& os,
Indent indent) const ITK_OVERRIDE;
104 virtual
void PopulateEdgeIds(
void) ITK_OVERRIDE;
113 #endif // #ifndef itkFEMElement2DC0LinearLine_h
Element2DC0LinearLine Self
Implements standard node management in the element classes.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
TemplatedParentClass Superclass
Control indentation during Print() invocation.
2-noded, linear, C0 continuous line element in 2D space. takes loads only along the length of the axi...
ElementStd< 2, 2 > TemplatedParentClass