Sophie

Sophie

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

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::LoadBCMFC 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_1LoadBCMFC.html">LoadBCMFC</a>
  </div>
<div class="contents">
<h1>itk::fem::LoadBCMFC Class Reference</h1><!-- doxytag: class="itk::fem::LoadBCMFC" --><!-- doxytag: inherits="itk::fem::Load" -->Generic linear multi freedom displacement constraint in global coordinate system.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for itk::fem::LoadBCMFC:</div>
<div class="dynsection">
<p><center><img src="classitk_1_1fem_1_1LoadBCMFC__inherit__graph.png" border="0" usemap="#itk_1_1fem_1_1LoadBCMFC__inherit__map" alt="Inheritance graph"></center>
<map name="itk_1_1fem_1_1LoadBCMFC__inherit__map">
<area shape="rect" id="node2" href="classitk_1_1fem_1_1Load.html" title="General abstract load base class." alt="" coords="44,83,161,112"><area shape="rect" id="node4" 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>
<div class="dynheader">
Collaboration diagram for itk::fem::LoadBCMFC:</div>
<div class="dynsection">
<p><center><img src="classitk_1_1fem_1_1LoadBCMFC__coll__graph.png" border="0" usemap="#itk_1_1fem_1_1LoadBCMFC__coll__map" alt="Collaboration graph"></center>
<map name="itk_1_1fem_1_1LoadBCMFC__coll__map">
<area shape="rect" id="node2" href="classitk_1_1fem_1_1Load.html" title="General abstract load base class." alt="" coords="44,83,161,112"><area shape="rect" id="node4" 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_1LoadBCMFC-members.html">List of all members.</a><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_1LoadBCMFC_1_1MFCTerm.html">MFCTerm</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that holds information about one term in MFC constraint equation.  <a href="classitk_1_1fem_1_1LoadBCMFC_1_1MFCTerm.html#_details">More...</a><br></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_1LoadBCMFC.html#4fc4d2dfaeb9c53c1117084f2253156f">ConstPointer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::vector&lt; <a class="el" href="classitk_1_1fem_1_1LoadBCMFC_1_1MFCTerm.html">MFCTerm</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#1e6478dc701d5b8ecb7aec9c74e99421">LhsType</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_1LoadBCMFC.html#fa0df2da979d7625db943d70163e268f">Pointer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html">LoadBCMFC</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#4d0e3b07324351ca4bbdd6481f4e72ce">Self</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_1LoadBCMFC.html#2b4190ccd91fd63e0480a99df8f450aa">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_1LoadBCMFC.html#f1aca39e2906029f09b4a4719006a887">ClassID</a> () const </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_1LoadBCMFC.html#33965584fb5ef51ece5e669633468eaf">Clone</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#476c1b105a544a85101949d00f5b99f0">LoadBCMFC</a> (<a class="el" href="classitk_1_1fem_1_1Element.html">Element::ConstPointer</a> element, int dof, <a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; <a class="el" href="classitk_1_1fem_1_1Element.html#c55f879c15daa302723012b7f9d21b94">Element::Float</a> &gt; val)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#6811e998dff493d9fd1a464c35d46c0c">LoadBCMFC</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_1LoadBCMFC.html#455a882747e018f81bb30116f087da63">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_1LoadBCMFC.html#5f021b8e26506be2cde23c43303aa9fb">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 <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Self::Pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#85c03a77818b9628c36acec085ebd028">New</a> ()</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 class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#1b48f0f8f67f4d5aaa5df03dc96a8110">Index</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#1e6478dc701d5b8ecb7aec9c74e99421">LhsType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#2db9947c96fd86920071698b18dda259">lhs</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; <a class="el" href="classitk_1_1fem_1_1Element.html#c55f879c15daa302723012b7f9d21b94">Element::Float</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#c69d11b01c722ad5e85028c939153fd7">rhs</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 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#20ffa0beac0aa2db2c57baed0c624387">CLID</a></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>

