Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 60f1dc962abad0f3b492991a4fbef9be > files > 899

vtk-doc-5.4.2-5mdv2010.0.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>VTK: vtkInitialValueProblemSolver Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="classes.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>vtkInitialValueProblemSolver Class Reference</h1><!-- doxytag: class="vtkInitialValueProblemSolver" --><!-- doxytag: inherits="vtkObject" --><code>#include &lt;<a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkInitialValueProblemSolver:</div>
<div class="dynsection">
<p><center><img src="a11510.png" border="0" usemap="#a11511" alt="Inheritance graph"></center>
<map name="a11511">
<area shape="rect" href="a01506.html" title="Integrate an initial value problem using 2nd order Runge&#45;Kutta method." alt="" coords="5,229,125,256"><area shape="rect" href="a01507.html" title="Integrate an initial value problem using 4th order Runge&#45;Kutta method." alt="" coords="149,229,269,256"><area shape="rect" href="a01508.html" title="Integrate an initial value problem using 5th order Runge&#45;Kutta method with adaptive..." alt="" coords="293,229,419,256"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="169,80,249,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="155,5,264,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkInitialValueProblemSolver:</div>
<div class="dynsection">
<p><center><img src="a11512.png" border="0" usemap="#a11513" alt="Collaboration graph"></center>
<map name="a11513">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="87,96,167,123"><area shape="rect" href="a00570.html" title="Abstract interface for sets of functions." alt="" coords="148,173,260,200"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="5,5,115,32"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="139,5,248,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a11514.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Integrate a set of ordinary differential equations (initial value problem) in time. 
<p>
Given a <a class="el" href="a00570.html" title="Abstract interface for sets of functions.">vtkFunctionSet</a> which returns dF_i(x_j, t)/dt given x_j and t, <a class="el" href="a00896.html" title="Integrate a set of ordinary differential equations (initial value problem) in time...">vtkInitialValueProblemSolver</a> computes the value of F_i at t+deltat.<p>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd><a class="el" href="a00896.html" title="Integrate a set of ordinary differential equations (initial value problem) in time...">vtkInitialValueProblemSolver</a> and it's subclasses are not thread-safe. You should create a new integrator for each thread.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a01506.html" title="Integrate an initial value problem using 2nd order Runge-Kutta method.">vtkRungeKutta2</a> <a class="el" href="a01507.html" title="Integrate an initial value problem using 4th order Runge-Kutta method.">vtkRungeKutta4</a> </dd></dl>

