ITK
4.13.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 38 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 override |
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) |
Public Member Functions inherited from itk::fem::FEMLightObject | |
int | GetGlobalNumber () const |
void | SetGlobalNumber (int) |
Public Member Functions inherited from itk::LightObject | |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
itkCloneMacro (Self) | |
void | Print (std::ostream &os, Indent indent=0) const |
virtual void | Register () const |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () const noexcept |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Member Functions | |
virtual void | PrintSelf (std::ostream &os, Indent indent) const override |
Protected Member Functions inherited from itk::fem::FEMLightObject | |
FEMLightObject () | |
FEMLightObject (const FEMLightObject &o) | |
virtual | ~FEMLightObject () override |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Protected Attributes | |
double | m_CrossSectionalArea |
double | m_DensityHeatCapacity |
double | m_MomentOfInertia |
double | m_PoissonRatio |
double | m_Thickness |
double | m_YoungModulus |
Protected Attributes inherited from itk::fem::FEMLightObject | |
int | m_GlobalNumber |
Protected Attributes inherited from itk::LightObject | |
AtomicInt< int > | m_ReferenceCount |
typedef SmartPointer<const Self> itk::fem::MaterialLinearElasticity::ConstPointer |
Definition at line 46 of file itkFEMMaterialLinearElasticity.h.
Definition at line 45 of file itkFEMMaterialLinearElasticity.h.
Standard class typedefs.
Definition at line 43 of file itkFEMMaterialLinearElasticity.h.
Definition at line 44 of file itkFEMMaterialLinearElasticity.h.
itk::fem::MaterialLinearElasticity::MaterialLinearElasticity | ( | ) |
Default constructor only initializes the members.
|
overridevirtual |
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.
|
overrideprotectedvirtual |
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 137 of file itkFEMMaterialLinearElasticity.h.
|
protected |
Density times Heat Capacity
Definition at line 161 of file itkFEMMaterialLinearElasticity.h.
|
protected |
Moment of inertia
Definition at line 142 of file itkFEMMaterialLinearElasticity.h.
|
protected |
Poisson's ratio
Definition at line 147 of file itkFEMMaterialLinearElasticity.h.
|
protected |
Thickness
Definition at line 152 of file itkFEMMaterialLinearElasticity.h.
|
protected |
Young modulus
Definition at line 132 of file itkFEMMaterialLinearElasticity.h.