Reaktoro A unified framework for modeling chemically reactive systems
DaeProblem Class Reference

A class that defines a system of differential-algebraic equations (DAE) problem. More...

#include <DaeSolver.hpp>

Public Member Functions

DaeProblem ()
Construct a default DaeProblem instance.

DaeProblem (const DaeProblem &other)
Construct a copy of an DaeProblem instance.

virtual ~DaeProblem ()
Destroy this DaeProblem instance.

auto operator= (DaeProblem other) -> DaeProblem &
Assign a DaeProblem instance to this instance.

auto setNumEquations (unsigned num) -> void
Set the number of ordinary differential equations.

auto setFunction (const DaeFunction &f) -> void
Set the right-hand side function of the system of ordinary differential equations.

auto setJacobian (const DaeJacobian &J) -> void
Set the Jacobian of the right-hand side function of the system of ordinary differential equations.

auto initialized () const -> bool
Return true if the problem has bee initialized.

auto numEquations () const -> unsigned
Return the number of ordinary differential equations.

auto function () const -> const DaeFunction &
Return the right-hand side function of the system of ordinary differential equations.

auto jacobian () const -> const DaeJacobian &
Return the Jacobian of the right-hand side function of the system of ordinary differential equations.

auto function (double t, VectorConstRef y, VectorConstRef ydot, VectorRef f) const -> int
Evaluate the right-hand side function of the system of ordinary differential equations. More...

auto jacobian (double t, VectorConstRef y, VectorConstRef ydot, MatrixRef J) const -> int
Evaluate the Jacobian of the right-hand side function of the system of ordinary differential equations. More...

Detailed Description

A class that defines a system of differential-algebraic equations (DAE) problem.

DaeSolver, DaeOptions

◆ function()

 auto function ( double t, VectorConstRef y, VectorConstRef ydot, VectorRef f ) const -> int

Evaluate the right-hand side function of the system of ordinary differential equations.

Parameters
 t The independent progress variable. y The values of the y variables. ydot The values of the first-order derivatives of the y variables. [out] f The result of the function evaluation.
Returns
Return 0 if successful, any other number otherwise.

◆ jacobian()

 auto jacobian ( double t, VectorConstRef y, VectorConstRef ydot, MatrixRef J ) const -> int

Evaluate the Jacobian of the right-hand side function of the system of ordinary differential equations.

Parameters
 t The independent progress variable. y The values of the y variables. ydot The values of the first-order derivatives of the y variables. [out] J The result of the Jacobian evaluation.
Returns
Return 0 if successful, any other number otherwise.

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