ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkFEMElement3DMembrane1DOF.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::Float | Float |
typedef Superclass::MatrixType | MatrixType |
typedef SmartPointer< Self > | Pointer |
typedef Element3DMembrane1DOF | Self |
typedef TBaseClass | Superclass |
typedef Superclass::VectorType | VectorType |
Public Member Functions | |
Element3DMembrane1DOF () | |
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 | GetStiffnessMatrix (MatrixType &Ke) 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 | |
MaterialLinearElasticity::ConstPointer | m_Mat |
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.
You can specify one template parameter:
TBaseClass - Class from which Element3DMembrane1DOF 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 45 of file itkFEMElement3DMembrane1DOF.h.
typedef SmartPointer<const Self> itk::fem::Element3DMembrane1DOF< TBaseClass >::ConstPointer |
Reimplemented in itk::fem::Element3DC0LinearTriangularLaplaceBeltrami.
Definition at line 53 of file itkFEMElement3DMembrane1DOF.h.
typedef Superclass::Float itk::fem::Element3DMembrane1DOF< TBaseClass >::Float |
Definition at line 56 of file itkFEMElement3DMembrane1DOF.h.
typedef Superclass::MatrixType itk::fem::Element3DMembrane1DOF< TBaseClass >::MatrixType |
Definition at line 60 of file itkFEMElement3DMembrane1DOF.h.
typedef SmartPointer<Self> itk::fem::Element3DMembrane1DOF< TBaseClass >::Pointer |
Reimplemented in itk::fem::Element3DC0LinearTriangularLaplaceBeltrami.
Definition at line 52 of file itkFEMElement3DMembrane1DOF.h.
typedef Element3DMembrane1DOF itk::fem::Element3DMembrane1DOF< TBaseClass >::Self |
Standard class typedefs.
Reimplemented in itk::fem::Element3DC0LinearTriangularLaplaceBeltrami.
Definition at line 50 of file itkFEMElement3DMembrane1DOF.h.
typedef TBaseClass itk::fem::Element3DMembrane1DOF< TBaseClass >::Superclass |
Reimplemented in itk::fem::Element3DC0LinearTriangularLaplaceBeltrami.
Definition at line 51 of file itkFEMElement3DMembrane1DOF.h.
typedef Superclass::VectorType itk::fem::Element3DMembrane1DOF< TBaseClass >::VectorType |
Definition at line 61 of file itkFEMElement3DMembrane1DOF.h.
itk::fem::Element3DMembrane1DOF< TBaseClass >::Element3DMembrane1DOF | ( | ) |
Default constructor only clears the internal storage
void itk::fem::Element3DMembrane1DOF< TBaseClass >::GetMassMatrix | ( | MatrixType & | Me | ) | const |
Compute the mass matrix specific for 3D membrane problems.
virtual Material::ConstPointer itk::fem::Element3DMembrane1DOF< TBaseClass >::GetMaterial | ( | void | ) | const [inline, virtual] |
Get/Set the material properties for the element
Definition at line 102 of file itkFEMElement3DMembrane1DOF.h.
virtual void itk::fem::Element3DMembrane1DOF< TBaseClass >::GetMaterialMatrix | ( | MatrixType & | D | ) | const [virtual] |
Compute the D matrix.
virtual const char* itk::fem::Element3DMembrane1DOF< TBaseClass >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented in itk::fem::Element3DC0LinearTriangularLaplaceBeltrami.
virtual unsigned int itk::fem::Element3DMembrane1DOF< TBaseClass >::GetNumberOfDegreesOfFreedomPerNode | ( | void | ) | const [inline, virtual] |
3D membrane elements have 3 DOFs per node.
Reimplemented in itk::fem::Element3DC0LinearTriangularLaplaceBeltrami.
Definition at line 91 of file itkFEMElement3DMembrane1DOF.h.
virtual void itk::fem::Element3DMembrane1DOF< TBaseClass >::GetStiffnessMatrix | ( | MatrixType & | Ke | ) | const [virtual] |
Get the Stiffness matrix
Reimplemented in itk::fem::Element3DC0LinearTriangularLaplaceBeltrami.
virtual void itk::fem::Element3DMembrane1DOF< TBaseClass >::GetStrainDisplacementMatrix | ( | MatrixType & | B, |
const MatrixType & | shapeDgl | ||
) | const [virtual] |
Compute the B matrix.
virtual void itk::fem::Element3DMembrane1DOF< TBaseClass >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
Reimplemented in itk::fem::Element3DC0LinearTriangularLaplaceBeltrami.
virtual void itk::fem::Element3DMembrane1DOF< TBaseClass >::SetMaterial | ( | Material::ConstPointer | mat_ | ) | [inline, virtual] |
Definition at line 107 of file itkFEMElement3DMembrane1DOF.h.
MaterialLinearElasticity::ConstPointer itk::fem::Element3DMembrane1DOF< TBaseClass >::m_Mat [protected] |
Pointer to material properties of the element
Definition at line 120 of file itkFEMElement3DMembrane1DOF.h.
Referenced by itk::fem::Element3DMembrane1DOF< Element3DC0LinearTriangular >::GetMaterial(), and itk::fem::Element3DMembrane1DOF< Element3DC0LinearTriangular >::SetMaterial().