#include <vtkInitialValueProblemSolver.h>
Inheritance diagram for vtkInitialValueProblemSolver:
Given a vtkFunctionSet which returns dF_i(x_j, t)/dt given x_j and t, vtkInitialValueProblemSolver computes the value of F_i at t+deltat.
Definition at line 50 of file vtkInitialValueProblemSolver.h.
Public Types | |
typedef vtkObject | Superclass |
enum | ErrorCodes { OUT_OF_DOMAIN = 1, NOT_INITIALIZED = 2, UNEXPECTED_VALUE = 3 } |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
virtual int | IsAdaptive () |
virtual int | ComputeNextStep (double *xprev, double *xnext, double t, double &delT, double maxError, double &error) |
virtual int | ComputeNextStep (double *xprev, double *dxprev, double *xnext, double t, double &delT, double maxError, double &error) |
virtual int | ComputeNextStep (double *xprev, double *xnext, double t, double &delT, double &delTActual, double minStep, double maxStep, double maxError, double &error) |
virtual int | ComputeNextStep (double *xprev, double *dxprev, double *xnext, double t, double &delT, double &delTActual, double minStep, double maxStep, double maxError, double &error)=0 |
virtual void | SetFunctionSet (vtkFunctionSet *functionset) |
virtual vtkFunctionSet * | GetFunctionSet () |
Static Public Member Functions | |
int | IsTypeOf (const char *type) |
vtkInitialValueProblemSolver * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
vtkInitialValueProblemSolver () | |
~vtkInitialValueProblemSolver () | |
virtual void | Initialize () |
Protected Attributes | |
vtkFunctionSet * | FunctionSet |
double * | Vals |
double * | Derivs |
int | Initialized |
int | Adaptive |
|
Reimplemented from vtkObject. Reimplemented in vtkRungeKutta2, vtkRungeKutta4, and vtkRungeKutta45. Definition at line 53 of file vtkInitialValueProblemSolver.h. |
|
Definition at line 115 of file vtkInitialValueProblemSolver.h. |
|
|
|
|
|
Reimplemented from vtkObject. Reimplemented in vtkRungeKutta2, vtkRungeKutta4, and vtkRungeKutta45. |
|
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. Reimplemented from vtkObject. Reimplemented in vtkRungeKutta2, vtkRungeKutta4, and vtkRungeKutta45. |
|
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. Reimplemented from vtkObject. Reimplemented in vtkRungeKutta2, vtkRungeKutta4, and vtkRungeKutta45. |
|
Reimplemented from vtkObject. Reimplemented in vtkRungeKutta2, vtkRungeKutta4, and vtkRungeKutta45. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkObject. Reimplemented in vtkRungeKutta4, and vtkRungeKutta45. |
|
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 Reimplemented in vtkRungeKutta2, vtkRungeKutta4, and vtkRungeKutta45. Definition at line 71 of file vtkInitialValueProblemSolver.h. Referenced by vtkRungeKutta45::ComputeNextStep(), vtkRungeKutta4::ComputeNextStep(), and vtkRungeKutta2::ComputeNextStep(). |
|
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 Reimplemented in vtkRungeKutta2, vtkRungeKutta4, and vtkRungeKutta45. Definition at line 81 of file vtkInitialValueProblemSolver.h. |
|
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 Reimplemented in vtkRungeKutta2, vtkRungeKutta4, and vtkRungeKutta45. Definition at line 91 of file vtkInitialValueProblemSolver.h. |
|
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 Implemented in vtkRungeKutta2, vtkRungeKutta4, and vtkRungeKutta45. |
|
Set / get the dataset used for the implicit function evaluation. |
|
Set / get the dataset used for the implicit function evaluation. |
|
Returns 1 if the solver uses adaptive stepsize control, 0 otherwise Definition at line 112 of file vtkInitialValueProblemSolver.h. |
|
Reimplemented in vtkRungeKutta4, and vtkRungeKutta45. |
|
Definition at line 129 of file vtkInitialValueProblemSolver.h. |
|
Definition at line 131 of file vtkInitialValueProblemSolver.h. |
|
Definition at line 132 of file vtkInitialValueProblemSolver.h. |
|
Definition at line 133 of file vtkInitialValueProblemSolver.h. |
|
Definition at line 134 of file vtkInitialValueProblemSolver.h. |