Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes

itk::fem::LoadEdge Class Reference

A generic load that can be applied to an edge of the element. More...

#include <itkFEMLoadEdge.h>

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

List of all members.

Public Types

typedef FEMPArray< SelfArrayType
typedef Self Baseclass
typedef const SelfConstPointer
typedef std::vector
< Element::ConstPointer
ElementPointersVectorType
typedef Element::Float Float
typedef SelfPointer
typedef LoadEdge Self
typedef LoadElement Superclass

Public Member Functions

virtual int ClassID () const
virtual Baseclass::Pointer Clone () const
virtual void Read (std::istream &f, void *info)
virtual void Write (std::ostream &f) const

virtual void SetSolution (Solution::ConstPointer)
virtual Solution::ConstPointer GetSolution ()

Static Public Member Functions

static FEMLightObject::Pointer CreateFromStream (std::istream &f, void *info)
static Self::Pointer New ()
static void SkipWhiteSpace (std::istream &f)

Public Attributes

int GN
int m_Edge
vnl_matrix< Floatm_Force

Static Public Attributes

static const int CLID
static const std::string whitespaces

Detailed Description

A generic load that can be applied to an edge of the element.

Can also be used to apply natural (Neumann) boundary condition on the edge of the element. In this case m_Edge defines the edge or surfance of the element on which the BC exists and matrix m_Force holds the actual prescribed values of the BC.

Definition at line 36 of file itkFEMLoadEdge.h.


Member Typedef Documentation

Array class that holds special pointers to the load objects

Definition at line 42 of file itkFEMLoadBase.h.

Store the base class typedef for easy access from derived classes. FEM_CLASS macro also expects this for the FEMOF...

Definition at line 64 of file itkFEMLightObject.h.

Const pointer or SmartPointer to an object.

Reimplemented from itk::fem::LoadElement.

Definition at line 38 of file itkFEMLoadEdge.h.

Type of array of pointers to element objects

Definition at line 54 of file itkFEMLoadElementBase.h.

Float type used in Element and derived classes

Reimplemented in itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >, and itk::fem::ImageMetricLoad< TMoving, TFixed >.

Definition at line 49 of file itkFEMLoadElementBase.h.

Pointer or SmartPointer to an object.

Reimplemented from itk::fem::LoadElement.

Definition at line 38 of file itkFEMLoadEdge.h.

Standard Self typedef.

Reimplemented from itk::fem::LoadElement.

Definition at line 38 of file itkFEMLoadEdge.h.

Standard Superclass typedef.

Reimplemented from itk::fem::LoadElement.

Definition at line 38 of file itkFEMLoadEdge.h.


Member Function Documentation

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

Virtual function to access the class ID

Reimplemented from itk::fem::LoadElement.

Definition at line 38 of file itkFEMLoadEdge.h.

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

Create a new object from the existing one

Reimplemented from itk::fem::LoadElement.

static FEMLightObject::Pointer itk::fem::FEMLightObject::CreateFromStream ( std::istream &  f,
void *  info 
) [static, inherited]

Read object of any derived type from stream.

This static function creates an object of a class, which is derived from FEMLightObject. The class of object is first determined from the stream, then the object of that class is constructed using the FEMObjectFactory. Finally the data for this object is read from the stream, by calling the Read() member function.

virtual Solution::ConstPointer itk::fem::Load::GetSolution (  )  [inline, virtual, inherited]

Sets the pointer to solution vector. This function is automatically called by the Solver class on every load object.

Some types of external Loads may need access to previous values of solution vector. If a derived class needs that, it should implement this function, and store the passed pointer accordingly. If the result vector is not required, the functionn should be left unimplemented, so that only the dummy implementation in base class is called.

Parameters:
ptr Pointer to the object of Solution class.

Reimplemented in itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >, itk::fem::ImageMetricLoad< TMoving, TFixed >, and itk::fem::LoadLandmark.

Definition at line 57 of file itkFEMLoadBase.h.

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

Object creation in an itk compatible way

Reimplemented from itk::fem::LoadElement.

Definition at line 38 of file itkFEMLoadEdge.h.

virtual void itk::fem::LoadEdge::Read ( std::istream &  f,
void *  info 
) [virtual]

Read a Load object from input stream. We need arrays of elements and nodes to do that.

Reimplemented from itk::fem::LoadElement.

virtual void itk::fem::Load::SetSolution ( Solution::ConstPointer   )  [inline, virtual, inherited]

Sets the pointer to solution vector. This function is automatically called by the Solver class on every load object.

Some types of external Loads may need access to previous values of solution vector. If a derived class needs that, it should implement this function, and store the passed pointer accordingly. If the result vector is not required, the functionn should be left unimplemented, so that only the dummy implementation in base class is called.

Parameters:
ptr Pointer to the object of Solution class.

Reimplemented in itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >, itk::fem::ImageMetricLoad< TMoving, TFixed >, and itk::fem::LoadLandmark.

Definition at line 56 of file itkFEMLoadBase.h.

static void itk::fem::FEMLightObject::SkipWhiteSpace ( std::istream &  f  )  [static, inherited]

Helper function that skips all the whitespace and comments in an input stream.

virtual void itk::fem::LoadEdge::Write ( std::ostream &  f  )  const [virtual]

Write a Load object to the output stream

Reimplemented from itk::fem::LoadElement.


Member Data Documentation

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

Class ID for FEM object factory

Reimplemented from itk::fem::LoadElement.

Definition at line 38 of file itkFEMLoadEdge.h.

Global number of an object (ID of an object) In general the ID's are required to be unique only within a specific type of derived classes (Elements, Nodes, ...) If the GN is not required, it can be ignored. (normally you need the GN when writing or reading objects to/from stream.

Definition at line 165 of file itkFEMLightObject.h.

Referenced by itk::fem::FEMLightObject::FEMLightObject().

Local number of the edge (face) of the element on which the load acts. Check the corresponding element class for more info on edge numbering.

Definition at line 57 of file itkFEMLoadEdge.h.

An edge force matrix. This matrix specifies nodal forces on all nodes within the edge or face on which the load acts. Each nodal force is decomposed into several components (check the documentation inside the element class). In case of 2D elements this components are normal (1st component) and tangential (2nd component) force acting on the edge of the element. A positive normal load acts in a direction INTO the element. A positive tangential load acts in an ANTICLOCKWISE direction with respect to the loaded elemenet. Each nodal force is stored in a column of the matrix. The number of columns in the Force matrix must correspond to the number of nodes that define the edge (face...). The force is interpolated over the entire edge (face) by using the shape functions of the element. Again check the documentation of the element class to which the force is applied.

Definition at line 75 of file itkFEMLoadEdge.h.

const std::string itk::fem::FEMLightObject::whitespaces [static, inherited]

Const string of all whitespace characters. This string is used by SkipWhiteSpace function.

Definition at line 135 of file itkFEMLightObject.h.


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

Generated at Tue Jul 13 2010 03:53:25 for ITK by doxygen 1.7.1 written by Dimitri van Heesch, © 1997-2000