Sophie

Sophie

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

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::Load Class 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>::<a class="el" href="classitk_1_1fem_1_1Load.html">Load</a>
  </div>
<div class="contents">
<h1>itk::fem::Load Class Reference</h1><!-- doxytag: class="itk::fem::Load" --><!-- doxytag: inherits="itk::fem::FEMLightObject" -->General abstract load base class.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="itkFEMLoadBase_8h_source.html">itkFEMLoadBase.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for itk::fem::Load:</div>
<div class="dynsection">
<p><center><img src="classitk_1_1fem_1_1Load__inherit__graph.png" border="0" usemap="#itk_1_1fem_1_1Load__inherit__map" alt="Inheritance graph"></center>
<map name="itk_1_1fem_1_1Load__inherit__map">
<area shape="rect" id="node5" href="classitk_1_1fem_1_1LoadBC.html" title="Generic essential (Dirichlet) boundary conditions." alt="" coords="436,59,572,88"><area shape="rect" id="node7" href="classitk_1_1fem_1_1LoadBCMFC.html" title="Generic linear multi freedom displacement constraint in global coordinate system..." alt="" coords="420,112,588,141"><area shape="rect" id="node9" href="classitk_1_1fem_1_1LoadElement.html" title="Virtual element load base class." alt="" coords="416,165,592,195"><area shape="rect" id="node27" href="classitk_1_1fem_1_1LoadNode.html" title="This load is applied on a specific point within the system." alt="" coords="428,219,580,248"><area shape="rect" id="node2" href="classitk_1_1fem_1_1FEMLightObject.html" title="Base class for all classes that define the FEM system." alt="" coords="7,139,201,168"><area shape="rect" id="node11" href="classitk_1_1fem_1_1FiniteDifferenceFunctionLoad.html" title="General image pair load that uses the itkFiniteDifferenceFunctions." alt="" coords="641,5,1060,35"><area shape="rect" id="node13" href="classitk_1_1fem_1_1ImageMetricLoad.html" title="General image pair load that uses the itkImageToImageMetrics." alt="" coords="681,59,1020,88"><area shape="rect" id="node15" href="classitk_1_1fem_1_1LoadEdge.html" title="A generic load that can be applied to an edge of the element." alt="" coords="775,112,927,141"><area shape="rect" id="node17" href="classitk_1_1fem_1_1LoadGrav.html" title="Abstract gravity load class." alt="" coords="777,165,924,195"><area shape="rect" id="node21" href="classitk_1_1fem_1_1LoadLandmark.html" title="This load is derived from the motion of a specific landmark." alt="" coords="760,219,941,248"><area shape="rect" id="node23" href="classitk_1_1fem_1_1LoadPoint.html" title="This load is applied on a point in an element." alt="" coords="775,272,927,301"><area shape="rect" id="node25" href="classitk_1_1fem_1_1LoadTest.html" title="Example to show how to define templated load classes." alt="" coords="741,325,960,355"><area shape="rect" id="node19" href="classitk_1_1fem_1_1LoadGravConst.html" title="Constant gravity load class." alt="" coords="1111,165,1297,195"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for itk::fem::Load:</div>
<div class="dynsection">
<p><center><img src="classitk_1_1fem_1_1Load__coll__graph.png" border="0" usemap="#itk_1_1fem_1_1Load__coll__map" alt="Collaboration graph"></center>
<map name="itk_1_1fem_1_1Load__coll__map">
<area shape="rect" id="node2" href="classitk_1_1fem_1_1FEMLightObject.html" title="Base class for all classes that define the FEM system." alt="" coords="5,5,200,35"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classitk_1_1fem_1_1Load-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1FEMPArray.html">FEMPArray</a>&lt; <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Self</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Load.html#a1ded0dd05fb4bd71edf9a9d4f366d42">ArrayType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Self</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#491e41b10e58ddfdf9114c6a82d825a9">Baseclass</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef const <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Self</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Load.html#8df15151cd9842546313d0527078e3bd">ConstPointer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Self</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Load.html#b436b05d299bac3bf5667d1d4083e2aa">Pointer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1Load.html">Load</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Load.html#140b7e6b5f23b2e9d317ad6a67435d66">Self</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">FEMLightObject</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Load.html#28a3cb95ef9101ad842a422bfb132b44">Superclass</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#608d13678f589929fba0a83c2934efa6">ClassID</a> () const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Baseclass::Pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#03ebd271142e82b65ffb6b87f6bc4d57">Clone</a> () const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#47bd483753eb9ad15e8894726e77e003">Read</a> (std::istream &amp;f, void *info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#554ccc170c200cd1bdd32ad24cdc7258">Write</a> (std::ostream &amp;f) const </td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classitk_1_1fem_1_1Solution.html">Solution::ConstPointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Load.html#95cd7cfff6548fc68df91772c1254e28">GetSolution</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1Load.html#044390ec1344a754d37f1b09229769c3">SetSolution</a> (<a class="el" href="classitk_1_1fem_1_1Solution.html">Solution::ConstPointer</a>)</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">FEMLightObject::Pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#0e93750356507c691b7ed22afd8abc14">CreateFromStream</a> (std::istream &amp;f, void *info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#e56895284c8d64b2b4767113ed3a4340">SkipWhiteSpace</a> (std::istream &amp;f)</td></tr>

