ITK
4.4.0
Insight Segmentation and Registration Toolkit
|
#include <itkFEMMaterialLinearElasticity.h>
Linear elasticity material class.
This class includes material and other kind of properties required to define material properties of finite elements applied to linear elasticity problems in FEM toolkit.
Definition at line 37 of file itkFEMMaterialLinearElasticity.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef MaterialLinearElasticity | Self |
typedef Material | Superclass |
Public Types inherited from itk::fem::Material | |
typedef FEMPArray< Self > | ArrayType |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Material | Self |
typedef FEMLightObject | Superclass |
Public Types inherited from itk::fem::FEMLightObject | |
typedef Self | Baseclass |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef FEMLightObject | Self |
typedef itk::LightObject | Superclass |
Public Types inherited from itk::LightObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef LightObject | Self |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
double | GetCrossSectionalArea () const |
double | GetDensityHeatProduct () const |
double | GetMomentOfInertia () const |
virtual const char * | GetNameOfClass () const |
double | GetPoissonsRatio () const |
double | GetThickness () const |
double | GetYoungsModulus () const |
MaterialLinearElasticity () | |
void | SetCrossSectionalArea (double area) |
void | SetDensityHeatProduct (double dhp) |
void | SetMomentOfInertia (double iner) |
void | SetPoissonsRatio (double poi) |
void | SetThickness (double t) |
void | SetYoungsModulus (double modulus) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
Protected Attributes | |
double | m_CrossSectionalArea |
double | m_DensityHeatCapacity |
double | m_MomentOfInertia |
double | m_PoissonRatio |
double | m_Thickness |
double | m_YoungModulus |
Additional Inherited Members | |
Protected Types inherited from itk::LightObject | |
typedef int | InternalReferenceCountType |
typedef SmartPointer<const Self> itk::fem::MaterialLinearElasticity::ConstPointer |
Definition at line 45 of file itkFEMMaterialLinearElasticity.h.
Definition at line 44 of file itkFEMMaterialLinearElasticity.h.
Standard class typedefs.
Definition at line 42 of file itkFEMMaterialLinearElasticity.h.
Definition at line 43 of file itkFEMMaterialLinearElasticity.h.
itk::fem::MaterialLinearElasticity::MaterialLinearElasticity | ( | ) |
Default constructor only initializes the members.
|
virtual |
CreateAnother method will clone the existing instance of this type, including its internal member variables.
Reimplemented from itk::LightObject.
double itk::fem::MaterialLinearElasticity::GetCrossSectionalArea | ( | ) | const |
Get cross-sectional area
double itk::fem::MaterialLinearElasticity::GetDensityHeatProduct | ( | ) | const |
Get density heat product
double itk::fem::MaterialLinearElasticity::GetMomentOfInertia | ( | ) | const |
Get Moment of intertia - for beam elements
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::fem::Material.
double itk::fem::MaterialLinearElasticity::GetPoissonsRatio | ( | ) | const |
Get poisson's ratio
double itk::fem::MaterialLinearElasticity::GetThickness | ( | ) | const |
Get thickness - for 2D plane stress/strain problems
double itk::fem::MaterialLinearElasticity::GetYoungsModulus | ( | ) | const |
Get youngs/elastic modulus
|
static |
Method for creation through the object factory.
|
protectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::fem::Material.
void itk::fem::MaterialLinearElasticity::SetCrossSectionalArea | ( | double | area | ) |
Set cross-sectional area
void itk::fem::MaterialLinearElasticity::SetDensityHeatProduct | ( | double | dhp | ) |
Set density heat product
void itk::fem::MaterialLinearElasticity::SetMomentOfInertia | ( | double | iner | ) |
Set Moment of intertia - for beam elements
void itk::fem::MaterialLinearElasticity::SetPoissonsRatio | ( | double | poi | ) |
Set poisson's ratio
void itk::fem::MaterialLinearElasticity::SetThickness | ( | double | t | ) |
Set thickness - for 2D plane stress/strain problems
void itk::fem::MaterialLinearElasticity::SetYoungsModulus | ( | double | modulus | ) |
Set youngs/elastic modulus
|
protected |
Cross section area of a line element
Definition at line 136 of file itkFEMMaterialLinearElasticity.h.
|
protected |
Density times Heat Capacity
Definition at line 160 of file itkFEMMaterialLinearElasticity.h.
|
protected |
Moment of inertia
Definition at line 141 of file itkFEMMaterialLinearElasticity.h.
|
protected |
Poisson's ratio
Definition at line 146 of file itkFEMMaterialLinearElasticity.h.
|
protected |
Thickness
Definition at line 151 of file itkFEMMaterialLinearElasticity.h.
|
protected |
Young modulus
Definition at line 131 of file itkFEMMaterialLinearElasticity.h.