<tr><td colspan="2"><br><h2>Friends</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_1LoadBCMFC.html#16432758b314f3cedad3fba81c895417">Solver</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Generic linear multi freedom displacement constraint in global coordinate system. 
<p>
These constraints are implemented using the Lagrange multiplier method. We treat displacement constraints (or essential boundary conditions, which are exactly the same but with less functionality) as a special kind of load on the system.<p>
How to store data in a <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html" title="Generic linear multi freedom displacement constraint in global coordinate system...">LoadBCMFC</a> object... Suppose you want to impose the following constraint to the system:<p>
0.5*u1x + 2.1*u5y = 10.0<p>
u1x is the first DOF in the element with global number 1, and u5y is the second DOF in an element with GN=5.<p>
... then use the following lines of code itk::LoadBCMFC m; m.lhs.push_back( <a class="el" href="classitk_1_1fem_1_1LoadBCMFC_1_1MFCTerm.html" title="Class that holds information about one term in MFC constraint equation.">LoadBCMFC::MFCTerm</a>( elements.Find(1), 0, 0.5 ) ); m.lhs.push_back( <a class="el" href="classitk_1_1fem_1_1LoadBCMFC_1_1MFCTerm.html" title="Class that holds information about one term in MFC constraint equation.">LoadBCMFC::MFCTerm</a>( elements.Find(5), 1, 2.1 ) ); m.rhs=10.0; 
<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00052">52</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="a1ded0dd05fb4bd71edf9a9d4f366d42"></a><!-- doxytag: member="itk::fem::LoadBCMFC::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><code> [inherited]</code>          </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::LoadBCMFC::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="4fc4d2dfaeb9c53c1117084f2253156f"></a><!-- doxytag: member="itk::fem::LoadBCMFC::ConstPointer" ref="4fc4d2dfaeb9c53c1117084f2253156f" 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::LoadBCMFC::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_1Load.html#8df15151cd9842546313d0527078e3bd">itk::fem::Load</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00054">54</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1e6478dc701d5b8ecb7aec9c74e99421"></a><!-- doxytag: member="itk::fem::LoadBCMFC::LhsType" ref="1e6478dc701d5b8ecb7aec9c74e99421" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="classitk_1_1fem_1_1LoadBCMFC_1_1MFCTerm.html">MFCTerm</a>&gt; <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#1e6478dc701d5b8ecb7aec9c74e99421">itk::fem::LoadBCMFC::LhsType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Left hand side of the MFC constraint equation 
<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00091">91</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fa0df2da979d7625db943d70163e268f"></a><!-- doxytag: member="itk::fem::LoadBCMFC::Pointer" ref="fa0df2da979d7625db943d70163e268f" 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::LoadBCMFC::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_1Load.html#b436b05d299bac3bf5667d1d4083e2aa">itk::fem::Load</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00054">54</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>

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

