18 #ifndef itkFEMElement3DC0LinearTetrahedron_h 19 #define itkFEMElement3DC0LinearTetrahedron_h 22 #include "ITKFEMExport.h" 24 #include <vnl/vnl_matrix.h> 25 #include <vnl/algo/vnl_matrix_inverse.h> 81 enum { DefaultIntegrationOrder = 1 };
84 virtual void GetIntegrationPointAndWeight(
unsigned int i,
VectorType & pt,
Float & w,
unsigned int order)
const ITK_OVERRIDE;
87 virtual unsigned int GetNumberOfIntegrationPoints(
unsigned int order)
const ITK_OVERRIDE;
98 virtual void ShapeFunctionDerivatives(
const VectorType & pt,
MatrixType & shapeD)
const ITK_OVERRIDE;
101 virtual bool GetLocalFromGlobalCoordinates(
const VectorType & globalPt,
VectorType & localPt)
const ITK_OVERRIDE;
104 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
106 virtual void PopulateEdgeIds(
void) ITK_OVERRIDE;
112 #endif // #ifndef itkFEMElement3DC0LinearTetrahedron_h SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Implements standard node management in the element classes.
vnl_matrix< Float > MatrixType
SmartPointer< const Self > ConstPointer
TemplatedParentClass Superclass
ElementStd< 4, 3 > TemplatedParentClass
Element3DC0LinearTetrahedron Self
vnl_vector< Float > VectorType
4-noded, linear, C0 continuous finite element in 3D space.
Control indentation during Print() invocation.