19 #ifndef itkFEMElement3DMembrane1DOF_h
20 #define itkFEMElement3DMembrane1DOF_h
44 template <
typename TBaseClass = Element>
76 virtual void GetStrainDisplacementMatrix(
MatrixType & B,
const MatrixType & shapeDgl)
const ITK_OVERRIDE;
81 virtual void GetMaterialMatrix(
MatrixType & D)
const ITK_OVERRIDE;
86 void GetMassMatrix(
MatrixType & Me)
const ITK_OVERRIDE;
97 virtual void GetStiffnessMatrix(MatrixType & Ke)
const ITK_OVERRIDE;
104 return dynamic_cast<const Material *
>(m_Mat.GetPointer());
115 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
127 #ifndef ITK_MANUAL_INSTANTIATION
128 #include "itkFEMElement3DMembrane1DOF.hxx"
131 #endif // #ifndef itkFEMElement3DMembrane1DOF_h
SmartPointer< const Self > ConstPointer
virtual void SetMaterial(Material::ConstPointer mat_) override
virtual unsigned int GetNumberOfDegreesOfFreedomPerNode(void) const override
vnl_matrix< Float > MatrixType
Superclass::MatrixType MatrixType
Linear elasticity material class.
Base class for storing all the implicit material and other properties required to fully define the el...
SmartPointer< Self > Pointer
MaterialLinearElasticity::ConstPointer m_Mat
Superclass::VectorType VectorType
Element3DMembrane1DOF Self
Class that is used to define a membrane energy problem in 3D space.
Control indentation during Print() invocation.
virtual Material::ConstPointer GetMaterial(void) const override
Superclass::VectorType VectorType
Superclass::MatrixType MatrixType