Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > d5e74628f0e673bb8680aebce32b2c04 > files > 17811

itk-doc-3.12.0-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex">
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ITK: itk::fem Namespace Reference</title>
<link href="DoxygenStyle.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">


<!--  Section customized for INSIGHT : Tue Jul 17 01:02:45 2001 -->
<center>
<a href="index.html" class="qindex">Main Page</a>&nbsp;&nbsp; 
<a href="modules.html" class="qindex">Groups</a>&nbsp;&nbsp;
<a href="namespaces.html" class="qindex">Namespace List</a>&nbsp;&nbsp;
<a href="hierarchy.html" class="qindex">Class Hierarchy</a>&nbsp;&nbsp;
<a href="classes.html" class="qindex">Alphabetical List</a>&nbsp;&nbsp;
<a href="annotated.html" class="qindex">Compound List</a>&nbsp;&nbsp; 
<a href="files.html" class="qindex">File
List</a>&nbsp;&nbsp; 
<a href="namespacemembers.html" class="qindex">Namespace Members</a>&nbsp;&nbsp; 
<a href="functions.html" class="qindex">Compound Members</a>&nbsp;&nbsp; 
<a href="globals.html" class="qindex">File Members</a>&nbsp;&nbsp;
<a href="pages.html" class="qindex">Concepts</a></center>


<!-- Generated by Doxygen 1.5.9 -->
  <div class="navpath"><a class="el" href="namespaceitk.html">itk</a>::<a class="el" href="namespaceitk_1_1fem.html">fem</a>
  </div>
<div class="contents">
<h1>itk::fem Namespace Reference</h1>Contains finite element modeling (FEM) classes and support routines.  
<a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element.html">Element</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abstract base element class.  <a href="classitk_1_1fem_1_1Element.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element1DStress.html">Element1DStress</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that is used to define linear elasticity problem in 1D space.  <a href="classitk_1_1fem_1_1Element1DStress.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0LinearLine.html">Element2DC0LinearLine</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-noded, linear, C0 continuous line element in 2D space.  <a href="classitk_1_1fem_1_1Element2DC0LinearLine.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0LinearLineStress.html">Element2DC0LinearLineStress</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-noded finite element class in 2D space for linear elasticity problem.  <a href="classitk_1_1fem_1_1Element2DC0LinearLineStress.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateral.html">Element2DC0LinearQuadrilateral</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">4-noded, linear, C0 continuous finite element in 2D space.  <a href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateral.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralMembrane.html">Element2DC0LinearQuadrilateralMembrane</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">4-noded finite element class in 2D space for linear elasticity problem  <a href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralMembrane.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralStrain.html">Element2DC0LinearQuadrilateralStrain</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">4-noded finite element class in 2D space for linear elasticity problem  <a href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralStrain.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralStress.html">Element2DC0LinearQuadrilateralStress</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">4-noded finite element class in 2D space for linear elasticity problem  <a href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralStress.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangular.html">Element2DC0LinearTriangular</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3-noded, linear, C0 continuous finite element in 2D space.  <a href="classitk_1_1fem_1_1Element2DC0LinearTriangular.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularMembrane.html">Element2DC0LinearTriangularMembrane</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3-noded finite element class in 2D space for linear elasticity problem.  <a href="classitk_1_1fem_1_1Element2DC0LinearTriangularMembrane.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularStrain.html">Element2DC0LinearTriangularStrain</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3-noded finite element class in 2D space for linear elasticity problem.  <a href="classitk_1_1fem_1_1Element2DC0LinearTriangularStrain.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularStress.html">Element2DC0LinearTriangularStress</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3-noded finite element class in 2D space for linear elasticity problem.  <a href="classitk_1_1fem_1_1Element2DC0LinearTriangularStress.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html">Element2DC0QuadraticTriangular</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3-noded, quadratic, C0 continuous finite element in 2D space.  <a href="classitk_1_1fem_1_1Element2DC0QuadraticTriangular.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStrain.html">Element2DC0QuadraticTriangularStrain</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3-noded finite element class in 2D space for linear elasticity problem.  <a href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStrain.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStress.html">Element2DC0QuadraticTriangularStress</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3-noded finite element class in 2D space for linear elasticity problem.  <a href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStress.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html">Element2DC1Beam</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">1D Beam (spring that also bends) finite element in 2D space.  <a href="classitk_1_1fem_1_1Element2DC1Beam.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html">Element2DMembrane</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that is used to define a membrane energy problem in 2D space.  <a href="classitk_1_1fem_1_1Element2DMembrane.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DStrain.html">Element2DStrain</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that is used to define linear elasticity problem in 2D space.  <a href="classitk_1_1fem_1_1Element2DStrain.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element2DStress.html">Element2DStress</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that is used to define linear elasticity problem in 2D space.  <a href="classitk_1_1fem_1_1Element2DStress.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element3DC0LinearHexahedron.html">Element3DC0LinearHexahedron</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">8-noded, linear, C0 continuous finite element in 3D space.  <a href="classitk_1_1fem_1_1Element3DC0LinearHexahedron.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element3DC0LinearHexahedronMembrane.html">Element3DC0LinearHexahedronMembrane</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">8-noded finite element class in 3D space for linear elasticity problem  <a href="classitk_1_1fem_1_1Element3DC0LinearHexahedronMembrane.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element3DC0LinearHexahedronStrain.html">Element3DC0LinearHexahedronStrain</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">8-noded finite element class in 3D space for linear elasticity problem  <a href="classitk_1_1fem_1_1Element3DC0LinearHexahedronStrain.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element3DC0LinearTetrahedron.html">Element3DC0LinearTetrahedron</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">4-noded, linear, C0 continuous finite element in 3D space.  <a href="classitk_1_1fem_1_1Element3DC0LinearTetrahedron.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element3DC0LinearTetrahedronMembrane.html">Element3DC0LinearTetrahedronMembrane</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">4-noded finite element class in 3D space for linear elasticity problem  <a href="classitk_1_1fem_1_1Element3DC0LinearTetrahedronMembrane.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element3DC0LinearTetrahedronStrain.html">Element3DC0LinearTetrahedronStrain</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">4-noded finite element class in 3D space for linear elasticity problem  <a href="classitk_1_1fem_1_1Element3DC0LinearTetrahedronStrain.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html">Element3DMembrane</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that is used to define a membrane energy problem in 3D space.  <a href="classitk_1_1fem_1_1Element3DMembrane.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Element3DStrain.html">Element3DStrain</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that is used to define linear elasticity problem in 3D space.  <a href="classitk_1_1fem_1_1Element3DStrain.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ElementStd.html">ElementStd</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements standard node management in the element classes.  <a href="classitk_1_1fem_1_1ElementStd.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMException.html">FEMException</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for all exception's that can occur within FEM classes.  <a href="classitk_1_1fem_1_1FEMException.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMExceptionIO.html">FEMExceptionIO</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for all IO exception's that can occur within FEM classe.  <a href="classitk_1_1fem_1_1FEMExceptionIO.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMExceptionItpackSolver.html">FEMExceptionItpackSolver</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">handles errors that occur in itpack solving routines  <a href="classitk_1_1fem_1_1FEMExceptionItpackSolver.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMExceptionItpackSparseMatrixSbagn.html">FEMExceptionItpackSparseMatrixSbagn</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">handles errors that occur when unfinalizing the matrix  <a href="classitk_1_1fem_1_1FEMExceptionItpackSparseMatrixSbagn.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMExceptionItpackSparseMatrixSbsij.html">FEMExceptionItpackSparseMatrixSbsij</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">handles errors that occur when building the matrix  <a href="classitk_1_1fem_1_1FEMExceptionItpackSparseMatrixSbsij.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMExceptionLinearSystem.html">FEMExceptionLinearSystem</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMExceptionLinearSystemBounds.html">FEMExceptionLinearSystemBounds</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMExceptionObjectNotFound.html">FEMExceptionObjectNotFound</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classitk_1_1Object.html" title="Base class for most itk classes.">Object</a> not found exception.  <a href="classitk_1_1fem_1_1FEMExceptionObjectNotFound.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMExceptionSolution.html">FEMExceptionSolution</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for all exceptions that can occur when solving FEM problem.  <a href="classitk_1_1fem_1_1FEMExceptionSolution.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMExceptionWrongClass.html">FEMExceptionWrongClass</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bad object exception.  <a href="classitk_1_1fem_1_1FEMExceptionWrongClass.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMInitialization.html">FEMInitialization</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">FEM Library initialization and housekeeping.  <a href="classitk_1_1fem_1_1FEMInitialization.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">FEMLightObject</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for all classes that define the FEM system.  <a href="classitk_1_1fem_1_1FEMLightObject.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMObjectFactory.html">FEMObjectFactory</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create objects of derived classes by specifying a class ID.  <a href="classitk_1_1fem_1_1FEMObjectFactory.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMP.html">FEMP</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer used to store polymorphic elements in STL arrays.  <a href="classitk_1_1fem_1_1FEMP.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMPArray.html">FEMPArray</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classitk_1_1Array.html" title="Array class with size defined at construction time.">Array</a> for <a class="el" href="classitk_1_1fem_1_1FEMP.html" title="Pointer used to store polymorphic elements in STL arrays.">FEMP</a> objects.  <a href="classitk_1_1fem_1_1FEMPArray.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMRegistrationFilter.html">FEMRegistrationFilter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">FEM <a class="el" href="classitk_1_1Image.html" title="Templated n-dimensional image class.">Image</a> registration filter. The image registration problem is modeled here with the finite element method. <a class="el" href="classitk_1_1Image.html" title="Templated n-dimensional image class.">Image</a> registration is, in general, an ill-posed problem. Thus, we use an optimization scheme where the optimization criterion is given by a regularized variational energy. The variational energy arises from modeling the image as a physical body on which external forces act. The body is allowed to deform so as to minimize the applied force. The resistance of the physical body to deformation, determined by the physics associated with the body, serves to regularize the solution. The forces applied to the body are, generally, highly non-linear and so the body is allowed to deform slowly and incrementally. The direction it deforms follows the gradient of the potential energy (the force) we define. The potential energies we may choose from are given by the <a class="el" href="namespaceitk.html" title="Hashtable class, used to implement the hashed associative containers itk_hash_set...">itk</a> image-to-image metrics. The choices and the associated direction of descent are : Mean Squares (minimize), Normalized Cross-Correlation (maximize) Mutual Information (maximize). Note that we have to set the direction (SetDescentDirection) when we choose a metric. The forces driving the problem may also be given by user-supplied landmarks. The corners of the image, in this example, are always pinned. This example is designed for 2D or 3D images. <a class="el" href="classA.html">A</a> rectilinear mesh is generated automatically given the correct element type (Quadrilateral or Hexahedral). Our specific <a class="el" href="classitk_1_1fem_1_1Solver.html" title="Main FEM solver.">Solver</a> for this example uses trapezoidal time stepping. This is a method for solving a second-order PDE in time. The solution is penalized by the zeroth (mass matrix) and first derivatives (stiffness matrix) of the shape functions. There is an option to perform a line search on the energy after each iteration. Optimal parameter settings require experimentation. The following approach tends to work well : Choose the relative size of density to elasticity (e.g. Rho / E ~= 1.) such that the image deforms locally and slowly. This also affects the stability of the solution. Choose the time step to control the size of the deformation at each step. Choose enough iterations to allow the solution to converge (this may be automated).  <a href="classitk_1_1fem_1_1FEMRegistrationFilter.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FiniteDifferenceFunctionLoad.html">FiniteDifferenceFunctionLoad</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">General image pair load that uses the itkFiniteDifferenceFunctions.  <a href="classitk_1_1fem_1_1FiniteDifferenceFunctionLoad.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1GaussIntegrate.html">GaussIntegrate</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use the Gauss-Legendre formula to perform integration.  <a href="classitk_1_1fem_1_1GaussIntegrate.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ImageMetricLoad.html">ImageMetricLoad</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">General image pair load that uses the itkImageToImageMetrics.  <a href="classitk_1_1fem_1_1ImageMetricLoad.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ImageMetricLoadImplementation.html">ImageMetricLoadImplementation</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1fem_1_1INITClass.html">INITClass</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that is used in <a class="el" href="itkFEMMacro_8h.html#8e28ecb22695169b30a5c5e18f1ecf90" title="Perform any initialization tasks for a class.">FEM_CLASS_INIT</a> macro.  <a href="structitk_1_1fem_1_1INITClass.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ItpackSparseMatrix.html">ItpackSparseMatrix</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">a compressed row sparse matrix representation that makes use of itpack to dynamically assemble the matrix  <a href="classitk_1_1fem_1_1ItpackSparseMatrix.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html">LinearSystemWrapper</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Defines all functions required by <a class="el" href="classitk_1_1fem_1_1Solver.html" title="Main FEM solver.">Solver</a> class to allocate, assemble and solve a linear system of equation.  <a href="classitk_1_1fem_1_1LinearSystemWrapper.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html">LinearSystemWrapperDenseVNL</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html" title="Defines all functions required by Solver class to allocate, assemble and solve a...">LinearSystemWrapper</a> class that uses VNL numeric library functions to define a sparse linear system of equations.  <a href="classitk_1_1fem_1_1LinearSystemWrapperDenseVNL.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html">LinearSystemWrapperItpack</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html" title="Defines all functions required by Solver class to allocate, assemble and solve a...">LinearSystemWrapper</a> class that uses Itpack numeric library functions to define and solve a sparse linear system of equations.  <a href="classitk_1_1fem_1_1LinearSystemWrapperItpack.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html">LinearSystemWrapperVNL</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classitk_1_1fem_1_1LinearSystemWrapper.html" title="Defines all functions required by Solver class to allocate, assemble and solve a...">LinearSystemWrapper</a> class that uses VNL numeric library functions to define a sparse linear system of equations.  <a href="classitk_1_1fem_1_1LinearSystemWrapperVNL.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Load.html">Load</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">General abstract load base class.  <a href="classitk_1_1fem_1_1Load.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadBC.html">LoadBC</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic essential (Dirichlet) boundary conditions.  <a href="classitk_1_1fem_1_1LoadBC.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html">LoadBCMFC</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic linear multi freedom displacement constraint in global coordinate system.  <a href="classitk_1_1fem_1_1LoadBCMFC.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadEdge.html">LoadEdge</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classA.html">A</a> generic load that can be applied to an edge of the element.  <a href="classitk_1_1fem_1_1LoadEdge.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadElement.html">LoadElement</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual element load base class.  <a href="classitk_1_1fem_1_1LoadElement.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadGrav.html">LoadGrav</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abstract gravity load class.  <a href="classitk_1_1fem_1_1LoadGrav.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadGravConst.html">LoadGravConst</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant gravity load class.  <a href="classitk_1_1fem_1_1LoadGravConst.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadImplementationGenericBodyLoad.html">LoadImplementationGenericBodyLoad</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that holds a templated generic body load implementation.  <a href="classitk_1_1fem_1_1LoadImplementationGenericBodyLoad.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadImplementationGenericLandmarkLoad.html">LoadImplementationGenericLandmarkLoad</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that holds a templated generic landmark load implementation.  <a href="classitk_1_1fem_1_1LoadImplementationGenericLandmarkLoad.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadImplementationTest.html">LoadImplementationTest</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Example implementation of templated <a class="el" href="classitk_1_1fem_1_1LoadTest.html" title="Example to show how to define templated load classes.">LoadTest</a> class.  <a href="classitk_1_1fem_1_1LoadImplementationTest.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadLandmark.html">LoadLandmark</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This load is derived from the motion of a specific landmark.  <a href="classitk_1_1fem_1_1LoadLandmark.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadNode.html">LoadNode</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This load is applied on a specific point within the system.  <a href="classitk_1_1fem_1_1LoadNode.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadPoint.html">LoadPoint</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This load is applied on a point in an element.  <a href="classitk_1_1fem_1_1LoadPoint.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadTest.html">LoadTest</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Example to show how to define templated load classes.  <a href="classitk_1_1fem_1_1LoadTest.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Material.html">Material</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for storing all the implicit material and other properties required to fully define the element class.  <a href="classitk_1_1fem_1_1Material.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1MaterialLinearElasticity.html">MaterialLinearElasticity</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Linear elasticity material class.  <a href="classitk_1_1fem_1_1MaterialLinearElasticity.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1ReadInfoType.html">ReadInfoType</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper class for storing additional information that is required when reading FEM objects from stream.  <a href="classitk_1_1fem_1_1ReadInfoType.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Solution.html">Solution</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides functions to access the values of the solution vector.  <a href="classitk_1_1fem_1_1Solution.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Solver.html">Solver</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Main FEM solver.  <a href="classitk_1_1fem_1_1Solver.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1SolverHyperbolic.html">SolverHyperbolic</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classitk_1_1fem_1_1Solver.html" title="Main FEM solver.">Solver</a> class suitable for hyperbolic problems.  <a href="classitk_1_1fem_1_1SolverHyperbolic.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1VisitorDispatcher.html">VisitorDispatcher</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class provides the functionality needed to apply the correct visitor function to object of some class. The specific visitor function is choosen, based on a given pointer to some object.  <a href="classitk_1_1fem_1_1VisitorDispatcher.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1VisitorDispatcherTemplateHelper.html">VisitorDispatcherTemplateHelper</a></td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1FEMObjectFactory.html">FEMObjectFactory</a><br class="typebreak">
&lt; <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">FEMLightObject</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk_1_1fem.html#3c45b807a9f8adc425926d576878d96a">FEMOF</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">Element::Node</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk_1_1fem.html#dab87725f8cf17989bd79741501c18fa">Node</a></td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk_1_1fem.html#626e8408eaa44a728b6d124d7d59d6a9">c_void_cast</a> )()</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk_1_1fem.html#28d79fa57b9e34fc4ad8546d4e24dd07">Generate2DRectilinearMesh</a> (<a class="el" href="classitk_1_1fem_1_1Element.html">itk::fem::Element::ConstPointer</a> e0, <a class="el" href="classitk_1_1fem_1_1Solver.html">Solver</a> &amp;S, <a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; double &gt; &amp;orig, <a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; double &gt; &amp;size, <a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; double &gt; &amp;Nel)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk_1_1fem.html#48cd33a910faee5b75cec1f64d9fc09a">Generate3DRectilinearMesh</a> (<a class="el" href="classitk_1_1fem_1_1Element.html">itk::fem::Element::ConstPointer</a> e0, <a class="el" href="classitk_1_1fem_1_1Solver.html">Solver</a> &amp;S, <a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; double &gt; &amp;orig, <a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; double &gt; &amp;size, <a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; double &gt; &amp;Nel)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structitk_1_1fem_1_1INITClass.html">INITClass</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk_1_1fem.html#34f4fe77188a7f5d92bc460fe2a6c44f">Initializer_ElementNode</a> (<a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html#b94d08632a74eecdcf20ca4693957507">Element::Node::CLID</a>())</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk_1_1fem.html#86bad4441f3e25fdfb622930406703df">LoadImplementationFunctionPointer</a> )(<a class="el" href="itkFEMMacro_8h.html#68fafcc6909430ccd70cbc4aeee0107c">ConstPointer</a>, <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Element::LoadPointer</a>, <a class="el" href="classvnl__vector.html">Element::VectorType</a> &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk_1_1fem.html#0130af4afc0b38d4b958b18fc13ad497">GetLoadVector</a> (<a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Element::LoadPointer</a> l, <a class="el" href="classvnl__vector.html">Element::VectorType</a> &amp;Fe) const </td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Contains finite element modeling (FEM) classes and support routines. 
<p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="626e8408eaa44a728b6d124d7d59d6a9"></a><!-- doxytag: member="itk::fem::c_void_cast" ref="626e8408eaa44a728b6d124d7d59d6a9" args=")()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="namespaceitk_1_1fem.html#626e8408eaa44a728b6d124d7d59d6a9">itk::fem::c_void_cast</a>)()          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkFEMObjectFactory_8h_source.html#l00214">214</a> of file <a class="el" href="itkFEMObjectFactory_8h_source.html">itkFEMObjectFactory.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3c45b807a9f8adc425926d576878d96a"></a><!-- doxytag: member="itk::fem::FEMOF" ref="3c45b807a9f8adc425926d576878d96a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1FEMObjectFactory.html">FEMObjectFactory</a>&lt;<a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">FEMLightObject</a>&gt; <a class="el" href="classitk_1_1fem_1_1FEMObjectFactory.html">itk::fem::FEMOF</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Short alias for <a class="el" href="classitk_1_1fem_1_1FEMObjectFactory.html">FEMObjectFactory&lt;FEMLightObject&gt;</a> 
<p>Definition at line <a class="el" href="itkFEMLightObject_8h_source.html#l00173">173</a> of file <a class="el" href="itkFEMLightObject_8h_source.html">itkFEMLightObject.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="86bad4441f3e25fdfb622930406703df"></a><!-- doxytag: member="itk::fem::LoadImplementationFunctionPointer" ref="86bad4441f3e25fdfb622930406703df" args=")(ConstPointer, Element::LoadPointer, Element::VectorType &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="namespaceitk_1_1fem.html#86bad4441f3e25fdfb622930406703df">itk::fem::LoadImplementationFunctionPointer</a>)(<a class="el" href="itkFEMMacro_8h.html#68fafcc6909430ccd70cbc4aeee0107c">ConstPointer</a>, <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Element::LoadPointer</a>, <a class="el" href="classvnl__vector.html">Element::VectorType</a> &amp;)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Pointer type that specifies functions that can handle loads on this element 
<p>Definition at line <a class="el" href="itkFEMElementBase_8h_source.html#l00070">70</a> of file <a class="el" href="itkFEMElementBase_8h_source.html">itkFEMElementBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="dab87725f8cf17989bd79741501c18fa"></a><!-- doxytag: member="itk::fem::Node" ref="dab87725f8cf17989bd79741501c18fa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">Element::Node</a> <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html">itk::fem::Node</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkFEMElementBase_8h_source.html#l00685">685</a> of file <a class="el" href="itkFEMElementBase_8h_source.html">itkFEMElementBase.h</a>.</p>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="28d79fa57b9e34fc4ad8546d4e24dd07"></a><!-- doxytag: member="itk::fem::Generate2DRectilinearMesh" ref="28d79fa57b9e34fc4ad8546d4e24dd07" args="(itk::fem::Element::ConstPointer e0, Solver &amp;S, vnl_vector&lt; double &gt; &amp;orig, vnl_vector&lt; double &gt; &amp;size, vnl_vector&lt; double &gt; &amp;Nel)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itk::fem::Generate2DRectilinearMesh           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Element.html">itk::fem::Element::ConstPointer</a>&nbsp;</td>
          <td class="paramname"> <em>e0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Solver &amp;&nbsp;</td>
          <td class="paramname"> <em>S</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>orig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>Nel</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Use this function to generate 2D meshes in <a class="el" href="classitk_1_1fem_1_1Solver.html" title="Main FEM solver.">Solver</a>. 
