ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkFEMElement2DStrain.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::Float | Float |
typedef Superclass::MatrixType | MatrixType |
typedef SmartPointer< Self > | Pointer |
typedef Element2DStrain | Self |
typedef TBaseClass | Superclass |
typedef Superclass::VectorType | VectorType |
Public Member Functions | |
Element2DStrain () | |
void | GetMassMatrix (MatrixType &Me) const |
virtual Material::ConstPointer | GetMaterial (void) const |
virtual void | GetMaterialMatrix (MatrixType &D) const |
virtual const char * | GetNameOfClass () const |
virtual unsigned int | GetNumberOfDegreesOfFreedomPerNode (void) const |
virtual void | GetStrainDisplacementMatrix (MatrixType &B, const MatrixType &shapeDgl) const |
virtual void | SetMaterial (Material::ConstPointer mat_) |
Protected Member Functions | |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
Protected Attributes | |
const MaterialLinearElasticity * | m_mat |
Class that is used to define linear elasticity problem in 2D space.
This class only defines the physics of the problem. Use this class together with element classes that specify the geometry to fully define the element.
You can specify one template parameter:
TBaseClass - Class from which Element2DStrain 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.
Specific concrete implementations of this class are be defined in the following classes:
Definition at line 51 of file itkFEMElement2DStrain.h.
typedef SmartPointer<const Self> itk::fem::Element2DStrain< TBaseClass >::ConstPointer |
Reimplemented in itk::fem::Element2DC0QuadraticTriangularStrain, itk::fem::Element2DC0LinearTriangularStrain, and itk::fem::Element2DC0LinearQuadrilateralStrain.
Definition at line 59 of file itkFEMElement2DStrain.h.
typedef Superclass::Float itk::fem::Element2DStrain< TBaseClass >::Float |
Definition at line 62 of file itkFEMElement2DStrain.h.
typedef Superclass::MatrixType itk::fem::Element2DStrain< TBaseClass >::MatrixType |
Definition at line 66 of file itkFEMElement2DStrain.h.
typedef SmartPointer<Self> itk::fem::Element2DStrain< TBaseClass >::Pointer |
Reimplemented in itk::fem::Element2DC0QuadraticTriangularStrain, itk::fem::Element2DC0LinearTriangularStrain, and itk::fem::Element2DC0LinearQuadrilateralStrain.
Definition at line 58 of file itkFEMElement2DStrain.h.
typedef Element2DStrain itk::fem::Element2DStrain< TBaseClass >::Self |
Standard class typedefs.
Reimplemented in itk::fem::Element2DC0QuadraticTriangularStrain, itk::fem::Element2DC0LinearTriangularStrain, and itk::fem::Element2DC0LinearQuadrilateralStrain.
Definition at line 56 of file itkFEMElement2DStrain.h.
typedef TBaseClass itk::fem::Element2DStrain< TBaseClass >::Superclass |
Reimplemented in itk::fem::Element2DC0QuadraticTriangularStrain, itk::fem::Element2DC0LinearTriangularStrain, and itk::fem::Element2DC0LinearQuadrilateralStrain.
Definition at line 57 of file itkFEMElement2DStrain.h.
typedef Superclass::VectorType itk::fem::Element2DStrain< TBaseClass >::VectorType |
Definition at line 67 of file itkFEMElement2DStrain.h.
itk::fem::Element2DStrain< TBaseClass >::Element2DStrain | ( | ) |
Default constructor only clears the internal storage
void itk::fem::Element2DStrain< TBaseClass >::GetMassMatrix | ( | MatrixType & | Me | ) | const |
Compute the mass matrix specific for 2D strain problems.
virtual Material::ConstPointer itk::fem::Element2DStrain< TBaseClass >::GetMaterial | ( | void | ) | const [inline, virtual] |
Get/Set the material properties for the element
Definition at line 105 of file itkFEMElement2DStrain.h.
virtual void itk::fem::Element2DStrain< TBaseClass >::GetMaterialMatrix | ( | MatrixType & | D | ) | const [virtual] |
Compute the D matrix.
virtual const char* itk::fem::Element2DStrain< TBaseClass >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented in itk::fem::Element2DC0QuadraticTriangularStrain, itk::fem::Element2DC0LinearTriangularStrain, and itk::fem::Element2DC0LinearQuadrilateralStrain.
virtual unsigned int itk::fem::Element2DStrain< TBaseClass >::GetNumberOfDegreesOfFreedomPerNode | ( | void | ) | const [inline, virtual] |
2D strain elements have 2 DOFs per node.
Definition at line 97 of file itkFEMElement2DStrain.h.
virtual void itk::fem::Element2DStrain< TBaseClass >::GetStrainDisplacementMatrix | ( | MatrixType & | B, |
const MatrixType & | shapeDgl | ||
) | const [virtual] |
Methods related to the physics of the problem. Compute the B matrix.
virtual void itk::fem::Element2DStrain< TBaseClass >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
virtual void itk::fem::Element2DStrain< TBaseClass >::SetMaterial | ( | Material::ConstPointer | mat_ | ) | [inline, virtual] |
Definition at line 110 of file itkFEMElement2DStrain.h.
const MaterialLinearElasticity* itk::fem::Element2DStrain< TBaseClass >::m_mat [protected] |
Pointer to material properties of the element
Definition at line 123 of file itkFEMElement2DStrain.h.
Referenced by itk::fem::Element2DStrain< Element2DC0LinearTriangular >::GetMaterial(), and itk::fem::Element2DStrain< Element2DC0LinearTriangular >::SetMaterial().