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

itk::fem::LoadBCMFC Class Reference

#include <itkFEMLoadBCMFC.h>

Inheritance diagram for itk::fem::LoadBCMFC:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef FEMPArray< SelfArrayType
typedef Self Baseclass
typedef const SelfConstPointer
typedef std::vector< MFCTermLhsType
typedef SelfPointer
typedef LoadBCMFC Self
typedef Load Superclass

Public Member Functions

virtual int ClassID () const
virtual Baseclass::Pointer Clone () const
virtual Solution::ConstPointer GetSolution ()
 LoadBCMFC (Element::ConstPointer element, int dof, vnl_vector< Element::Float > val)
 LoadBCMFC ()
virtual void Read (std::istream &f, void *info)
*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 and store
the passed pointer accordingly
If the result *vector is not
the functionn should be left
*so that only the dummy implementation
in base class is called
**param ptr Pointer to the
object of Solution class
*virtual void 
SetSolution (Solution::ConstPointer)
virtual void Write (std::ostream &f) const

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

*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
int GN
int Index
LhsType lhs
*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 and store
the passed pointer accordingly
If the result *vector is not 
required
vnl_vector< Element::Floatrhs
*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 and store
the passed pointer accordingly
If the result *vector is not
the functionn should be left 
unimplemented

Static Public Attributes

static const int CLID
static const std::string whitespaces

Friends

class Solver

Classes

class  MFCTerm

Member Typedef Documentation

typedef FEMPArray<Self> itk::fem::Load::ArrayType [inherited]
 

Array class that holds special pointers to the load objects

Definition at line 45 of file itkFEMLoadBase.h.

typedef Self itk::fem::FEMLightObject::Baseclass [inherited]
 

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

Definition at line 67 of file itkFEMLightObject.h.

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

Const pointer or SmartPointer to an object.

Reimplemented from itk::fem::Load.

Definition at line 57 of file itkFEMLoadBCMFC.h.

typedef std::vector<MFCTerm> itk::fem::LoadBCMFC::LhsType
 

Left hand side of the MFC constraint equation

Definition at line 93 of file itkFEMLoadBCMFC.h.

typedef Self* itk::fem::LoadBCMFC::Pointer
 

Pointer or SmartPointer to an object.

Reimplemented from itk::fem::Load.

Definition at line 57 of file itkFEMLoadBCMFC.h.

typedef LoadBCMFC itk::fem::LoadBCMFC::Self
 

Standard Self typedef.

Reimplemented from itk::fem::Load.

Definition at line 57 of file itkFEMLoadBCMFC.h.

typedef Load itk::fem::LoadBCMFC::Superclass
 

Standard Superclass typedef.

Reimplemented from itk::fem::Load.

Definition at line 57 of file itkFEMLoadBCMFC.h.


Constructor & Destructor Documentation

itk::fem::LoadBCMFC::LoadBCMFC  )  [inline]
 

Default constructor

Definition at line 105 of file itkFEMLoadBCMFC.h.

itk::fem::LoadBCMFC::LoadBCMFC Element::ConstPointer  element,
int  dof,
vnl_vector< Element::Float val
 

With this constructor, we can easy fix the global displacement dof given by node to a value val.

Parameters:
element Pointer to an element, which holds a displacements that needs to be fixed.
dof Local DOF number in an element.
val The fixed value of a DOF.


Member Function Documentation

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

Virtual function to access the class ID

Implements itk::fem::FEMLightObject.

Definition at line 57 of file itkFEMLoadBCMFC.h.

virtual Baseclass::Pointer itk::fem::LoadBCMFC::Clone  )  const [virtual]
 

Create a new object from the existing one

Implements itk::fem::FEMLightObject.

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]
 

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

Definition at line 60 of file itkFEMLoadBase.h.

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

Object creation in an itk compatible way

Definition at line 57 of file itkFEMLoadBCMFC.h.

virtual void itk::fem::LoadBCMFC::Read std::istream &  f,
void *  info
[virtual]
 

read a LoadBCMFC object from input stream.

Reimplemented from itk::fem::FEMLightObject.

* 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 and store the passed pointer accordingly If the result* vector is not the functionn should be left * so that only the dummy implementation in base class is called* * param ptr Pointer to the object of Solution class* virtual void itk::fem::Load::SetSolution Solution::ConstPointer   )  [inline, virtual, inherited]
 

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

Definition at line 59 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::LoadBCMFC::Write std::ostream &  f  )  const [virtual]
 

write a LoadBCMFC object to the output stream

Reimplemented from itk::fem::FEMLightObject.


Friends And Related Function Documentation

friend class Solver [friend]
 

Definition at line 127 of file itkFEMLoadBCMFC.h.


Member Data Documentation

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

Class ID for FEM object factory

Definition at line 57 of file itkFEMLoadBCMFC.h.

* 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 itk::fem::Load::function [inherited]
 

Definition at line 52 of file itkFEMLoadBase.h.

int itk::fem::FEMLightObject::GN [inherited]
 

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 168 of file itkFEMLightObject.h.

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

int itk::fem::LoadBCMFC::Index
 

used internally by the Solver class

Definition at line 126 of file itkFEMLoadBCMFC.h.

LhsType itk::fem::LoadBCMFC::lhs
 

Definition at line 94 of file itkFEMLoadBCMFC.h.

* 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 and store the passed pointer accordingly If the result* vector is not itk::fem::Load::required [inherited]
 

Definition at line 52 of file itkFEMLoadBase.h.

vnl_vector<Element::Float> itk::fem::LoadBCMFC::rhs
 

Right hand side of the linear equation that defines the constraints. It is a vector so that implementation of BC on isotropic elements is easy. Which value is applied to the master force vector is defined by optional dim parameter (defaults to 0) in AssembleF function in solver.

Definition at line 102 of file itkFEMLoadBCMFC.h.

* 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 and store the passed pointer accordingly If the result* vector is not the functionn should be left itk::fem::Load::unimplemented [inherited]
 

Definition at line 52 of file itkFEMLoadBase.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 138 of file itkFEMLightObject.h.


The documentation for this class was generated from the following file:
Generated at Sun Jul 9 23:43:54 2006 for ITK by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2000