ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes
itk::fem::Element2DC1Beam Class Reference

1D Beam (spring that also bends) finite element in 2D space. More...

#include <itkFEMElement2DC1Beam.h>

Inheritance diagram for itk::fem::Element2DC1Beam:
Collaboration diagram for itk::fem::Element2DC1Beam:

List of all members.

Public Types

enum  { DefaultIntegrationOrder = 1 }
typedef SmartPointer< const SelfConstPointer
typedef SmartPointer< SelfPointer
typedef Element2DC1Beam Self
typedef TemplatedParentClass Superclass
typedef ElementStd< 2, 2 > TemplatedParentClass

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 Element2DC1Beam (Node::ConstPointer n1_, Node::ConstPointer n2_, Material::ConstPointer mat_)
 Element2DC1Beam ()
virtual void GetIntegrationPointAndWeight (unsigned int i, VectorType &pt, Float &w, unsigned int order=0) const
virtual bool GetLocalFromGlobalCoordinates (const VectorType &, VectorType &) const
virtual void GetMassMatrix (MatrixType &Me) const
virtual Material::ConstPointer GetMaterial (void) const
virtual void GetMaterialMatrix (MatrixType &) const
virtual const char * GetNameOfClass () const
virtual unsigned int GetNumberOfDegreesOfFreedomPerNode (void) const
virtual unsigned int GetNumberOfIntegrationPoints (unsigned int order) const
virtual void GetStiffnessMatrix (MatrixType &Ke) const
virtual void GetStrainDisplacementMatrix (MatrixType &, const MatrixType &) const
virtual Float JacobianDeterminant (const VectorType &pt, const MatrixType *pJ) const
virtual void PopulateEdgeIds (void)
virtual void SetMaterial (Material::ConstPointer mat_)
virtual void ShapeFunctionDerivatives (const VectorType &pt, MatrixType &shapeD) const
virtual VectorType ShapeFunctions (const VectorType &pt) const

Static Public Member Functions

static Pointer New ()

Protected Member Functions

virtual void PrintSelf (std::ostream &os, Indent indent) const

Private Attributes

const MaterialLinearElasticitym_mat

Detailed Description

1D Beam (spring that also bends) finite element in 2D space.

The Displacements at each node are modeled with two translational, and one rotational, degree of freedom.

Definition at line 38 of file itkFEMElement2DC1Beam.h.


Member Typedef Documentation

Reimplemented from itk::fem::ElementStd< 2, 2 >.

Definition at line 47 of file itkFEMElement2DC1Beam.h.

Reimplemented from itk::fem::ElementStd< 2, 2 >.

Definition at line 46 of file itkFEMElement2DC1Beam.h.

Standard class typedefs.

Reimplemented from itk::fem::ElementStd< 2, 2 >.

Definition at line 43 of file itkFEMElement2DC1Beam.h.

Reimplemented from itk::fem::ElementStd< 2, 2 >.

Definition at line 45 of file itkFEMElement2DC1Beam.h.

Definition at line 44 of file itkFEMElement2DC1Beam.h.


Member Enumeration Documentation

anonymous enum

Methods related to numeric integration

Enumerator:
DefaultIntegrationOrder 

Definition at line 96 of file itkFEMElement2DC1Beam.h.


Constructor & Destructor Documentation

itk::fem::Element2DC1Beam::Element2DC1Beam ( )

Default constructor only clears the internal storage

itk::fem::Element2DC1Beam::Element2DC1Beam ( Node::ConstPointer  n1_,
Node::ConstPointer  n2_,
Material::ConstPointer  mat_ 
)

Construct an element by specifying two nodes and material


Member Function Documentation

virtual::itk::LightObject::Pointer itk::fem::Element2DC1Beam::CreateAnother ( void  ) const [virtual]

CreateAnother method will clone the existing instance of this type, including its internal member variables.

Reimplemented from itk::LightObject.

virtual void itk::fem::Element2DC1Beam::GetIntegrationPointAndWeight ( unsigned int  i,
VectorType pt,
Float w,
unsigned int  order = 0 
) const [virtual]

Get the Integration point and weight

Implements itk::fem::Element.

virtual bool itk::fem::Element2DC1Beam::GetLocalFromGlobalCoordinates ( const VectorType ,
VectorType  
) const [inline, virtual]

Convert from global to local coordinates

Implements itk::fem::Element.

Definition at line 115 of file itkFEMElement2DC1Beam.h.

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

Get the Mass matrix

Reimplemented from itk::fem::Element.

virtual Material::ConstPointer itk::fem::Element2DC1Beam::GetMaterial ( void  ) const [inline, virtual]

Get/Set the material properties for the element

Reimplemented from itk::fem::Element.

Definition at line 132 of file itkFEMElement2DC1Beam.h.

References m_mat.

virtual void itk::fem::Element2DC1Beam::GetMaterialMatrix ( MatrixType ) const [inline, virtual]

Get the Material matrix

Implements itk::fem::Element.

Definition at line 87 of file itkFEMElement2DC1Beam.h.

virtual const char* itk::fem::Element2DC1Beam::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::fem::ElementStd< 2, 2 >.

virtual unsigned int itk::fem::Element2DC1Beam::GetNumberOfDegreesOfFreedomPerNode ( void  ) const [inline, virtual]

Get the degrees of freedom for each node

Implements itk::fem::Element.

Definition at line 124 of file itkFEMElement2DC1Beam.h.

virtual unsigned int itk::fem::Element2DC1Beam::GetNumberOfIntegrationPoints ( unsigned int  order) const [virtual]

Returns total number of integration points, for given order of Gauss-Legendre numerical integration rule.

Note:
This function must be implemented in derived element classes, and is expected to provide valid number of integration points for up to gaussMaxOrder-th order of integration.
See also:
GetIntegrationPointAndWeight()

Implements itk::fem::Element.

virtual void itk::fem::Element2DC1Beam::GetStiffnessMatrix ( MatrixType Ke) const [virtual]

Get the Stiffness matrix

Reimplemented from itk::fem::Element.

virtual void itk::fem::Element2DC1Beam::GetStrainDisplacementMatrix ( MatrixType ,
const MatrixType  
) const [inline, virtual]

Get the Strain Displacement matrix

Implements itk::fem::Element.

Definition at line 82 of file itkFEMElement2DC1Beam.h.

virtual Float itk::fem::Element2DC1Beam::JacobianDeterminant ( const VectorType pt,
const MatrixType pJ 
) const [virtual]

Return the determinate of the Jacobian

Reimplemented from itk::fem::Element.

static Pointer itk::fem::Element2DC1Beam::New ( ) [static]

Method for creation through the object factory.

Reimplemented from itk::LightObject.

virtual void itk::fem::Element2DC1Beam::PopulateEdgeIds ( void  ) [inline, virtual]

No edges to populate in this class

Implements itk::fem::Element.

Definition at line 144 of file itkFEMElement2DC1Beam.h.

virtual void itk::fem::Element2DC1Beam::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::fem::ElementStd< 2, 2 >.

virtual void itk::fem::Element2DC1Beam::SetMaterial ( Material::ConstPointer  ) [inline, virtual]

Set the pointer to the Material object used by the element. All derived classes, which use objects of Material class should override this method to provide access to the material from the base class.

See also:
GetMaterial

Reimplemented from itk::fem::Element.

Definition at line 137 of file itkFEMElement2DC1Beam.h.

References itk::SmartPointer< TObjectType >::GetPointer(), and m_mat.

virtual void itk::fem::Element2DC1Beam::ShapeFunctionDerivatives ( const VectorType pt,
MatrixType shapeD 
) const [virtual]

Return the shape functions derivatives in the shapeD matrix

Implements itk::fem::Element.

virtual VectorType itk::fem::Element2DC1Beam::ShapeFunctions ( const VectorType pt) const [virtual]

Methods related to the geometry of an element Return the shape functions used to interpolate across the element

Implements itk::fem::Element.


Member Data Documentation

Pointer to material properties of the element

Definition at line 153 of file itkFEMElement2DC1Beam.h.

Referenced by GetMaterial(), and SetMaterial().


The documentation for this class was generated from the following file: