ITK
4.9.0
Insight Segmentation and Registration Toolkit
|
#include <itkFEMElement2DMembrane.h>
Class that is used to define a membrane energy problem in 2D 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 a two dimensional flat extensional element. There are two in plane displacement DOF's at each node of the element. The elements can be used to model two dimensional elasticity problems, plane strain and plane stress. The membrane element has no rotational stiffness or stiffness normal to the plane of the element. It can be situated arbitrarily in space but the resultant forces must lie in the plane of the element.
You can specify one template parameter:
TBaseClass - Class from which Element2DMembrane 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 53 of file itkFEMElement2DMembrane.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::Float | Float |
typedef Superclass::MatrixType | MatrixType |
typedef SmartPointer< Self > | Pointer |
typedef Element2DMembrane | Self |
typedef TBaseClass | Superclass |
typedef Superclass::VectorType | VectorType |
Public Member Functions | |
Element2DMembrane () | |
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::Element2DMembrane< TBaseClass >::ConstPointer |
Definition at line 61 of file itkFEMElement2DMembrane.h.
typedef Superclass::Float itk::fem::Element2DMembrane< TBaseClass >::Float |
Definition at line 64 of file itkFEMElement2DMembrane.h.
typedef Superclass::MatrixType itk::fem::Element2DMembrane< TBaseClass >::MatrixType |
Definition at line 68 of file itkFEMElement2DMembrane.h.
typedef SmartPointer<Self> itk::fem::Element2DMembrane< TBaseClass >::Pointer |
Definition at line 60 of file itkFEMElement2DMembrane.h.
typedef Element2DMembrane itk::fem::Element2DMembrane< TBaseClass >::Self |
Standard class typedefs.
Definition at line 58 of file itkFEMElement2DMembrane.h.
typedef TBaseClass itk::fem::Element2DMembrane< TBaseClass >::Superclass |
Definition at line 59 of file itkFEMElement2DMembrane.h.
typedef Superclass::VectorType itk::fem::Element2DMembrane< TBaseClass >::VectorType |
Definition at line 69 of file itkFEMElement2DMembrane.h.
itk::fem::Element2DMembrane< TBaseClass >::Element2DMembrane | ( | ) |
Default constructor only clears the internal storage
|
override |
Compute the mass matrix specific for 2D stress problems.
|
inlineoverridevirtual |
Get/Set the material properties for the element
Definition at line 107 of file itkFEMElement2DMembrane.h.
|
overridevirtual |
Compute the D matrix.
|
virtual |
Run-time type information (and related methods).
Reimplemented in itk::fem::Element2DC0LinearTriangularMembrane, and itk::fem::Element2DC0LinearQuadrilateralMembrane.
|
inlineoverridevirtual |
2D stress elements have 2 DOFs per node.
Definition at line 99 of file itkFEMElement2DMembrane.h.
|
overridevirtual |
Methods related to the physics of the problem. Compute the B matrix.
|
overrideprotectedvirtual |
Reimplemented in itk::fem::Element2DC0LinearQuadrilateralMembrane, and itk::fem::Element2DC0LinearTriangularMembrane.
|
inlineoverridevirtual |
Definition at line 112 of file itkFEMElement2DMembrane.h.
|
protected |
Pointer to material properties for the element
Definition at line 125 of file itkFEMElement2DMembrane.h.
Referenced by itk::fem::Element2DMembrane< Element2DC0LinearTriangular >::GetMaterial(), and itk::fem::Element2DMembrane< Element2DC0LinearTriangular >::SetMaterial().