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

itk::fem::Element2DC0LinearQuadrilateral Class Reference

4-noded, linear, C0 continuous finite element in 2D space. More...

#include <itkFEMElement2DC0LinearQuadrilateral.h>

Inheritance diagram for itk::fem::Element2DC0LinearQuadrilateral:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef Element2DC0LinearQuadrilateral Self
typedef TemplatedParentClass Superclass
typedef SelfPointer
typedef const SelfConstPointer
enum  { DefaultIntegrationOrder = 2 }

Public Member Functions

virtual void GetIntegrationPointAndWeight (unsigned int i, VectorType &pt, Float &w, unsigned int order) const
virtual unsigned int GetNumberOfIntegrationPoints (unsigned int order) const
virtual VectorType ShapeFunctions (const VectorType &pt) const
virtual void ShapeFunctionDerivatives (const VectorType &pt, MatrixType &shapeD) const
virtual bool GetLocalFromGlobalCoordinates (const VectorType &globalPt, VectorType &localPt) const

Detailed Description

4-noded, linear, C0 continuous finite element in 2D space.

Definition at line 33 of file itkFEMElement2DC0LinearQuadrilateral.h.


Member Typedef Documentation

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

Const pointer or SmartPointer to an object.

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

Reimplemented in itk::fem::Element2DC0LinearQuadrilateralMembrane, itk::fem::Element2DC0LinearQuadrilateralStrain, itk::fem::Element2DC0LinearQuadrilateralStress, itk::fem::Element2DMembrane< Element2DC0LinearQuadrilateral >, itk::fem::Element2DStrain< Element2DC0LinearQuadrilateral >, and itk::fem::Element2DStress< Element2DC0LinearQuadrilateral >.

Definition at line 36 of file itkFEMElement2DC0LinearQuadrilateral.h.

typedef Self* itk::fem::Element2DC0LinearQuadrilateral::Pointer
 

Pointer or SmartPointer to an object.

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

Reimplemented in itk::fem::Element2DC0LinearQuadrilateralMembrane, itk::fem::Element2DC0LinearQuadrilateralStrain, itk::fem::Element2DC0LinearQuadrilateralStress, itk::fem::Element2DMembrane< Element2DC0LinearQuadrilateral >, itk::fem::Element2DStrain< Element2DC0LinearQuadrilateral >, and itk::fem::Element2DStress< Element2DC0LinearQuadrilateral >.

Definition at line 36 of file itkFEMElement2DC0LinearQuadrilateral.h.

typedef Element2DC0LinearQuadrilateral itk::fem::Element2DC0LinearQuadrilateral::Self
 

Standard Self typedef.

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

Reimplemented in itk::fem::Element2DC0LinearQuadrilateralMembrane, itk::fem::Element2DC0LinearQuadrilateralStrain, itk::fem::Element2DC0LinearQuadrilateralStress, itk::fem::Element2DMembrane< Element2DC0LinearQuadrilateral >, itk::fem::Element2DStrain< Element2DC0LinearQuadrilateral >, and itk::fem::Element2DStress< Element2DC0LinearQuadrilateral >.

Definition at line 36 of file itkFEMElement2DC0LinearQuadrilateral.h.

typedef TemplatedParentClass itk::fem::Element2DC0LinearQuadrilateral::Superclass
 

Standard Superclass typedef.

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

Reimplemented in itk::fem::Element2DC0LinearQuadrilateralMembrane, itk::fem::Element2DC0LinearQuadrilateralStrain, itk::fem::Element2DC0LinearQuadrilateralStress, itk::fem::Element2DMembrane< Element2DC0LinearQuadrilateral >, itk::fem::Element2DStrain< Element2DC0LinearQuadrilateral >, and itk::fem::Element2DStress< Element2DC0LinearQuadrilateral >.

Definition at line 36 of file itkFEMElement2DC0LinearQuadrilateral.h.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
DefaultIntegrationOrder 

Definition at line 47 of file itkFEMElement2DC0LinearQuadrilateral.h.


Member Function Documentation

virtual void itk::fem::Element2DC0LinearQuadrilateral::GetIntegrationPointAndWeight unsigned int  i,
VectorType pt,
Float w,
unsigned int  order
const [virtual]
 

Computes the vector representing the i-th integration point in local element coordinates for a Gauss-Legendre numerical integration over the element domain. It also computes the weight at this integration point.

Optionally you can also specify the order of integration. If order is not specified, it defaults to 0, which means that the derived element should use the optimal integration order specific for that element.

Note:
This function must be implemented in derived element classes, and is expected to provide valid integration points for up to gaussMaxOrder-th order of integration.
Parameters:
i Integration point number 0<=i<GetNumberOfIntegrationPoints()
pt Reference to object of class VectorType that will hold the integration point.
w Reference to Float variable that will hold the weight.
order Order of integration.
See also:
GetNumberOfIntegrationPoints()

Implements itk::fem::Element.

virtual bool itk::fem::Element2DC0LinearQuadrilateral::GetLocalFromGlobalCoordinates const VectorType globalPt,
VectorType localPt
const [virtual]
 

Transforms the given global element coordinates into local. Returns false if the point is outside.

Parameters:
globalPt Reference to vector containing a point in global (world) coordinates.
localPt Reference to the vector that will store the local coordinate.

Implements itk::fem::Element.

virtual unsigned int itk::fem::Element2DC0LinearQuadrilateral::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::Element2DC0LinearQuadrilateral::ShapeFunctionDerivatives const VectorType pt,
MatrixType shapeD
const [virtual]
 

Compute the matrix of values of the shape functions derivatives with respect to local coordinates of this element at a given point.

A column in this matrix corresponds to a specific shape function, while a row corresponds to different local coordinates. E.g. element at row 2, col 3 contains derivative of shape function number 3 with respect to local coordinate number 2.

Parameters:
pt Point in local element coordinates.
shapeD Reference to a matrix object, which will be filled with values of shape function derivatives.
See also:
ShapeFunctionGlobalDerivatives

Implements itk::fem::Element.

virtual VectorType itk::fem::Element2DC0LinearQuadrilateral::ShapeFunctions const VectorType pt  )  const [virtual]
 

Returns a vector containing the values of all shape functions that define the geometry of a finite element at a given local point within an element.

Parameters:
pt Point in local element coordinates.

Implements itk::fem::Element.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:47:51 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000