Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::fem::Element2DC0LinearQuadrilateralStrain Class Reference

#include <itkFEMElement2DC0LinearQuadrilateralStrain.h>

Inheritance diagram for itk::fem::Element2DC0LinearQuadrilateralStrain:

Inheritance graph
[legend]
Collaboration diagram for itk::fem::Element2DC0LinearQuadrilateralStrain:

Collaboration graph
[legend]
List of all members.

Detailed Description

4-noded finite element class in 2D space for linear elasticity problem

Definition at line 34 of file itkFEMElement2DC0LinearQuadrilateralStrain.h.
virtual Material::ConstPointer GetMaterial (void) const
virtual void SetMaterial (Material::ConstPointer mat_)
MaterialLinearElasticity::ConstPointer m_mat

Public Types

typedef const SelfConstPointer
typedef Superclass::Float Float
typedef Superclass::MatrixType MatrixType
typedef SelfPointer
typedef Element2DC0LinearQuadrilateralStrain Self
typedef Element2DStrain< Element2DC0LinearQuadrilateralSuperclass
typedef Superclass::VectorType VectorType

Public Member Functions

virtual int ClassID () const
virtual Baseclass::Pointer Clone () const
 Element2DC0LinearQuadrilateralStrain (NodeIDType n1_, NodeIDType n2_, NodeIDType n3_, NodeIDType n4_, Material::ConstPointer p_)
 Element2DC0LinearQuadrilateralStrain ()
void GetMassMatrix (MatrixType &Me) const
virtual void GetMaterialMatrix (MatrixType &D) const
virtual unsigned int GetNumberOfDegreesOfFreedomPerNode (void) const
virtual void GetStrainDisplacementMatrix (MatrixType &B, const MatrixType &shapeDgl) const
 HANDLE_ELEMENT_LOADS ()
virtual void Read (std::istream &, void *info)
virtual void Write (std::ostream &f) const

Static Public Member Functions

static Self::Pointer New ()

Static Public Attributes

static const int CLID


Member Typedef Documentation

typedef const Self* itk::fem::Element2DC0LinearQuadrilateralStrain::ConstPointer

Const pointer or SmartPointer to an object.

Reimplemented from itk::fem::Element2DStrain< TBaseClass >.

Definition at line 36 of file itkFEMElement2DC0LinearQuadrilateralStrain.h.

template<class TBaseClass = Element>
typedef Superclass::Float itk::fem::Element2DStrain< TBaseClass >::Float [inherited]

Definition at line 51 of file itkFEMElement2DStrain.h.

template<class TBaseClass = Element>
typedef Superclass::MatrixType itk::fem::Element2DStrain< TBaseClass >::MatrixType [inherited]

Definition at line 52 of file itkFEMElement2DStrain.h.

typedef Self* itk::fem::Element2DC0LinearQuadrilateralStrain::Pointer

Pointer or SmartPointer to an object.

Reimplemented from itk::fem::Element2DStrain< TBaseClass >.

Definition at line 36 of file itkFEMElement2DC0LinearQuadrilateralStrain.h.

typedef Element2DC0LinearQuadrilateralStrain itk::fem::Element2DC0LinearQuadrilateralStrain::Self

Standard Self typedef.

Reimplemented from itk::fem::Element2DStrain< TBaseClass >.

Definition at line 36 of file itkFEMElement2DC0LinearQuadrilateralStrain.h.

typedef Element2DStrain<Element2DC0LinearQuadrilateral> itk::fem::Element2DC0LinearQuadrilateralStrain::Superclass

Standard Superclass typedef.

Reimplemented from itk::fem::Element2DStrain< TBaseClass >.

Definition at line 36 of file itkFEMElement2DC0LinearQuadrilateralStrain.h.

template<class TBaseClass = Element>
typedef Superclass::VectorType itk::fem::Element2DStrain< TBaseClass >::VectorType [inherited]

Definition at line 53 of file itkFEMElement2DStrain.h.


Constructor & Destructor Documentation

itk::fem::Element2DC0LinearQuadrilateralStrain::Element2DC0LinearQuadrilateralStrain (  ) 