<p>Definition at line <a class="el" href="a03857.html#l00038">38</a> of file <a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a>.</p>
<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">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#edb16fccca7b8e63836c63366749d579">ErrorCodes</a> { <a class="el" href="a00896.html#edb16fccca7b8e63836c63366749d5797401ab9019fa4a401bc7726f8ae279f0">OUT_OF_DOMAIN</a> =  1, 
<a class="el" href="a00896.html#edb16fccca7b8e63836c63366749d57957bd4ed1b52f5a0931fd9c4f86510285">NOT_INITIALIZED</a> =  2, 
<a class="el" href="a00896.html#edb16fccca7b8e63836c63366749d57980a0796841151fb7b5fd5d4893282824">UNEXPECTED_VALUE</a> =  3
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01084.html">vtkObject</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a23d4970e1d9271746440c082439640d">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 const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#5fe52c26a43172c1131053a1386c774d">GetClassName</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#21ffa509bc6c453223511ff1888555d5">IsA</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#912bb660a8b123a17d2a03fecdd9f3e5">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#9d244a7b9c1080255ad68176ebaeee28">IsAdaptive</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#cc612bf025e902636510bc04ae83a168">ComputeNextStep</a> (double *xprev, double *xnext, double t, double &amp;delT, double maxError, double &amp;error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#72d6dd03a0b1877fa75c668bc68d88e9">ComputeNextStep</a> (double *xprev, double *dxprev, double *xnext, double t, double &amp;delT, double maxError, double &amp;error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#9729cd6515eca03e37c0a90d28eba8af">ComputeNextStep</a> (double *xprev, double *xnext, double t, double &amp;delT, double &amp;delTActual, double minStep, double maxStep, double maxError, double &amp;error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#de9128ffcfd3e334146578ca939143d6">ComputeNextStep</a> (double *xprev, double *dxprev, double *xnext, double t, double &amp;delT, double &amp;delTActual, double minStep, double maxStep, double maxError, double &amp;error)=0</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#e9ccede787cfa8b090cb5a0b9ffa2f77">SetFunctionSet</a> (<a class="el" href="a00570.html">vtkFunctionSet</a> *functionset)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a00570.html">vtkFunctionSet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#2e882738331fc4d3c64d70a46dc8ef57">GetFunctionSet</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 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#373c8121cdb4a91fcc43859bfe8d2722">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <br>
<a class="el" href="a00896.html">vtkInitialValueProblemSolver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#6c67594cda5a3f0516f1b3b72101d31d">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#16a71498cfebcb34b7a7b79d9b138525">vtkInitialValueProblemSolver</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#acfa3e456dd78a56ff0a7ebae4b21cb7">~vtkInitialValueProblemSolver</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="a00896.html#2c253895c597dfe4f64ae58c267649a6">Initialize</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00570.html">vtkFunctionSet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ff7c4105de53194e4abdb54a6501d59a">FunctionSet</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#7457afb1ea945fc3b602740b0138ed0a">Vals</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#dee3d0b97760d3dd7072840fb7b5db2c">Derivs</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ee15d8ed8b06c1ae0407bf723d558cb9">Initialized</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#24a28fbc6cb8af4760ad9d39159ae958">Adaptive</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="a23d4970e1d9271746440c082439640d"></a><!-- doxytag: member="vtkInitialValueProblemSolver::Superclass" ref="a23d4970e1d9271746440c082439640d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a01084.html">vtkObject</a> <a class="el" href="a01084.html">vtkInitialValueProblemSolver::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01084.html#11429dee69f4b562e03e07b453dae9b5">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01506.html#10ad7b017a3d1003f9144b6902d33c2a">vtkRungeKutta2</a>, <a class="el" href="a01507.html#547d50a1ff68adeace212cc75220d04f">vtkRungeKutta4</a>, and <a class="el" href="a01508.html#a453e6c82a5035c164f8c4a89d592f62">vtkRungeKutta45</a>.</p>

<p>Definition at line <a class="el" href="a03857.html#l00041">41</a> of file <a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="edb16fccca7b8e63836c63366749d579"></a><!-- doxytag: member="vtkInitialValueProblemSolver::ErrorCodes" ref="edb16fccca7b8e63836c63366749d579" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00896.html#edb16fccca7b8e63836c63366749d579">vtkInitialValueProblemSolver::ErrorCodes</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="edb16fccca7b8e63836c63366749d5797401ab9019fa4a401bc7726f8ae279f0"></a><!-- doxytag: member="OUT_OF_DOMAIN" ref="edb16fccca7b8e63836c63366749d5797401ab9019fa4a401bc7726f8ae279f0" args="" -->OUT_OF_DOMAIN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="edb16fccca7b8e63836c63366749d57957bd4ed1b52f5a0931fd9c4f86510285"></a><!-- doxytag: member="NOT_INITIALIZED" ref="edb16fccca7b8e63836c63366749d57957bd4ed1b52f5a0931fd9c4f86510285" args="" -->NOT_INITIALIZED</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="edb16fccca7b8e63836c63366749d57980a0796841151fb7b5fd5d4893282824"></a><!-- doxytag: member="UNEXPECTED_VALUE" ref="edb16fccca7b8e63836c63366749d57980a0796841151fb7b5fd5d4893282824" args="" -->UNEXPECTED_VALUE</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="a03857.html#l00103">103</a> of file <a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a>.</p>

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

<p>

</div>
</div><p>
<a class="anchor" name="acfa3e456dd78a56ff0a7ebae4b21cb7"></a><!-- doxytag: member="vtkInitialValueProblemSolver::~vtkInitialValueProblemSolver" ref="acfa3e456dd78a56ff0a7ebae4b21cb7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkInitialValueProblemSolver::~vtkInitialValueProblemSolver           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="5fe52c26a43172c1131053a1386c774d"></a><!-- doxytag: member="vtkInitialValueProblemSolver::GetClassName" ref="5fe52c26a43172c1131053a1386c774d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkInitialValueProblemSolver::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01084.html#d95975c85c2896ea32ff4cf1f8de0886">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01506.html#cdd7ee58cfef36c55912c035c922ffee">vtkRungeKutta2</a>, <a class="el" href="a01507.html#d91432086e3b8b0c9e90a4b7af00f6c8">vtkRungeKutta4</a>, and <a class="el" href="a01508.html#ec50d8973366083a3d4c2ea312469cd3">vtkRungeKutta45</a>.</p>

</div>
</div><p>
<a class="anchor" name="373c8121cdb4a91fcc43859bfe8d2722"></a><!-- doxytag: member="vtkInitialValueProblemSolver::IsTypeOf" ref="373c8121cdb4a91fcc43859bfe8d2722" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkInitialValueProblemSolver::IsTypeOf           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a01084.html#e9548a248bce0f02f73bbcccd0a9489e">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01506.html#1ea6222145e0151250f137a91cab1311">vtkRungeKutta2</a>, <a class="el" href="a01507.html#0c3f5a4a4260979ec8229b34612617ac">vtkRungeKutta4</a>, and <a class="el" href="a01508.html#4eae2aa0d2c5dac98d6377256f803357">vtkRungeKutta45</a>.</p>

</div>
</div><p>
<a class="anchor" name="21ffa509bc6c453223511ff1888555d5"></a><!-- doxytag: member="vtkInitialValueProblemSolver::IsA" ref="21ffa509bc6c453223511ff1888555d5" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkInitialValueProblemSolver::IsA           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a01084.html#831e57b04e46827a7098aa81abadee69">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01506.html#3b363afbd19f39acf7ac826d5a64d61d">vtkRungeKutta2</a>, <a class="el" href="a01507.html#c1a6b85efde9788004f5387447e1b3ef">vtkRungeKutta4</a>, and <a class="el" href="a01508.html#c41520dfedbb7e48fae3dd018990c0ed">vtkRungeKutta45</a>.</p>

</div>
</div><p>
<a class="anchor" name="6c67594cda5a3f0516f1b3b72101d31d"></a><!-- doxytag: member="vtkInitialValueProblemSolver::SafeDownCast" ref="6c67594cda5a3f0516f1b3b72101d31d" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00896.html">vtkInitialValueProblemSolver</a>* vtkInitialValueProblemSolver::SafeDownCast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01084.html#bb9351f076544c427ee91229dce83abe">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01506.html#4e3f2b57a50d73f6ff28d055a21519cc">vtkRungeKutta2</a>, <a class="el" href="a01507.html#cd6344738a5eae45438861ff085030af">vtkRungeKutta4</a>, and <a class="el" href="a01508.html#18980a01e616fcfc9dbd410b6117ef8e">vtkRungeKutta45</a>.</p>

</div>
</div><p>
<a class="anchor" name="912bb660a8b123a17d2a03fecdd9f3e5"></a><!-- doxytag: member="vtkInitialValueProblemSolver::PrintSelf" ref="912bb660a8b123a17d2a03fecdd9f3e5" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkInitialValueProblemSolver::PrintSelf           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a>&nbsp;</td>
          <td class="paramname"> <em>indent</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>
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use <a class="el" href="a01085.html#edadf6378465fd81c2592ef64262e2a5">Print()</a> instead) but used in the hierarchical print process to combine the output of several classes. 
<p>Reimplemented from <a class="el" href="a01084.html#bf3dbb4154289b56a12483eee3866263">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01507.html#4b4b9f450278458bb72b24ca0b5638ce">vtkRungeKutta4</a>, and <a class="el" href="a01508.html#c505d5b9a6707780886c7750876fa0fd">vtkRungeKutta45</a>.</p>

</div>
</div><p>
<a class="anchor" name="cc612bf025e902636510bc04ae83a168"></a><!-- doxytag: member="vtkInitialValueProblemSolver::ComputeNextStep" ref="cc612bf025e902636510bc04ae83a168" args="(double *xprev, double *xnext, double t, double &amp;delT, double maxError, double &amp;error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkInitialValueProblemSolver::ComputeNextStep           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>xprev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>xnext</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>delT</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>maxError</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Given initial values, xprev , initial time, t and a requested time interval, delT calculate values of x at t+delTActual (xnext). For certain concrete sub-classes delTActual != delT. This occurs when the solver supports adaptive stepsize control. If this is the case, the solver tries to change to stepsize such that the (estimated) error of the integration is less than maxError. The solver will not set the stepsize smaller than minStep or larger than maxStep. Also note that delT is an in/out argument. Adaptive solvers will modify delT to reflect the best (estimated) size for the next integration step. An estimated value for the error is returned (by reference) in error. Note that only some concrete sub-classes support this. Otherwise, the error is set to 0. This method returns an error code representing the nature of the failure: OutOfDomain = 1, NotInitialized = 2, UnexpectedValue = 3 
<p>Reimplemented in <a class="el" href="a01506.html#5ae65bce7df0b5f3579e10bf8950de4d">vtkRungeKutta2</a>, <a class="el" href="a01507.html#f3fa8c9b6162f72b3720f85208dd58c3">vtkRungeKutta4</a>, and <a class="el" href="a01508.html#d0b2aa358474f7acdb9e4a72b643de9f">vtkRungeKutta45</a>.</p>