<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#9003f80c5c1a893400d80592d185df0e">GN</a></td></tr>

<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#c91749b78424a06b8923180df3ebd411">whitespaces</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
General abstract load base class. 
<p>
All other load classes that can be used in a FEM system are defined by deriving this one. The load class defines an external load that acts on the system. For each specific subtype of load, a separate load abstract class should be derived. For example we have <a class="el" href="classitk_1_1fem_1_1LoadElement.html" title="Virtual element load base class.">LoadElement</a>, which defines the base for all loads that act on a specific element in a system. 
<p>Definition at line <a class="el" href="itkFEMLoadBase_8h_source.html#l00036">36</a> of file <a class="el" href="itkFEMLoadBase_8h_source.html">itkFEMLoadBase.h</a>.</p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="a1ded0dd05fb4bd71edf9a9d4f366d42"></a><!-- doxytag: member="itk::fem::Load::ArrayType" ref="a1ded0dd05fb4bd71edf9a9d4f366d42" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1FEMPArray.html">FEMPArray</a>&lt;<a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Self</a>&gt; <a class="el" href="classitk_1_1fem_1_1FEMPArray.html">itk::fem::Load::ArrayType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="classitk_1_1Array.html" title="Array class with size defined at construction time.">Array</a> class that holds special pointers to the load objects 
<p>Definition at line <a class="el" href="itkFEMLoadBase_8h_source.html#l00042">42</a> of file <a class="el" href="itkFEMLoadBase_8h_source.html">itkFEMLoadBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="491e41b10e58ddfdf9114c6a82d825a9"></a><!-- doxytag: member="itk::fem::Load::Baseclass" ref="491e41b10e58ddfdf9114c6a82d825a9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Self</a> <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">itk::fem::FEMLightObject::Baseclass</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store the base class typedef for easy access from derived classes. FEM_CLASS macro also expects this for the FEMOF... 
<p>Definition at line <a class="el" href="itkFEMLightObject_8h_source.html#l00064">64</a> of file <a class="el" href="itkFEMLightObject_8h_source.html">itkFEMLightObject.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8df15151cd9842546313d0527078e3bd"></a><!-- doxytag: member="itk::fem::Load::ConstPointer" ref="8df15151cd9842546313d0527078e3bd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef const <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Self</a>* <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">itk::fem::Load::ConstPointer</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Const pointer or <a class="el" href="classitk_1_1SmartPointer.html" title="Implements transparent reference counting.">SmartPointer</a> to an object. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#8edd3ed33f17bcb536a9f03556bc9415">itk::fem::FEMLightObject</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1FiniteDifferenceFunctionLoad.html#2164d6d234b155fa622d2609c58bee95">itk::fem::FiniteDifferenceFunctionLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ImageMetricLoad.html#df9335b7a3f4b89497dc102d9d369a9b">itk::fem::ImageMetricLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1LoadBC.html#fc2ebaf5d3505ecccc0f17a1b2bac42f">itk::fem::LoadBC</a>, <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#4fc4d2dfaeb9c53c1117084f2253156f">itk::fem::LoadBCMFC</a>, <a class="el" href="classitk_1_1fem_1_1LoadEdge.html#daec27bfc294eed82a41bf2d1e66fe52">itk::fem::LoadEdge</a>, <a class="el" href="classitk_1_1fem_1_1LoadElement.html#dd03af7936285cc4262dec05ef22cb30">itk::fem::LoadElement</a>, <a class="el" href="classitk_1_1fem_1_1LoadGrav.html#d7b968db6cd141aeb6374b577ff80c63">itk::fem::LoadGrav</a>, <a class="el" href="classitk_1_1fem_1_1LoadGravConst.html#962296819baf1f9ab5f807f263bfefc3">itk::fem::LoadGravConst</a>, <a class="el" href="classitk_1_1fem_1_1LoadLandmark.html#697bcc21f6e23ae90c2e61908013804f">itk::fem::LoadLandmark</a>, <a class="el" href="classitk_1_1fem_1_1LoadNode.html#e301de5ef8c003caac281d3b14b51046">itk::fem::LoadNode</a>, <a class="el" href="classitk_1_1fem_1_1LoadPoint.html#73ef27cb7d74d222d6350c8f05cd08cf">itk::fem::LoadPoint</a>, and <a class="el" href="classitk_1_1fem_1_1LoadTest.html#027947671b77ef195f2f1b0072dbb725">itk::fem::LoadTest&lt; TClass &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLoadBase_8h_source.html#l00038">38</a> of file <a class="el" href="itkFEMLoadBase_8h_source.html">itkFEMLoadBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b436b05d299bac3bf5667d1d4083e2aa"></a><!-- doxytag: member="itk::fem::Load::Pointer" ref="b436b05d299bac3bf5667d1d4083e2aa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Self</a>* <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">itk::fem::Load::Pointer</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Pointer or <a class="el" href="classitk_1_1SmartPointer.html" title="Implements transparent reference counting.">SmartPointer</a> to an object. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#a6dd882d393112231a9cab9f4f23f13c">itk::fem::FEMLightObject</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1FiniteDifferenceFunctionLoad.html#33494c9afd9ad88ad937ab20937ce5ab">itk::fem::FiniteDifferenceFunctionLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ImageMetricLoad.html#073ae2f2ab5f8602f613ac20ffad2a46">itk::fem::ImageMetricLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1LoadBC.html#f323498461500e3f995e727b3c451102">itk::fem::LoadBC</a>, <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#fa0df2da979d7625db943d70163e268f">itk::fem::LoadBCMFC</a>, <a class="el" href="classitk_1_1fem_1_1LoadEdge.html#8c166c3cb249539672faf2c29b505a60">itk::fem::LoadEdge</a>, <a class="el" href="classitk_1_1fem_1_1LoadElement.html#9975e4d02789039109e884d6065d0823">itk::fem::LoadElement</a>, <a class="el" href="classitk_1_1fem_1_1LoadGrav.html#4ae757ad19f9863ab114515d702e0f91">itk::fem::LoadGrav</a>, <a class="el" href="classitk_1_1fem_1_1LoadGravConst.html#c3c2bbfe1c6b131874e73f95f07aab24">itk::fem::LoadGravConst</a>, <a class="el" href="classitk_1_1fem_1_1LoadLandmark.html#ea0da346093979bff44c5b1b502685c2">itk::fem::LoadLandmark</a>, <a class="el" href="classitk_1_1fem_1_1LoadNode.html#9cdbc2090172b9e1cbc6bf286838e86d">itk::fem::LoadNode</a>, <a class="el" href="classitk_1_1fem_1_1LoadPoint.html#f0330b227bc8c5ae54cebc0a0df38532">itk::fem::LoadPoint</a>, and <a class="el" href="classitk_1_1fem_1_1LoadTest.html#f19e7b62aac6d24a5164fad7a7e789c7">itk::fem::LoadTest&lt; TClass &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLoadBase_8h_source.html#l00038">38</a> of file <a class="el" href="itkFEMLoadBase_8h_source.html">itkFEMLoadBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="140b7e6b5f23b2e9d317ad6a67435d66"></a><!-- doxytag: member="itk::fem::Load::Self" ref="140b7e6b5f23b2e9d317ad6a67435d66" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1Load.html">Load</a> <a class="el" href="classitk_1_1fem_1_1Load.html">itk::fem::Load::Self</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard Self typedef. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#749b554d00d9bc307f482319bde209c6">itk::fem::FEMLightObject</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1FiniteDifferenceFunctionLoad.html#68fab26c1c2660063a6a58d9412a0523">itk::fem::FiniteDifferenceFunctionLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ImageMetricLoad.html#ca369ba9528dc99669fd9d2165c939ad">itk::fem::ImageMetricLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1LoadBC.html#d942df79a1d46d11223b964bef3ef4c7">itk::fem::LoadBC</a>, <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#4d0e3b07324351ca4bbdd6481f4e72ce">itk::fem::LoadBCMFC</a>, <a class="el" href="classitk_1_1fem_1_1LoadEdge.html#fd4e9a6bc968f140fedc24da286921b7">itk::fem::LoadEdge</a>, <a class="el" href="classitk_1_1fem_1_1LoadElement.html#41da845d2e03c4474a8817aa0869f3a7">itk::fem::LoadElement</a>, <a class="el" href="classitk_1_1fem_1_1LoadGrav.html#b28ae32bfa458cc4edc27a31a10e5391">itk::fem::LoadGrav</a>, <a class="el" href="classitk_1_1fem_1_1LoadGravConst.html#afba7b87d6cd8e593cf40ef9fd0587be">itk::fem::LoadGravConst</a>, <a class="el" href="classitk_1_1fem_1_1LoadLandmark.html#7d49ecaa40be3554888ce2471a4b1879">itk::fem::LoadLandmark</a>, <a class="el" href="classitk_1_1fem_1_1LoadNode.html#be241e2891dc19207714d279fd93c54e">itk::fem::LoadNode</a>, <a class="el" href="classitk_1_1fem_1_1LoadPoint.html#dd76c94d1c73e5708cf49fbf18d6e0be">itk::fem::LoadPoint</a>, and <a class="el" href="classitk_1_1fem_1_1LoadTest.html#cd45e6b2f9737e858f7e4ad2f8c3607b">itk::fem::LoadTest&lt; TClass &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLoadBase_8h_source.html#l00038">38</a> of file <a class="el" href="itkFEMLoadBase_8h_source.html">itkFEMLoadBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="28a3cb95ef9101ad842a422bfb132b44"></a><!-- doxytag: member="itk::fem::Load::Superclass" ref="28a3cb95ef9101ad842a422bfb132b44" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">FEMLightObject</a> <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">itk::fem::Load::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard Superclass typedef. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#572d595a050829329d64fb1002bacdfc">itk::fem::FEMLightObject</a>.</p>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1FiniteDifferenceFunctionLoad.html#2e7b05cd0635b95dbf471407d4c8654f">itk::fem::FiniteDifferenceFunctionLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ImageMetricLoad.html#4deb02ad350cc4dd0044708258fccc34">itk::fem::ImageMetricLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1LoadBC.html#64af1ce9773f963b6934a66165bc4023">itk::fem::LoadBC</a>, <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#2b4190ccd91fd63e0480a99df8f450aa">itk::fem::LoadBCMFC</a>, <a class="el" href="classitk_1_1fem_1_1LoadEdge.html#42b41c650623c56fe17991f11189229c">itk::fem::LoadEdge</a>, <a class="el" href="classitk_1_1fem_1_1LoadElement.html#5048568aaceb88963beae6934ca5a334">itk::fem::LoadElement</a>, <a class="el" href="classitk_1_1fem_1_1LoadGrav.html#1b181e9adef4cdbc5878f394efd92d00">itk::fem::LoadGrav</a>, <a class="el" href="classitk_1_1fem_1_1LoadGravConst.html#c4270655dc18da12cec2125961922baa">itk::fem::LoadGravConst</a>, <a class="el" href="classitk_1_1fem_1_1LoadLandmark.html#0bbe30612b129fe23a76f3d26a8838b9">itk::fem::LoadLandmark</a>, <a class="el" href="classitk_1_1fem_1_1LoadNode.html#057c33fb928a1fc8d1ab9c24b35bdcc9">itk::fem::LoadNode</a>, <a class="el" href="classitk_1_1fem_1_1LoadPoint.html#cd090630dad625d508c293257f9b2d48">itk::fem::LoadPoint</a>, and <a class="el" href="classitk_1_1fem_1_1LoadTest.html#4e911b9ad1e48e7d6643d7d79603d83e">itk::fem::LoadTest&lt; TClass &gt;</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLoadBase_8h_source.html#l00038">38</a> of file <a class="el" href="itkFEMLoadBase_8h_source.html">itkFEMLoadBase.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="608d13678f589929fba0a83c2934efa6"></a><!-- doxytag: member="itk::fem::Load::ClassID" ref="608d13678f589929fba0a83c2934efa6" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int itk::fem::FEMLightObject::ClassID           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the class ID of the object. This function is used to determine the class of the object without having to use the dynamic_cast operator.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Class must be registered with the <a class="el" href="classitk_1_1fem_1_1FEMObjectFactory.html" title="Create objects of derived classes by specifying a class ID.">FEMObjectFactory</a> in order to create the class ID. Abstract classes don't define this function. </dd></dl>

<p>Implemented in <a class="el" href="classitk_1_1fem_1_1FiniteDifferenceFunctionLoad.html#fac1bbc1a7edbbecdeabadd85aa465e7">itk::fem::FiniteDifferenceFunctionLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearLineStress.html#aa97c42496ac1f8858e4258f4a7a4572">itk::fem::Element2DC0LinearLineStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralMembrane.html#5a1827d56be66d11b2b4d602d70e4c99">itk::fem::Element2DC0LinearQuadrilateralMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralStrain.html#8a3414ec84096283bb4810996b713a1e">itk::fem::Element2DC0LinearQuadrilateralStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralStress.html#61ebe3019ef41cd0c5b587bbdb0653f4">itk::fem::Element2DC0LinearQuadrilateralStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularMembrane.html#d50ba67a601bd5f19942fa2140afb50b">itk::fem::Element2DC0LinearTriangularMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularStrain.html#bd5f256d9f315bf795aa64468d04884d">itk::fem::Element2DC0LinearTriangularStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularStress.html#cd011706d785c19e6765a80c3608af2e">itk::fem::Element2DC0LinearTriangularStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStrain.html#ca1586f05c6d50a94edf9ae8a9013b2a">itk::fem::Element2DC0QuadraticTriangularStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStress.html#4e822e5a68f047c4dc6f50d546fc3627">itk::fem::Element2DC0QuadraticTriangularStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html#fb373991488aa9170071c525a045c378">itk::fem::Element2DC1Beam</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearHexahedronMembrane.html#a7d6ec6af867d06faaae5dc6693ad185">itk::fem::Element3DC0LinearHexahedronMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearHexahedronStrain.html#dee865681cd394679bf568dd22541971">itk::fem::Element3DC0LinearHexahedronStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearTetrahedronMembrane.html#6369634e3a3cf4414961a698399a4670">itk::fem::Element3DC0LinearTetrahedronMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearTetrahedronStrain.html#afe37440cf2e7d1c551dcf01689816d1">itk::fem::Element3DC0LinearTetrahedronStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html#980cd2aad4f3cff79709e19484333881">itk::fem::Element::Node</a>, <a class="el" href="classitk_1_1fem_1_1ImageMetricLoad.html#f3edbec8864817f794828ae9b0f92911">itk::fem::ImageMetricLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1LoadBC.html#73c6f62e530b5b88f0e19984f9a99749">itk::fem::LoadBC</a>, <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#f1aca39e2906029f09b4a4719006a887">itk::fem::LoadBCMFC</a>, <a class="el" href="classitk_1_1fem_1_1LoadEdge.html#3989072542a8284fc954059eb4576dfb">itk::fem::LoadEdge</a>, <a class="el" href="classitk_1_1fem_1_1LoadElement.html#02f40e2408cada6483c9552e589aea4f">itk::fem::LoadElement</a>, <a class="el" href="classitk_1_1fem_1_1LoadGravConst.html#1809bca8b5f42ca6457ed7b710cc92a7">itk::fem::LoadGravConst</a>, <a class="el" href="classitk_1_1fem_1_1LoadLandmark.html#074812bb6e2af20c4b77a5173b0b8ab3">itk::fem::LoadLandmark</a>, <a class="el" href="classitk_1_1fem_1_1LoadNode.html#701a0c7e3076bfd86c2733edff7d1892">itk::fem::LoadNode</a>, <a class="el" href="classitk_1_1fem_1_1LoadPoint.html#05ad9d4ccf9d1ced414b89d345db46c2">itk::fem::LoadPoint</a>, <a class="el" href="classitk_1_1fem_1_1LoadTest.html#9c61860ee5bf3147bdda0afea50bc25d">itk::fem::LoadTest&lt; TClass &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1MaterialLinearElasticity.html#37063449b370ba3dc091f78a92d0a4bc">itk::fem::MaterialLinearElasticity</a>.</p>

</div>
</div><p>
<a class="anchor" name="03ebd271142e82b65ffb6b87f6bc4d57"></a><!-- doxytag: member="itk::fem::Load::Clone" ref="03ebd271142e82b65ffb6b87f6bc4d57" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Baseclass::Pointer</a> itk::fem::FEMLightObject::Clone           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Duplicates the currect object. This function must be implemented by every derived class to create an exact copy of an object. The function returns a pointer to a base class. 
<p>Implemented in <a class="el" href="classitk_1_1fem_1_1FiniteDifferenceFunctionLoad.html#bd43d54c998fc75fa2829edfdaf1bbb1">itk::fem::FiniteDifferenceFunctionLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearLineStress.html#7d1010fa1c4a88c27673c57964279e5a">itk::fem::Element2DC0LinearLineStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralMembrane.html#5473b217a59e02543e3cd73612242930">itk::fem::Element2DC0LinearQuadrilateralMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralStrain.html#af8a7d97dd9da25e21aa3c1c039bf285">itk::fem::Element2DC0LinearQuadrilateralStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearQuadrilateralStress.html#2bea3d65c25495e09f8673dbaf4d66d3">itk::fem::Element2DC0LinearQuadrilateralStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularMembrane.html#75bea4874c971f42e0114ab1878f6bce">itk::fem::Element2DC0LinearTriangularMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularStrain.html#00e1ebc3219417997521d722bd7bc707">itk::fem::Element2DC0LinearTriangularStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0LinearTriangularStress.html#ec5f41ee1faa2fceabd65ba567ff4210">itk::fem::Element2DC0LinearTriangularStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStrain.html#49411af9b0a6dfbadb058e4155108914">itk::fem::Element2DC0QuadraticTriangularStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC0QuadraticTriangularStress.html#7c506eeefaae66abcae48ee4c9220de6">itk::fem::Element2DC0QuadraticTriangularStress</a>, <a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html#45252ddd055ee6d39a325cc8dd74bad9">itk::fem::Element2DC1Beam</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearHexahedronMembrane.html#175f6a82a2d31e60409ba9d3739b5b68">itk::fem::Element3DC0LinearHexahedronMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearHexahedronStrain.html#1fdc3b479a3c5c4de1d2f6aa457c5ee8">itk::fem::Element3DC0LinearHexahedronStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearTetrahedronMembrane.html#0b059f5efcdc3c643cb4034fbc23bb3e">itk::fem::Element3DC0LinearTetrahedronMembrane</a>, <a class="el" href="classitk_1_1fem_1_1Element3DC0LinearTetrahedronStrain.html#4d6fe6b54bb4c20b3b81704073fe8353">itk::fem::Element3DC0LinearTetrahedronStrain</a>, <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html#998da20e58d54bc733cc41b7406f8f1d">itk::fem::Element::Node</a>, <a class="el" href="classitk_1_1fem_1_1ImageMetricLoad.html#0cecc054e75e7ed7c227b4e4e6161229">itk::fem::ImageMetricLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1LoadBC.html#625bfa9660e2cbc4dd1639f7dcc94b0c">itk::fem::LoadBC</a>, <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#33965584fb5ef51ece5e669633468eaf">itk::fem::LoadBCMFC</a>, <a class="el" href="classitk_1_1fem_1_1LoadEdge.html#b84142b08cf45601ece2ee20b8fe5e53">itk::fem::LoadEdge</a>, <a class="el" href="classitk_1_1fem_1_1LoadElement.html#b7d62a70d120cb5d8df7714bf7cfb827">itk::fem::LoadElement</a>, <a class="el" href="classitk_1_1fem_1_1LoadGravConst.html#c319dc936bf68335bb40c3efcd9ba6fb">itk::fem::LoadGravConst</a>, <a class="el" href="classitk_1_1fem_1_1LoadLandmark.html#502e711ec7113c3f074adfa8e98d9edc">itk::fem::LoadLandmark</a>, <a class="el" href="classitk_1_1fem_1_1LoadNode.html#7859cc650a7fd33e09def50766a4d982">itk::fem::LoadNode</a>, <a class="el" href="classitk_1_1fem_1_1LoadPoint.html#e65f749f1fe8ccbd40c5fc6e60936465">itk::fem::LoadPoint</a>, <a class="el" href="classitk_1_1fem_1_1LoadTest.html#2365ded930eaf4c771763e3f1b7b4453">itk::fem::LoadTest&lt; TClass &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1MaterialLinearElasticity.html#1e0779bb454f026d5a68249ff7485432">itk::fem::MaterialLinearElasticity</a>.</p>

