ITK
4.9.0
Insight Segmentation and Registration Toolkit
|
#include <itkFEMElement3DStrain.h>
Class that is used to define linear elasticity problem in 3D space.
This class only defines the physics of the problem. Use his class together with element classes that specify the geometry to fully define the element.
This class defines the physics to define element strain.
You can specify one template parameter:
TBaseClass - Class from which Element3DStrain is derived. TBaseClass must be derived from the Element base class. This enables you to use this class at any level of element definition. If not specified, it defaults to the Element base class.
Definition at line 47 of file itkFEMElement3DStrain.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::Float | Float |
typedef Superclass::MatrixType | MatrixType |
typedef SmartPointer< Self > | Pointer |
typedef Element3DStrain | Self |
typedef TBaseClass | Superclass |
typedef Superclass::VectorType | VectorType |
Public Member Functions | |
Element3DStrain () | |
virtual Material::ConstPointer | GetMaterial (void) const override |
virtual void | GetMaterialMatrix (MatrixType &D) const override |
virtual const char * | GetNameOfClass () const |
virtual unsigned int | GetNumberOfDegreesOfFreedomPerNode (void) const override |
virtual void | GetStrainDisplacementMatrix (MatrixType &B, const MatrixType &shapeDgl) const override |
virtual void | SetMaterial (Material::ConstPointer mat_) override |
Protected Member Functions | |
virtual void | PrintSelf (std::ostream &os, Indent indent) const override |
Protected Attributes | |
const MaterialLinearElasticity * | m_mat |
typedef SmartPointer<const Self> itk::fem::Element3DStrain< TBaseClass >::ConstPointer |
Definition at line 55 of file itkFEMElement3DStrain.h.
typedef Superclass::Float itk::fem::Element3DStrain< TBaseClass >::Float |
Definition at line 58 of file itkFEMElement3DStrain.h.
typedef Superclass::MatrixType itk::fem::Element3DStrain< TBaseClass >::MatrixType |
Definition at line 62 of file itkFEMElement3DStrain.h.
typedef SmartPointer<Self> itk::fem::Element3DStrain< TBaseClass >::Pointer |
Definition at line 54 of file itkFEMElement3DStrain.h.
typedef Element3DStrain itk::fem::Element3DStrain< TBaseClass >::Self |
Standard class typedefs.
Definition at line 52 of file itkFEMElement3DStrain.h.
typedef TBaseClass itk::fem::Element3DStrain< TBaseClass >::Superclass |
Definition at line 53 of file itkFEMElement3DStrain.h.
typedef Superclass::VectorType itk::fem::Element3DStrain< TBaseClass >::VectorType |
Definition at line 63 of file itkFEMElement3DStrain.h.
itk::fem::Element3DStrain< TBaseClass >::Element3DStrain | ( | ) |
Default constructor only clears the internal storage
|
inlineoverridevirtual |
Get/Set the material properties for the element
Definition at line 96 of file itkFEMElement3DStrain.h.
|
overridevirtual |
Compute the D matrix.
|
virtual |
Run-time type information (and related methods).
Reimplemented in itk::fem::Element3DC0LinearHexahedronStrain, and itk::fem::Element3DC0LinearTetrahedronStrain.
|
inlineoverridevirtual |
3D strain elements have 3 DOFs per node.
Definition at line 88 of file itkFEMElement3DStrain.h.
|
overridevirtual |
Methods related to the physics of the problem. Compute the B matrix.
|
overrideprotectedvirtual |
Reimplemented in itk::fem::Element3DC0LinearHexahedronStrain, and itk::fem::Element3DC0LinearTetrahedronStrain.
|
inlineoverridevirtual |
Definition at line 101 of file itkFEMElement3DStrain.h.
|
protected |
Pointer to material properties of the element
Definition at line 114 of file itkFEMElement3DStrain.h.
Referenced by itk::fem::Element3DStrain< Element3DC0LinearTetrahedron >::GetMaterial(), and itk::fem::Element3DStrain< Element3DC0LinearTetrahedron >::SetMaterial().