Default constructor only clears the internal storage

itk::fem::Element2DC0LinearQuadrilateralStrain::Element2DC0LinearQuadrilateralStrain ( NodeIDType  n1_,
NodeIDType  n2_,
NodeIDType  n3_,
NodeIDType  n4_,
Material::ConstPointer  p_ 
)

Construct an element by specifying pointers to 4 points and a material.


Member Function Documentation

virtual int itk::fem::Element2DC0LinearQuadrilateralStrain::ClassID (  )  const [inline, virtual]

Virtual function to access the class ID

Definition at line 36 of file itkFEMElement2DC0LinearQuadrilateralStrain.h.

virtual Baseclass::Pointer itk::fem::Element2DC0LinearQuadrilateralStrain::Clone (  )  const [virtual]

Create a new object from the existing one

template<class TBaseClass = Element>
void itk::fem::Element2DStrain< TBaseClass >::GetMassMatrix ( MatrixType Me  )  const [inherited]

Compute the mass matrix specific for 2D strain problems.

template<class TBaseClass = Element>
virtual Material::ConstPointer itk::fem::Element2DStrain< TBaseClass >::GetMaterial ( void   )  const [inline, virtual, inherited]

Pointer to material properties of the element

Definition at line 108 of file itkFEMElement2DStrain.h.

template<class TBaseClass = Element>
virtual void itk::fem::Element2DStrain< TBaseClass >::GetMaterialMatrix ( MatrixType D  )  const [virtual, inherited]

Compute the D matrix.

template<class TBaseClass = Element>
virtual unsigned int itk::fem::Element2DStrain< TBaseClass >::GetNumberOfDegreesOfFreedomPerNode ( void   )  const [inline, virtual, inherited]

2D strain elements have 2 DOFs per node.

Definition at line 97 of file itkFEMElement2DStrain.h.

template<class TBaseClass = Element>
virtual void itk::fem::Element2DStrain< TBaseClass >::GetStrainDisplacementMatrix ( MatrixType B,
const MatrixType shapeDgl 
) const [virtual, inherited]

Compute the B matrix.

itk::fem::Element2DC0LinearQuadrilateralStrain::HANDLE_ELEMENT_LOADS (  ) 

static Self::Pointer itk::fem::Element2DC0LinearQuadrilateralStrain::New ( void   )  [inline, static]

Object creation in an itk compatible way

Definition at line 36 of file itkFEMElement2DC0LinearQuadrilateralStrain.h.

template<class TBaseClass = Element>
virtual void itk::fem::Element2DStrain< TBaseClass >::Read ( std::istream &  ,
void *  info 
) [virtual, inherited]

Read data for this class from input stream

template<class TBaseClass = Element>
virtual void itk::fem::Element2DStrain< TBaseClass >::SetMaterial ( Material::ConstPointer  mat_  )  [inline, virtual, inherited]

Pointer to material properties of the element

Definition at line 109 of file itkFEMElement2DStrain.h.

template<class TBaseClass = Element>
virtual void itk::fem::Element2DStrain< TBaseClass >::Write ( std::ostream &  f  )  const [virtual, inherited]

Write this class to output stream


Member Data Documentation

const int itk::fem::Element2DC0LinearQuadrilateralStrain::CLID [static]

Class ID for FEM object factory

Definition at line 36 of file itkFEMElement2DC0LinearQuadrilateralStrain.h.

template<class TBaseClass = Element>
MaterialLinearElasticity::ConstPointer itk::fem::Element2DStrain< TBaseClass >::m_mat [inherited]

Pointer to material properties of the element

Definition at line 107 of file itkFEMElement2DStrain.h.

Referenced by itk::fem::Element2DStrain< itk::fem::Element2DC0LinearTriangular >::GetMaterial(), and itk::fem::Element2DStrain< itk::fem::Element2DC0LinearTriangular >::SetMaterial().


The documentation for this class was generated from the following file:
Generated at Thu Nov 6 13:27:55 2008 for ITK by doxygen 1.5.1 written by Dimitri van Heesch, © 1997-2000