</div>
</div><p>
<a class="anchor" name="0e93750356507c691b7ed22afd8abc14"></a><!-- doxytag: member="itk::fem::Load::CreateFromStream" ref="0e93750356507c691b7ed22afd8abc14" args="(std::istream &amp;f, void *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">FEMLightObject::Pointer</a> itk::fem::FEMLightObject::CreateFromStream           </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&nbsp;</td>
          <td class="paramname"> <em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read object of any derived type from stream.<p>
This static function creates an object of a class, which is derived from <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html" title="Base class for all classes that define the FEM system.">FEMLightObject</a>. The class of object is first determined from the stream, then the object of that class is constructed using the <a class="el" href="classitk_1_1fem_1_1FEMObjectFactory.html" title="Create objects of derived classes by specifying a class ID.">FEMObjectFactory</a>. Finally the data for this object is read from the stream, by calling the <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#47bd483753eb9ad15e8894726e77e003">Read()</a> member function. 
</div>
</div><p>
<a class="anchor" name="95cd7cfff6548fc68df91772c1254e28"></a><!-- doxytag: member="itk::fem::Load::GetSolution" ref="95cd7cfff6548fc68df91772c1254e28" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classitk_1_1fem_1_1Solution.html">Solution::ConstPointer</a> itk::fem::Load::GetSolution           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the pointer to solution vector. This function is automatically called by the <a class="el" href="classitk_1_1fem_1_1Solver.html" title="Main FEM solver.">Solver</a> class on every load object.<p>
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.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>Pointer to the object of <a class="el" href="classitk_1_1fem_1_1Solution.html" title="Provides functions to access the values of the solution vector.">Solution</a> class. </td></tr>
  </table>
