Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

VODE_SOLVER Class Reference

Solver class. More...

#include <vodesolv.h>

Inheritance diagram for VODE_SOLVER:

ODE_SOLVER SOLVER_1 SOLVER_2 List of all members.

Public Methods

 VODE_SOLVER ( const PtrODENumeric ODE , const PtrDataRepr Data, const PtrOrderCtrl Order, const PtrStepCtrl Step, const PtrInitEncl Init, const PtrTightEncl Tight )
 Constructor. More...

void IntegrateTo ( double tEnd, bool Continue = false )
 Integrator function.

void SetOrderCtrl ( const PtrOrderCtrl Order )
 Sets an order control method. More...

void SetInitEncl ( const PtrInitEncl Init )
 Sets an initial enclosure method. More...

void SetTightEncl ( const PtrTightEncl Tight )
 Sets a tight enclosure method. More...

PtrTightEncl GetTightEncl () const
 Returns the tight enclosure. More...

virtual ~VODE_SOLVER ()
 Destructor.


Protected Methods

void InitSolver ()
 Initializes the solver.


Protected Attributes

PtrOrderCtrl OrderControl
 Pointer to an ORDER_CTRL object.

PtrInitEncl InitEncl
 Pointer to an object for validating existence and uniqueness of the solution and computing an initial enclosure on the solution.

PtrTightEncl TightEncl
 Pointer to an object for computing a tight enclosure on the solution.

INTERVAL_VECTOR LocalError
 Enclosure of the local error.

INTERVAL_VECTOR Ytight
 Tight enclosure of the solution.

INTERVAL_VECTOR Yinit
 Initial enclosure of the solution.


Detailed Description

Solver class.

Author(s):
Ned Nedialkov
Date:
8 June 2001


Constructor & Destructor Documentation

VODE_SOLVER::VODE_SOLVER ( const PtrODENumeric ODE,
const PtrDataRepr Data,
const PtrOrderCtrl Order,
const PtrStepCtrl Step,
const PtrInitEncl Init,
const PtrTightEncl Tight ) [inline]
 

Constructor.

Parameters:
ODE   pointer to a problem
Data   pointer to a data representation object
Order   pointer to an object that implements order control
Step   pointer to an object that implements stepsize control
Init   pointer to an object for validating existence and uniqueness of the solution and computing a priori bounds on the solution
Tight   pointer to an object for computing tight bounds on the solution

Precondition:
NotNull(ODE) && NotNull(Data) && NotNull(Order) &&
NotNull(Step) && NotNull(Init) && NotNull(Tight)

VODE_SOLVER::~VODE_SOLVER ( ) [virtual]
 

Destructor.


Member Function Documentation

void VODE_SOLVER::IntegrateTo ( double tEnd,
bool Continue = false ) [virtual]
 

Integrator function.

Reimplemented from ODE_SOLVER.

void VODE_SOLVER::SetOrderCtrl ( const PtrOrderCtrl Order ) [inline]
 

Sets an order control method.

Parameters:
Order   pointer to an object that implements order control
Precondition:
NotNull(Order)

void VODE_SOLVER::SetInitEncl ( const PtrInitEncl Init ) [inline]
 

Sets an initial enclosure method.

Parameters:
Init   pointer to an object for validating existence and uniqueness of the solution and computing a priori bounds on the solution.

Precondition:
NotNull(Init)

void VODE_SOLVER::SetTightEncl ( const PtrTightEncl Tight ) [inline]
 

Sets a tight enclosure method.

Parameters:
Tight   pointer to an object for computing tight bounds on the solution

Precondition:
NotNull(Tight)

PtrTightEncl VODE_SOLVER::GetTightEncl ( ) const [inline]
 

Returns the tight enclosure.

This function returns a pointer to the method for computing tight bounds on the solution.

void VODE_SOLVER::InitSolver ( ) [protected, virtual]
 

Initializes the solver.

Reimplemented from ODE_SOLVER.


Member Data Documentation

PtrOrderCtrl VODE_SOLVER::OrderControl [protected]
 

Pointer to an ORDER_CTRL object.

PtrInitEncl VODE_SOLVER::InitEncl [protected]
 

Pointer to an object for validating existence and uniqueness of the solution and computing an initial enclosure on the solution.

PtrTightEncl VODE_SOLVER::TightEncl [protected]
 

Pointer to an object for computing a tight enclosure on the solution.

INTERVAL_VECTOR VODE_SOLVER::LocalError [protected]
 

Enclosure of the local error.

INTERVAL_VECTOR VODE_SOLVER::Ytight [protected]
 

Tight enclosure of the solution.

INTERVAL_VECTOR VODE_SOLVER::Yinit [protected]
 

Initial enclosure of the solution.


The documentation for this class was generated from the following file:
Generated at Sun Oct 14 12:45:42 2001 for VNODE by doxygen1.2.0 written by Dimitri van Heesch, © 1997-2000