<p>Definition at line <a class="el" href="a03857.html#l00059">59</a> of file <a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="72d6dd03a0b1877fa75c668bc68d88e9"></a><!-- doxytag: member="vtkInitialValueProblemSolver::ComputeNextStep" ref="72d6dd03a0b1877fa75c668bc68d88e9" args="(double *xprev, double *dxprev, double *xnext, double t, double &amp;delT, double maxError, double &amp;error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkInitialValueProblemSolver::ComputeNextStep           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>xprev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>dxprev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>xnext</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>delT</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>maxError</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Given initial values, xprev , initial time, t and a requested time interval, delT calculate values of x at t+delTActual (xnext). For certain concrete sub-classes delTActual != delT. This occurs when the solver supports adaptive stepsize control. If this is the case, the solver tries to change to stepsize such that the (estimated) error of the integration is less than maxError. The solver will not set the stepsize smaller than minStep or larger than maxStep. Also note that delT is an in/out argument. Adaptive solvers will modify delT to reflect the best (estimated) size for the next integration step. An estimated value for the error is returned (by reference) in error. Note that only some concrete sub-classes support this. Otherwise, the error is set to 0. This method returns an error code representing the nature of the failure: OutOfDomain = 1, NotInitialized = 2, UnexpectedValue = 3 
<p>Reimplemented in <a class="el" href="a01506.html#5cdf708b9d86d30c3dd77f513f69eb7f">vtkRungeKutta2</a>, <a class="el" href="a01507.html#8560ecb1b44676c6de62a8413d66c689">vtkRungeKutta4</a>, and <a class="el" href="a01508.html#b58d895cc8f1806e8cf4a5a3acd52b15">vtkRungeKutta45</a>.</p>