</dl>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1FiniteDifferenceFunctionLoad.html#c1428e312af96582bf9905dca4b49ebf">itk::fem::FiniteDifferenceFunctionLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ImageMetricLoad.html#563b78900fa78d74c53043ee9b635895">itk::fem::ImageMetricLoad&lt; TMoving, TFixed &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1LoadLandmark.html#abf53117c002b6dd214f57549ee679b1">itk::fem::LoadLandmark</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLoadBase_8h_source.html#l00057">57</a> of file <a class="el" href="itkFEMLoadBase_8h_source.html">itkFEMLoadBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="47bd483753eb9ad15e8894726e77e003"></a><!-- doxytag: member="itk::fem::Load::Read" ref="47bd483753eb9ad15e8894726e77e003" args="(std::istream &amp;f, void *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::FEMLightObject::Read           </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&nbsp;</td>
          <td class="paramname"> <em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read an object data from input stream. Call this member to initialize the data members in the current object by reading data from provided input stream. Derived classes should first call the the parent's read function, to initialize the data from parent. Note that you must manually create the object of desired type using the <a class="el" href="classitk_1_1fem_1_1FEMObjectFactory.html" title="Create objects of derived classes by specifying a class ID.">FEMObjectFactory</a> before you can call read function (this is pretty obvious). In this class only the global number is read from file. Derived classes may require some additional info in order to perform the reading. Pack this info in an object and pass a pointer to it in the info parameter. If you need runtime typechecking, use a polymorphic class and dynamic_cast operator inside the implementation of Read. 
<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html#2ed457b8796182cd75f9a6ac3664e900">itk::fem::Element2DC1Beam</a>, <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html#fe5c09268ba386d741dc5210c5e23cdc">itk::fem::Element::Node</a>, <a class="el" href="classitk_1_1fem_1_1LoadBC.html#0277cb628f3d9d9ec25d88d415617f89">itk::fem::LoadBC</a>, <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#455a882747e018f81bb30116f087da63">itk::fem::LoadBCMFC</a>, <a class="el" href="classitk_1_1fem_1_1LoadEdge.html#b1cebda5f0e8c22fc3ee47a91138f5f7">itk::fem::LoadEdge</a>, <a class="el" href="classitk_1_1fem_1_1LoadElement.html#14123c479d6b4bf9a96d1d1f32936946">itk::fem::LoadElement</a>, <a class="el" href="classitk_1_1fem_1_1LoadGravConst.html#4b47992d086f9381f224037316567ea6">itk::fem::LoadGravConst</a>, <a class="el" href="classitk_1_1fem_1_1LoadLandmark.html#0f63a2ef35fff7d0148376bfb313391d">itk::fem::LoadLandmark</a>, <a class="el" href="classitk_1_1fem_1_1LoadNode.html#1c46647becf3cded230d5d3ac76a96c4">itk::fem::LoadNode</a>, <a class="el" href="classitk_1_1fem_1_1LoadTest.html#6724f9b12569b4dd85358d45a5780f9f">itk::fem::LoadTest&lt; TClass &gt;</a>, <a class="el" href="classitk_1_1fem_1_1MaterialLinearElasticity.html#0bfb4a15f3e7469beeea38f970ec92ca">itk::fem::MaterialLinearElasticity</a>, <a class="el" href="classitk_1_1fem_1_1Element1DStress.html#988142ec15d3a083b9a6d57fde0e4dfd">itk::fem::Element1DStress&lt; Element2DC0LinearLine &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#b86a763031c0c78474d141b5a86055ba">itk::fem::Element2DMembrane&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#b86a763031c0c78474d141b5a86055ba">itk::fem::Element2DMembrane&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#078ea24b73674f3d60a4d45370d71db1">itk::fem::Element2DStrain&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#078ea24b73674f3d60a4d45370d71db1">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#078ea24b73674f3d60a4d45370d71db1">itk::fem::Element2DStrain&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#c4224424a39ff632c9c4d9e693a7b33d">itk::fem::Element2DStress&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#c4224424a39ff632c9c4d9e693a7b33d">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#c4224424a39ff632c9c4d9e693a7b33d">itk::fem::Element2DStress&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#4c239bcc37ccfcfe3d7445b5926aeef9">itk::fem::Element3DMembrane&lt; Element3DC0LinearTetrahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#4c239bcc37ccfcfe3d7445b5926aeef9">itk::fem::Element3DMembrane&lt; Element3DC0LinearHexahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#884b6f29a3c425ed17225c245d67d875">itk::fem::Element3DStrain&lt; Element3DC0LinearTetrahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#884b6f29a3c425ed17225c245d67d875">itk::fem::Element3DStrain&lt; Element3DC0LinearHexahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ElementStd.html#2748b2ebbe7c70e34b2d00ac2af2aaeb">itk::fem::ElementStd&lt; 8, 3 &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ElementStd.html#2748b2ebbe7c70e34b2d00ac2af2aaeb">itk::fem::ElementStd&lt; 6, 2 &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ElementStd.html#2748b2ebbe7c70e34b2d00ac2af2aaeb">itk::fem::ElementStd&lt; 4, 3 &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ElementStd.html#2748b2ebbe7c70e34b2d00ac2af2aaeb">itk::fem::ElementStd&lt; 4, 2 &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ElementStd.html#2748b2ebbe7c70e34b2d00ac2af2aaeb">itk::fem::ElementStd&lt; 3, 2 &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1ElementStd.html#2748b2ebbe7c70e34b2d00ac2af2aaeb">itk::fem::ElementStd&lt; 2, 2 &gt;</a>.</p>

