19 #ifndef itkFEMElement2DStrain_h
20 #define itkFEMElement2DStrain_h
50 template <
typename TBaseClass = Element>
82 virtual void GetStrainDisplacementMatrix(
MatrixType & B,
const MatrixType & shapeDgl)
const ITK_OVERRIDE;
87 virtual void GetMaterialMatrix(
MatrixType & D)
const ITK_OVERRIDE;
92 void GetMassMatrix(
MatrixType & Me)
const ITK_OVERRIDE;
107 return dynamic_cast<const Material *
>(m_mat);
118 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
129 #ifndef ITK_MANUAL_INSTANTIATION
130 #include "itkFEMElement2DStrain.hxx"
133 #endif // #ifndef itkFEMElement2DStrain_h
const MaterialLinearElasticity * m_mat
SmartPointer< Self > Pointer
virtual Material::ConstPointer GetMaterial(void) const override
Superclass::MatrixType MatrixType
vnl_matrix< Float > MatrixType
Superclass::VectorType VectorType
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
Class that is used to define linear elasticity problem in 2D space.
SmartPointer< const Self > ConstPointer
Superclass::VectorType VectorType
Control indentation during Print() invocation.
virtual void SetMaterial(Material::ConstPointer mat_) override
Superclass::MatrixType MatrixType