<p>
Generate2DRectilinearMesh This function uses the generic quadrilateral elements to build meshes that can be used with specific elements for solving membrane or linear elasticity problems.<p>
See other functions if you need to constuct the mesh from other types of elements.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>All elements will be created by copying the existing element which is passed to the function. Only number and node pointers will be changed in copied element. Make sure that this element has material class and any other properties defined before generating a mesh.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="namespaceitk_1_1fem.html#48cd33a910faee5b75cec1f64d9fc09a" title="Use this function to generate 3D meshes in Solver.">Generate3DRectilinearMesh</a> Generate a rectangular mesh of quadrilateral elements </dd></dl>

</div>
</div><p>
<a class="anchor" name="48cd33a910faee5b75cec1f64d9fc09a"></a><!-- doxytag: member="itk::fem::Generate3DRectilinearMesh" ref="48cd33a910faee5b75cec1f64d9fc09a" args="(itk::fem::Element::ConstPointer e0, Solver &amp;S, vnl_vector&lt; double &gt; &amp;orig, vnl_vector&lt; double &gt; &amp;size, vnl_vector&lt; double &gt; &amp;Nel)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itk::fem::Generate3DRectilinearMesh           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Element.html">itk::fem::Element::ConstPointer</a>&nbsp;</td>
          <td class="paramname"> <em>e0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Solver &amp;&nbsp;</td>
          <td class="paramname"> <em>S</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>orig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>Nel</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Use this function to generate 3D meshes in <a class="el" href="classitk_1_1fem_1_1Solver.html" title="Main FEM solver.">Solver</a>. 