<p>Definition at line <a class="el" href="a03857.html#l00069">69</a> of file <a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9729cd6515eca03e37c0a90d28eba8af"></a><!-- doxytag: member="vtkInitialValueProblemSolver::ComputeNextStep" ref="9729cd6515eca03e37c0a90d28eba8af" args="(double *xprev, double *xnext, double t, double &amp;delT, double &amp;delTActual, double minStep, double maxStep, double maxError, double &amp;error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkInitialValueProblemSolver::ComputeNextStep           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>xprev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>xnext</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>delT</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>delTActual</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>minStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>maxStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>maxError</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Given initial values, xprev , initial time, t and a requested time interval, delT calculate values of x at t+delTActual (xnext). For certain concrete sub-classes delTActual != delT. This occurs when the solver supports adaptive stepsize control. If this is the case, the solver tries to change to stepsize such that the (estimated) error of the integration is less than maxError. The solver will not set the stepsize smaller than minStep or larger than maxStep. Also note that delT is an in/out argument. Adaptive solvers will modify delT to reflect the best (estimated) size for the next integration step. An estimated value for the error is returned (by reference) in error. Note that only some concrete sub-classes support this. Otherwise, the error is set to 0. This method returns an error code representing the nature of the failure: OutOfDomain = 1, NotInitialized = 2, UnexpectedValue = 3 
<p>Reimplemented in <a class="el" href="a01506.html#f10ca68354be7adb4ad4f51753fb69f8">vtkRungeKutta2</a>, <a class="el" href="a01507.html#bd6569769b64b1f7b024274ee3261dc1">vtkRungeKutta4</a>, and <a class="el" href="a01508.html#c3a82d03d61728f57b5cdafd3c7c3aa0">vtkRungeKutta45</a>.</p>

<p>Definition at line <a class="el" href="a03857.html#l00079">79</a> of file <a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="de9128ffcfd3e334146578ca939143d6"></a><!-- doxytag: member="vtkInitialValueProblemSolver::ComputeNextStep" ref="de9128ffcfd3e334146578ca939143d6" args="(double *xprev, double *dxprev, double *xnext, double t, double &amp;delT, double &amp;delTActual, double minStep, double maxStep, double maxError, double &amp;error)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkInitialValueProblemSolver::ComputeNextStep           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>xprev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>dxprev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>xnext</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>delT</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>delTActual</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>minStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>maxStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>maxError</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Given initial values, xprev , initial time, t and a requested time interval, delT calculate values of x at t+delTActual (xnext). For certain concrete sub-classes delTActual != delT. This occurs when the solver supports adaptive stepsize control. If this is the case, the solver tries to change to stepsize such that the (estimated) error of the integration is less than maxError. The solver will not set the stepsize smaller than minStep or larger than maxStep. Also note that delT is an in/out argument. Adaptive solvers will modify delT to reflect the best (estimated) size for the next integration step. An estimated value for the error is returned (by reference) in error. Note that only some concrete sub-classes support this. Otherwise, the error is set to 0. This method returns an error code representing the nature of the failure: OutOfDomain = 1, NotInitialized = 2, UnexpectedValue = 3 
<p>Implemented in <a class="el" href="a01506.html#542439090766e0b7395614d60d17beae">vtkRungeKutta2</a>, <a class="el" href="a01507.html#3ff5052d39d0c75c3d64aa7e34c726f3">vtkRungeKutta4</a>, and <a class="el" href="a01508.html#7adfd83da92164a211dcaa6c04eebadd">vtkRungeKutta45</a>.</p>

</div>
</div><p>
<a class="anchor" name="e9ccede787cfa8b090cb5a0b9ffa2f77"></a><!-- doxytag: member="vtkInitialValueProblemSolver::SetFunctionSet" ref="e9ccede787cfa8b090cb5a0b9ffa2f77" args="(vtkFunctionSet *functionset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkInitialValueProblemSolver::SetFunctionSet           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00570.html">vtkFunctionSet</a> *&nbsp;</td>
          <td class="paramname"> <em>functionset</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set / get the dataset used for the implicit function evaluation. 
</div>
</div><p>
<a class="anchor" name="2e882738331fc4d3c64d70a46dc8ef57"></a><!-- doxytag: member="vtkInitialValueProblemSolver::GetFunctionSet" ref="2e882738331fc4d3c64d70a46dc8ef57" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00570.html">vtkFunctionSet</a>* vtkInitialValueProblemSolver::GetFunctionSet           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set / get the dataset used for the implicit function evaluation. 
</div>
</div><p>
<a class="anchor" name="9d244a7b9c1080255ad68176ebaeee28"></a><!-- doxytag: member="vtkInitialValueProblemSolver::IsAdaptive" ref="9d244a7b9c1080255ad68176ebaeee28" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkInitialValueProblemSolver::IsAdaptive           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns 1 if the solver uses adaptive stepsize control, 0 otherwise 
<p>Definition at line <a class="el" href="a03857.html#l00100">100</a> of file <a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2c253895c597dfe4f64ae58c267649a6"></a><!-- doxytag: member="vtkInitialValueProblemSolver::Initialize" ref="2c253895c597dfe4f64ae58c267649a6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkInitialValueProblemSolver::Initialize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented in <a class="el" href="a01507.html#17943a1d57215062483ae76239742145">vtkRungeKutta4</a>, and <a class="el" href="a01508.html#4247111544ba23d6d63b064b4d56b0cb">vtkRungeKutta45</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="ff7c4105de53194e4abdb54a6501d59a"></a><!-- doxytag: member="vtkInitialValueProblemSolver::FunctionSet" ref="ff7c4105de53194e4abdb54a6501d59a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00570.html">vtkFunctionSet</a>* <a class="el" href="a00896.html#ff7c4105de53194e4abdb54a6501d59a">vtkInitialValueProblemSolver::FunctionSet</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a03857.html#l00117">117</a> of file <a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7457afb1ea945fc3b602740b0138ed0a"></a><!-- doxytag: member="vtkInitialValueProblemSolver::Vals" ref="7457afb1ea945fc3b602740b0138ed0a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* <a class="el" href="a00896.html#7457afb1ea945fc3b602740b0138ed0a">vtkInitialValueProblemSolver::Vals</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a03857.html#l00119">119</a> of file <a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="dee3d0b97760d3dd7072840fb7b5db2c"></a><!-- doxytag: member="vtkInitialValueProblemSolver::Derivs" ref="dee3d0b97760d3dd7072840fb7b5db2c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* <a class="el" href="a00896.html#dee3d0b97760d3dd7072840fb7b5db2c">vtkInitialValueProblemSolver::Derivs</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a03857.html#l00120">120</a> of file <a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ee15d8ed8b06c1ae0407bf723d558cb9"></a><!-- doxytag: member="vtkInitialValueProblemSolver::Initialized" ref="ee15d8ed8b06c1ae0407bf723d558cb9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00896.html#ee15d8ed8b06c1ae0407bf723d558cb9">vtkInitialValueProblemSolver::Initialized</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a03857.html#l00121">121</a> of file <a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="24a28fbc6cb8af4760ad9d39159ae958"></a><!-- doxytag: member="vtkInitialValueProblemSolver::Adaptive" ref="24a28fbc6cb8af4760ad9d39159ae958" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00896.html#24a28fbc6cb8af4760ad9d39159ae958">vtkInitialValueProblemSolver::Adaptive</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a03857.html#l00122">122</a> of file <a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/Common/<a class="el" href="a03857.html">vtkInitialValueProblemSolver.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:12:47 2009 for VTK by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>