19 #ifndef itkFEMElement2DStress_h
20 #define itkFEMElement2DStress_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;
101 return dynamic_cast<const Material *
>(m_mat);
106 this->SetMaterialInternal(mat_.GetPointer());
115 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
133 #ifndef ITK_MANUAL_INSTANTIATION
134 #include "itkFEMElement2DStress.hxx"
137 #endif // #ifndef itkFEMElement2DStress_h
const MaterialLinearElasticity * m_mat
SmartPointer< Self > Pointer
Superclass::VectorType VectorType
Class that is used to define linear elasticity problem in 2D space.
ObjectType * GetPointer() const
SmartPointer< const Self > ConstPointer
vnl_matrix< Float > MatrixType
Linear elasticity material class.
Base class for storing all the implicit material and other properties required to fully define the el...
virtual unsigned int GetNumberOfDegreesOfFreedomPerNode(void) const override
virtual void SetMaterialInternal(const Material *mat_)
Superclass::MatrixType MatrixType
Superclass::VectorType VectorType
virtual void SetMaterial(Material::Pointer mat_)
Control indentation during Print() invocation.
virtual Material::ConstPointer GetMaterial(void) const override
virtual void SetMaterial(Material::ConstPointer mat_) override
Superclass::MatrixType MatrixType