ITK
4.9.0
Insight Segmentation and Registration Toolkit
|
#include <itkFEMElement3DMembrane.h>
Class that is used to define a membrane energy 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.
A membrane element in three dimensional is an isotropic homogeneous element through a small thickness. The elements have three translational degrees of freedom at each node.
You can specify one template parameter:
TBaseClass - Class from which Element3DMembrane 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 50 of file itkFEMElement3DMembrane.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::Float | Float |
typedef Superclass::MatrixType | MatrixType |
typedef SmartPointer< Self > | Pointer |
typedef Element3DMembrane | Self |
typedef TBaseClass | Superclass |
typedef Superclass::VectorType | VectorType |
Public Member Functions | |
Element3DMembrane () | |
void | GetMassMatrix (MatrixType &Me) const override |
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::Element3DMembrane< TBaseClass >::ConstPointer |
Definition at line 58 of file itkFEMElement3DMembrane.h.
typedef Superclass::Float itk::fem::Element3DMembrane< TBaseClass >::Float |
Definition at line 61 of file itkFEMElement3DMembrane.h.
typedef Superclass::MatrixType itk::fem::Element3DMembrane< TBaseClass >::MatrixType |
Definition at line 65 of file itkFEMElement3DMembrane.h.
typedef SmartPointer<Self> itk::fem::Element3DMembrane< TBaseClass >::Pointer |
Definition at line 57 of file itkFEMElement3DMembrane.h.
typedef Element3DMembrane itk::fem::Element3DMembrane< TBaseClass >::Self |
Standard class typedefs.
Definition at line 55 of file itkFEMElement3DMembrane.h.
typedef TBaseClass itk::fem::Element3DMembrane< TBaseClass >::Superclass |
Definition at line 56 of file itkFEMElement3DMembrane.h.
typedef Superclass::VectorType itk::fem::Element3DMembrane< TBaseClass >::VectorType |
Definition at line 66 of file itkFEMElement3DMembrane.h.
itk::fem::Element3DMembrane< TBaseClass >::Element3DMembrane | ( | ) |
Default constructor only clears the internal storage
|
override |
Compute the mass matrix specific for 3D membrane problems.
|
inlineoverridevirtual |
Get/Set the material properties for the element
Definition at line 104 of file itkFEMElement3DMembrane.h.
|
overridevirtual |
Compute the D matrix.
|
virtual |
Run-time type information (and related methods).
Reimplemented in itk::fem::Element3DC0LinearHexahedronMembrane, itk::fem::Element3DC0LinearTetrahedronMembrane, and itk::fem::Element3DC0LinearTriangularMembrane.
|
inlineoverridevirtual |
3D membrane elements have 3 DOFs per node.
Definition at line 96 of file itkFEMElement3DMembrane.h.
|
overridevirtual |
Methods related to the physics of the problem. Compute the B matrix.
|
overrideprotectedvirtual |
|
inlineoverridevirtual |
Definition at line 109 of file itkFEMElement3DMembrane.h.
|
protected |
Pointer to material properties of the element
Definition at line 122 of file itkFEMElement3DMembrane.h.
Referenced by itk::fem::Element3DMembrane< Element3DC0LinearTriangular >::GetMaterial(), and itk::fem::Element3DMembrane< Element3DC0LinearTriangular >::SetMaterial().