<p>
Generate3DRectilinearMesh Generate a rectangular mesh of hexahedron elements.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="namespaceitk_1_1fem.html#28d79fa57b9e34fc4ad8546d4e24dd07" title="Use this function to generate 2D meshes in Solver.">Generate2DRectilinearMesh</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="0130af4afc0b38d4b958b18fc13ad497"></a><!-- doxytag: member="itk::fem::GetLoadVector" ref="0130af4afc0b38d4b958b18fc13ad497" args="(Element::LoadPointer l, Element::VectorType &amp;Fe) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::GetLoadVector           </td>
          <td>(</td>
          <td class="paramtype">Element::LoadPointer&nbsp;</td>
          <td class="paramname"> <em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Element::VectorType &amp;&nbsp;</td>
          <td class="paramname"> <em>Fe</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Pointer type that specifies functions that can handle loads on this element 
<p>Definition at line <a class="el" href="itkFEMElementBase_8h_source.html#l00071">71</a> of file <a class="el" href="itkFEMElementBase_8h_source.html">itkFEMElementBase.h</a>.</p>

<p>References <a class="el" href="itkVisitorDispatcher_8h_source.html#l00294">itk::fem::VisitorDispatcher&lt; TVisitedClass, TVisitorBase, TVisitFunctionPointerType &gt;::Visit()</a>.</p>

</div>
</div><p>
<a class="anchor" name="34f4fe77188a7f5d92bc460fe2a6c44f"></a><!-- doxytag: member="itk::fem::Initializer_ElementNode" ref="34f4fe77188a7f5d92bc460fe2a6c44f" args="(Element::Node::CLID())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structitk_1_1fem_1_1INITClass.html">INITClass</a> itk::fem::Initializer_ElementNode           </td>
          <td>(</td>
          <td class="paramtype">Element::Node::&nbsp;</td>
          <td class="paramname"> <em>CLID</em>()          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
</div>
<hr><address><small>
Generated at Fri May 8 08:20:43 2009 for ITK  by <a href="http://www.stack.nl/~dimitri/doxygen/index.html"> <img 
src="http://www.stack.nl/~dimitri/doxygen/doxygen.png" alt="doxygen"
align="middle" border=0 width=110 height=53>
</a> 1.5.9 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 &copy;&nbsp;1997-2000</small></address>
</body>
</html>