19 #ifndef itkFEMMaterialLinearElasticity_h
20 #define itkFEMMaterialLinearElasticity_h
23 #include "ITKFEMExport.h"
49 itkSimpleNewMacro(
Self);
56 virtual::itk::LightObject::Pointer CreateAnother(
void) const ITK_OVERRIDE;
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
Light weight base class for most itk classes.
MaterialLinearElasticity Self
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.