<p>
Standard Self typedef. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Load.html#140b7e6b5f23b2e9d317ad6a67435d66">itk::fem::Load</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00054">54</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2b4190ccd91fd63e0480a99df8f450aa"></a><!-- doxytag: member="itk::fem::LoadBCMFC::Superclass" ref="2b4190ccd91fd63e0480a99df8f450aa" 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::LoadBCMFC::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard Superclass typedef. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1Load.html#28a3cb95ef9101ad842a422bfb132b44">itk::fem::Load</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00054">54</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="6811e998dff493d9fd1a464c35d46c0c"></a><!-- doxytag: member="itk::fem::LoadBCMFC::LoadBCMFC" ref="6811e998dff493d9fd1a464c35d46c0c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">itk::fem::LoadBCMFC::LoadBCMFC           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Default constructor 
<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00103">103</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="476c1b105a544a85101949d00f5b99f0"></a><!-- doxytag: member="itk::fem::LoadBCMFC::LoadBCMFC" ref="476c1b105a544a85101949d00f5b99f0" args="(Element::ConstPointer element, int dof, vnl_vector&lt; Element::Float &gt; val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">itk::fem::LoadBCMFC::LoadBCMFC           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1fem_1_1Element.html">Element::ConstPointer</a>&nbsp;</td>
          <td class="paramname"> <em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dof</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvnl__vector.html">vnl_vector</a>&lt; <a class="el" href="classitk_1_1fem_1_1Element.html#c55f879c15daa302723012b7f9d21b94">Element::Float</a> &gt;&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
With this constructor, we can easy fix the global displacement dof given by node to a value val.<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>element</em>&nbsp;</td><td>Pointer to an element, which holds a displacements that needs to be fixed. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dof</em>&nbsp;</td><td>Local DOF number in an element. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>The fixed value of a DOF. </td></tr>
  </table>
</dl>

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

<p>
Virtual function to access the class ID 
<p>Implements <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#608d13678f589929fba0a83c2934efa6">itk::fem::FEMLightObject</a>.</p>

<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00054">54</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="33965584fb5ef51ece5e669633468eaf"></a><!-- doxytag: member="itk::fem::LoadBCMFC::Clone" ref="33965584fb5ef51ece5e669633468eaf" args="() const " -->
<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::LoadBCMFC::Clone           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new object from the existing one 
<p>Implements <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#03ebd271142e82b65ffb6b87f6bc4d57">itk::fem::FEMLightObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="0e93750356507c691b7ed22afd8abc14"></a><!-- doxytag: member="itk::fem::LoadBCMFC::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::LoadBCMFC::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, inherited]</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="85c03a77818b9628c36acec085ebd028"></a><!-- doxytag: member="itk::fem::LoadBCMFC::New" ref="85c03a77818b9628c36acec085ebd028" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html">Self::Pointer</a> itk::fem::LoadBCMFC::New           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="classitk_1_1Object.html" title="Base class for most itk classes.">Object</a> creation in an <a class="el" href="namespaceitk.html" title="Hashtable class, used to implement the hashed associative containers itk_hash_set...">itk</a> compatible way 
<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00054">54</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="455a882747e018f81bb30116f087da63"></a><!-- doxytag: member="itk::fem::LoadBCMFC::Read" ref="455a882747e018f81bb30116f087da63" args="(std::istream &amp;f, void *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LoadBCMFC::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]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
read a <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html" title="Generic linear multi freedom displacement constraint in global coordinate system...">LoadBCMFC</a> object from input stream. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#47bd483753eb9ad15e8894726e77e003">itk::fem::FEMLightObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="044390ec1344a754d37f1b09229769c3"></a><!-- doxytag: member="itk::fem::LoadBCMFC::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, inherited]</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::LoadBCMFC::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="5f021b8e26506be2cde23c43303aa9fb"></a><!-- doxytag: member="itk::fem::LoadBCMFC::Write" ref="5f021b8e26506be2cde23c43303aa9fb" args="(std::ostream &amp;f) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void itk::fem::LoadBCMFC::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]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
write a <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html" title="Generic linear multi freedom displacement constraint in global coordinate system...">LoadBCMFC</a> object to the output stream. 
<p>Reimplemented from <a class="el" href="classitk_1_1fem_1_1FEMLightObject.html#554ccc170c200cd1bdd32ad24cdc7258">itk::fem::FEMLightObject</a>.</p>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="16432758b314f3cedad3fba81c895417"></a><!-- doxytag: member="itk::fem::LoadBCMFC::Solver" ref="16432758b314f3cedad3fba81c895417" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classitk_1_1fem_1_1Solver.html">Solver</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00125">125</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="20ffa0beac0aa2db2c57baed0c624387"></a><!-- doxytag: member="itk::fem::LoadBCMFC::CLID" ref="20ffa0beac0aa2db2c57baed0c624387" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#20ffa0beac0aa2db2c57baed0c624387">itk::fem::LoadBCMFC::CLID</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Class ID for FEM object factory 
<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00054">54</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9003f80c5c1a893400d80592d185df0e"></a><!-- doxytag: member="itk::fem::LoadBCMFC::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="1b48f0f8f67f4d5aaa5df03dc96a8110"></a><!-- doxytag: member="itk::fem::LoadBCMFC::Index" ref="1b48f0f8f67f4d5aaa5df03dc96a8110" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#1b48f0f8f67f4d5aaa5df03dc96a8110">itk::fem::LoadBCMFC::Index</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
used internally by the <a class="el" href="classitk_1_1fem_1_1Solver.html" title="Main FEM solver.">Solver</a> class 
<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00124">124</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2db9947c96fd86920071698b18dda259"></a><!-- doxytag: member="itk::fem::LoadBCMFC::lhs" ref="2db9947c96fd86920071698b18dda259" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#1e6478dc701d5b8ecb7aec9c74e99421">LhsType</a> <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#2db9947c96fd86920071698b18dda259">itk::fem::LoadBCMFC::lhs</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00092">92</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c69d11b01c722ad5e85028c939153fd7"></a><!-- doxytag: member="itk::fem::LoadBCMFC::rhs" ref="c69d11b01c722ad5e85028c939153fd7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classvnl__vector.html">vnl_vector</a>&lt;<a class="el" href="classitk_1_1fem_1_1Element.html#c55f879c15daa302723012b7f9d21b94">Element::Float</a>&gt; <a class="el" href="classitk_1_1fem_1_1LoadBCMFC.html#c69d11b01c722ad5e85028c939153fd7">itk::fem::LoadBCMFC::rhs</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Right hand side of the linear equation that defines the constraints. It is a vector so that implementation of BC on isotropic elements is easy. Which value is applied to the master force vector is defined by optional dim parameter (defaults to 0) in AssembleF function in solver. 
<p>Definition at line <a class="el" href="itkFEMLoadBCMFC_8h_source.html#l00100">100</a> of file <a class="el" href="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c91749b78424a06b8923180df3ebd411"></a><!-- doxytag: member="itk::fem::LoadBCMFC::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="itkFEMLoadBCMFC_8h_source.html">itkFEMLoadBCMFC.h</a></ul>
</div>
<hr><address><small>
Generated at Fri May 8 08:45:36 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>