19 #ifndef __itkFEMElement3DC0LinearTriangular_h
20 #define __itkFEMElement3DC0LinearTriangular_h
124 static const
unsigned int Nip[6];
127 virtual
void PrintSelf(std::ostream& os,
Indent indent) const ITK_OVERRIDE;
133 #endif // #ifndef __itkFEMElement3DC0LinearTriangular_h
virtual VectorType ShapeFunctions(const VectorType &pt) const ITK_OVERRIDE
SmartPointer< const Self > ConstPointer
virtual void ShapeFunctionDerivatives(const VectorType &pt, MatrixType &shapeD) const ITK_OVERRIDE
virtual unsigned int GetNumberOfIntegrationPoints(unsigned int order) const ITK_OVERRIDE
static const unsigned int Nip[6]
Implements standard node management in the element classes.
void GeneralizedProjectPoint(const VectorType &x, const VectorType &origin, const VectorType &normal, VectorType &xproj) const
SmartPointer< Self > Pointer
itk::fem::Element::Float Determinant2x2(const VectorType &c1, const VectorType &c2) const
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
virtual void PopulateEdgeIds() ITK_OVERRIDE
ElementStd< 3, 3 > TemplatedParentClass
void ComputeNormalDirection(const VectorType &v1, const VectorType &v2, const VectorType &v3, VectorType &n) const
virtual bool GetLocalFromGlobalCoordinates(const VectorType &globalPt, VectorType &localPt) const ITK_OVERRIDE
Abstract base element class.
3-noded, linear, C0 continuous finite element in 2D space.
Superclass::VectorType VectorType
static const Float trigGaussRuleInfo[6][7][4]
Control indentation during Print() invocation.
virtual void GetIntegrationPointAndWeight(unsigned int i, VectorType &pt, Float &w, unsigned int order) const ITK_OVERRIDE
Element3DC0LinearTriangular Self
TemplatedParentClass Superclass
virtual Float JacobianDeterminant(const VectorType &pt, const MatrixType *pJ=ITK_NULLPTR) const ITK_OVERRIDE
Superclass::MatrixType MatrixType
virtual void JacobianInverse(const VectorType &pt, MatrixType &invJ, const MatrixType *pJ=ITK_NULLPTR) const ITK_OVERRIDE