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

itk::fem::Element2DC0LinearLineStress Class Reference

#include <itkFEMElement2DC0LinearLineStress.h>

Inheritance diagram for itk::fem::Element2DC0LinearLineStress:

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

Collaboration graph
[legend]
List of all members.

Detailed Description

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

Definition at line 34 of file itkFEMElement2DC0LinearLineStress.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 Element2DC0LinearLineStress Self
typedef Element1DStress< Element2DC0LinearLineSuperclass
typedef Superclass::VectorType VectorType

Public Member Functions

virtual int ClassID () const
virtual Baseclass::Pointer Clone () const
 Element2DC0LinearLineStress (NodeIDType n1_, NodeIDType n2_, Material::ConstPointer p_)
 Element2DC0LinearLineStress ()
virtual void GetMassMatrix (MatrixType &Me) const
virtual void GetMaterialMatrix (MatrixType &D) const
virtual unsigned int GetNumberOfDegreesOfFreedomPerNode (void) const
virtual void GetStiffnessMatrix (MatrixType &Ke) 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::Element2DC0LinearLineStress::ConstPointer

Const pointer or SmartPointer to an object.

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

Definition at line 36 of file itkFEMElement2DC0LinearLineStress.h.

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

Definition at line 51 of file itkFEMElement1DStress.h.

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

Definition at line 52 of file itkFEMElement1DStress.h.

typedef Self* itk::fem::Element2DC0LinearLineStress::Pointer

Pointer or SmartPointer to an object.

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

Definition at line 36 of file itkFEMElement2DC0LinearLineStress.h.

typedef Element2DC0LinearLineStress itk::fem::Element2DC0LinearLineStress::Self

Standard Self typedef.

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

Definition at line 36 of file itkFEMElement2DC0LinearLineStress.h.

typedef Element1DStress<Element2DC0LinearLine> itk::fem::Element2DC0LinearLineStress::Superclass

Standard Superclass typedef.

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

Definition at line 36 of file itkFEMElement2DC0LinearLineStress.h.

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

Definition at line 53 of file itkFEMElement1DStress.h.


Constructor & Destructor Documentation

itk::fem::Element2DC0LinearLineStress::Element2DC0LinearLineStress (  ) 

Default constructor only clears the internal storage

itk::fem::Element2DC0LinearLineStress::Element2DC0LinearLineStress ( NodeIDType  n1_,
NodeIDType  n2_,
Material::ConstPointer  p_ 
)

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


Member Function Documentation

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

Virtual function to access the class ID

Definition at line 36 of file itkFEMElement2DC0LinearLineStress.h.

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

Create a new object from the existing one

virtual void itk::fem::Element2DC0LinearLineStress::GetMassMatrix ( MatrixType Me  )  const [virtual]

Mass matrix

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

Pointer to material properties of the element

Definition at line 113 of file itkFEMElement1DStress.h.

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

Compute the D matrix.

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

1D stress elements have 2 DOFs per node. In reality there is only one, but it usually makes sense to separate it into the components that correspond to specific dimensions in space. So the number of DOFs per node is equal to the number of spatial dimensions.

Definition at line 102 of file itkFEMElement1DStress.h.

template<class TBaseClass = Element>
virtual void itk::fem::Element1DStress< TBaseClass >::GetStiffnessMatrix ( MatrixType Ke  )  const [virtual, inherited]

Element stiffness matrix is reimplemented here, because we want to be able to use this class to implement 1D stress problem in any number of dimensions i.e. Bar1D, Bar2D, Bar3D.

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

Compute the B matrix.

itk::fem::Element2DC0LinearLineStress::HANDLE_ELEMENT_LOADS (  ) 

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

Object creation in an itk compatible way

Definition at line 36 of file itkFEMElement2DC0LinearLineStress.h.

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

Read data for this class from input stream

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

Pointer to material properties of the element

Definition at line 114 of file itkFEMElement1DStress.h.

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

Write this class to output stream


Member Data Documentation

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

Class ID for FEM object factory

Definition at line 36 of file itkFEMElement2DC0LinearLineStress.h.

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

Pointer to material properties of the element

Definition at line 112 of file itkFEMElement1DStress.h.

Referenced by itk::fem::Element1DStress< itk::fem::Element2DC0LinearLine >::GetMaterial(), and itk::fem::Element1DStress< itk::fem::Element2DC0LinearLine >::SetMaterial().


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