ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <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 |
Public Types inherited from itk::fem::FEMLightObject | |
typedef Self | Baseclass |
Public Types inherited from itk::LightObject |
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 |
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.
typedef SmartPointer<const Self> itk::fem::MaterialLinearElasticity::ConstPointer |
Reimplemented from itk::fem::Material.
Definition at line 45 of file itkFEMMaterialLinearElasticity.h.
Reimplemented from itk::fem::Material.
Definition at line 44 of file itkFEMMaterialLinearElasticity.h.
Standard class typedefs.
Reimplemented from itk::fem::Material.
Definition at line 42 of file itkFEMMaterialLinearElasticity.h.
Reimplemented from itk::fem::Material.
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.
Reimplemented from itk::LightObject.
|
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.