</div>
</div><p>
<a class="anchor" name="044390ec1344a754d37f1b09229769c3"></a><!-- doxytag: member="itk::fem::Load::SetSolution" ref="044390ec1344a754d37f1b09229769c3" args="(Solution::ConstPointer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::Load::SetSolution           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Solution.html">Solution::ConstPointer</a>&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the pointer to solution vector. This function is automatically called by the <a class="el" href="classitk_1_1fem_1_1Solver.html" title="Main FEM solver.">Solver</a> class on every load object.<p>
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.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>Pointer to the object of <a class="el" href="classitk_1_1fem_1_1Solution.html" title="Provides functions to access the values of the solution vector.">Solution</a> class. </td></tr>
  </table>
</dl>

<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1FiniteDifferenceFunctionLoad.html#0697aeaca5e520d0de957e0f36ccd451">itk::fem::FiniteDifferenceFunctionLoad&lt; TMoving, TFixed &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ImageMetricLoad.html#750c0d7f4e7e670d18030a0cb4f8e64b">itk::fem::ImageMetricLoad&lt; TMoving, TFixed &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1LoadLandmark.html#721dc10568240800e10dd88d37a1dac1">itk::fem::LoadLandmark</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLoadBase_8h_source.html#l00056">56</a> of file <a class="el" href="itkFEMLoadBase_8h_source.html">itkFEMLoadBase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e56895284c8d64b2b4767113ed3a4340"></a><!-- doxytag: member="itk::fem::Load::SkipWhiteSpace" ref="e56895284c8d64b2b4767113ed3a4340" args="(std::istream &amp;f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void itk::fem::FEMLightObject::SkipWhiteSpace           </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper function that skips all the whitespace and comments in an input stream. 
</div>
</div><p>
<a class="anchor" name="554ccc170c200cd1bdd32ad24cdc7258"></a><!-- doxytag: member="itk::fem::Load::Write" ref="554ccc170c200cd1bdd32ad24cdc7258" args="(std::ostream &amp;f) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::FEMLightObject::Write           </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write an object to the output stream. Call this member to write the data members in the current object to the output stream. Here we also need to know which derived class we actually are, so that we can write the class name. The class name is obtained by calling the virtual <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#608d13678f589929fba0a83c2934efa6">ClassID()</a> member function and passing the result to the <a class="el" href="classitk_1_1fem_1_1FEMObjectFactory.html" title="Create objects of derived classes by specifying a class ID.">FEMObjectFactory</a>.<p>
Implementations of Write member funtion in derived classes should first call the parent's implementation of Write and finaly write whatever they need. 
<p>Reimplemented in <a class="el" href="classitk_1_1fem_1_1Element2DC1Beam.html#0592b9120f4b1f75488259a177c7494d">itk::fem::Element2DC1Beam</a>, <a class="el" href="classitk_1_1fem_1_1Element_1_1Node.html#6c2d09340d7cc577fb508c2301d428ef">itk::fem::Element::Node</a>, <a class="el" href="classitk_1_1fem_1_1LoadBC.html#728904002ea9a5e0ddd2eba690dc2cb5">itk::fem::LoadBC</a>, <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#5f021b8e26506be2cde23c43303aa9fb">itk::fem::LoadBCMFC</a>, <a class="el" href="classitk_1_1fem_1_1LoadEdge.html#114f82ea878d7990fc67bfba1c57c1da">itk::fem::LoadEdge</a>, <a class="el" href="classitk_1_1fem_1_1LoadElement.html#4c10c120750499e222c9c77cd5d40e29">itk::fem::LoadElement</a>, <a class="el" href="classitk_1_1fem_1_1LoadGravConst.html#8344dd7874dd722c61be694712d8409a">itk::fem::LoadGravConst</a>, <a class="el" href="classitk_1_1fem_1_1LoadLandmark.html#ef93070a17d370731bbbb68989c0bed3">itk::fem::LoadLandmark</a>, <a class="el" href="classitk_1_1fem_1_1LoadNode.html#ff0027dc4fb70175cb25a12973a45dcb">itk::fem::LoadNode</a>, <a class="el" href="classitk_1_1fem_1_1LoadTest.html#e31c5e0b56819fba93fdd6bc29f6e6ea">itk::fem::LoadTest&lt; TClass &gt;</a>, <a class="el" href="classitk_1_1fem_1_1MaterialLinearElasticity.html#2a3ed963ecf3da9babf49f1197444d0f">itk::fem::MaterialLinearElasticity</a>, <a class="el" href="classitk_1_1fem_1_1Element1DStress.html#1a9cc33d1e4953e78ace3d3fbd0e003c">itk::fem::Element1DStress&lt; Element2DC0LinearLine &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#9da2affa374f497fdc35de74cb2ef80a">itk::fem::Element2DMembrane&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DMembrane.html#9da2affa374f497fdc35de74cb2ef80a">itk::fem::Element2DMembrane&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#3172886e0ef72fcb658b31f62a4baacb">itk::fem::Element2DStrain&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#3172886e0ef72fcb658b31f62a4baacb">itk::fem::Element2DStrain&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStrain.html#3172886e0ef72fcb658b31f62a4baacb">itk::fem::Element2DStrain&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#f088970d8144a4cefcf730c46f9fcf90">itk::fem::Element2DStress&lt; Element2DC0LinearTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#f088970d8144a4cefcf730c46f9fcf90">itk::fem::Element2DStress&lt; Element2DC0QuadraticTriangular &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element2DStress.html#f088970d8144a4cefcf730c46f9fcf90">itk::fem::Element2DStress&lt; Element2DC0LinearQuadrilateral &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#2c7cce047b5d12f20efea55bf5ca89f1">itk::fem::Element3DMembrane&lt; Element3DC0LinearTetrahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DMembrane.html#2c7cce047b5d12f20efea55bf5ca89f1">itk::fem::Element3DMembrane&lt; Element3DC0LinearHexahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#9b25a8120f9aead22095b7dfbe62b1d0">itk::fem::Element3DStrain&lt; Element3DC0LinearTetrahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1Element3DStrain.html#9b25a8120f9aead22095b7dfbe62b1d0">itk::fem::Element3DStrain&lt; Element3DC0LinearHexahedron &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ElementStd.html#7e088e28febb4309eebd5580116073cc">itk::fem::ElementStd&lt; 8, 3 &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ElementStd.html#7e088e28febb4309eebd5580116073cc">itk::fem::ElementStd&lt; 6, 2 &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ElementStd.html#7e088e28febb4309eebd5580116073cc">itk::fem::ElementStd&lt; 4, 3 &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ElementStd.html#7e088e28febb4309eebd5580116073cc">itk::fem::ElementStd&lt; 4, 2 &gt;</a>, <a class="el" href="classitk_1_1fem_1_1ElementStd.html#7e088e28febb4309eebd5580116073cc">itk::fem::ElementStd&lt; 3, 2 &gt;</a>, and <a class="el" href="classitk_1_1fem_1_1ElementStd.html#7e088e28febb4309eebd5580116073cc">itk::fem::ElementStd&lt; 2, 2 &gt;</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="9003f80c5c1a893400d80592d185df0e"></a><!-- doxytag: member="itk::fem::Load::GN" ref="9003f80c5c1a893400d80592d185df0e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#9003f80c5c1a893400d80592d185df0e">itk::fem::FEMLightObject::GN</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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. 
<p>Definition at line <a class="el" href="itkFEMLightObject_8h_source.html#l00165">165</a> of file <a class="el" href="itkFEMLightObject_8h_source.html">itkFEMLightObject.h</a>.</p>

<p>Referenced by <a class="el" href="itkFEMLightObject_8h_source.html#l00154">itk::fem::FEMLightObject::FEMLightObject()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c91749b78424a06b8923180df3ebd411"></a><!-- doxytag: member="itk::fem::Load::whitespaces" ref="c91749b78424a06b8923180df3ebd411" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#c91749b78424a06b8923180df3ebd411">itk::fem::FEMLightObject::whitespaces</a><code> [static, inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Const string of all whitespace characters. This string is used by <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#e56895284c8d64b2b4767113ed3a4340">SkipWhiteSpace</a> function. 
<p>Definition at line <a class="el" href="itkFEMLightObject_8h_source.html#l00135">135</a> of file <a class="el" href="itkFEMLightObject_8h_source.html">itkFEMLightObject.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="itkFEMLoadBase_8h_source.html">itkFEMLoadBase.h</a></ul>
</div>
<hr><address><small>
Generated at Fri May 8 08:43:50 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>