19 #ifndef itkFEMMaterialLinearElasticity_h
20 #define itkFEMMaterialLinearElasticity_h
23 #include "ITKFEMExport.h"
49 itkSimpleNewMacro(
Self);
66 void SetCrossSectionalArea(
double area);
71 double GetCrossSectionalArea() const;
76 void SetYoungsModulus(
double modulus);
81 double GetYoungsModulus() const;
86 void SetThickness(
double t);
91 double GetThickness() const;
96 void SetMomentOfInertia(
double iner);
101 double GetMomentOfInertia() const;
106 void SetPoissonsRatio(
double poi);
111 double GetPoissonsRatio() const;
116 void SetDensityHeatProduct(
double dhp);
121 double GetDensityHeatProduct() const;
125 virtual
void PrintSelf(std::ostream& os,
Indent indent) const ITK_OVERRIDE;
132 double m_YoungModulus;
137 double m_CrossSectionalArea;
142 double m_MomentOfInertia;
147 double m_PoissonRatio;
161 double m_DensityHeatCapacity;
167 #endif // #ifndef itkFEMMaterialLinearElasticity_h
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Light weight base class for most itk classes.
virtual ::itk::LightObject::Pointer CreateAnother() const
MaterialLinearElasticity Self
SmartPointer< Self > Pointer
Linear elasticity material class.
Base class for storing all the implicit material and other properties required to fully define the el...
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Control indentation during Print() invocation.