The OpenFOAM Foundation
ODESystem Class Referenceabstract

Abstract base class for the systems of ordinary differential equations. More...

Inheritance diagram for ODESystem:

## Public Member Functions

ODESystem ()
Construct null. More...

virtual ~ODESystem ()
Destructor. More...

virtual label nEqns () const =0
Return the number of equations in the system. More...

virtual void derivatives (const scalar x, const scalarField &y, const label li, scalarField &dydx) const =0
Calculate the derivatives in dydx. More...

virtual void jacobian (const scalar x, const scalarField &y, const label li, scalarField &dfdx, scalarSquareMatrix &dfdy) const =0
Calculate the Jacobian of the system. More...

## Protected Member Functions

void check (const scalar x, const scalarField &y, const scalarField &dy, const label li) const
Print correspondence between derivatives and Jacobian methods. More...

## Detailed Description

Abstract base class for the systems of ordinary differential equations.

Definition at line 46 of file ODESystem.H.

## ◆ ODESystem()

 ODESystem ( )

Construct null.

Definition at line 30 of file ODESystem.C.

## ◆ ~ODESystem()

 ~ODESystem ( )
virtual

Destructor.

Definition at line 36 of file ODESystem.C.

## ◆ check()

 void check ( const scalar x, const scalarField & y, const scalarField & dy, const label li ) const
protected

Print correspondence between derivatives and Jacobian methods.

Definition at line 42 of file ODESystem.C.

References A, forAll, Foam::Info, Foam::nl, Foam::stabilise(), x, y, Foam::y0(), and Foam::y1().

Here is the call graph for this function:

## ◆ nEqns()

 virtual label nEqns ( ) const
pure virtual

Return the number of equations in the system.

Implemented in odeChemistryModel.

## ◆ derivatives()

 virtual void derivatives ( const scalar x, const scalarField & y, const label li, scalarField & dydx ) const
pure virtual

Calculate the derivatives in dydx.

for the current state x and y and optional index into the list of systems to solve li

Implemented in chemistryModel< ThermoType >.

Here is the caller graph for this function:

## ◆ jacobian()

 virtual void jacobian ( const scalar x, const scalarField & y, const label li, scalarField & dfdx, scalarSquareMatrix & dfdy ) const
pure virtual

Calculate the Jacobian of the system.

for the current state x and y and optional index into the list of systems to solve li. Need by stiff-system solvers

Implemented in chemistryModel< ThermoType >.

The documentation for this class was generated from the following files: