Class Implicit

Inheritance Relationships

Base Type

  • public Indigo::DAE::System

Class Documentation

class Implicit : public Indigo.DAE.System

Class container for an implicit system of ODEs/DAEs of the form:

\[ \mathbf{F}( \mathbf{x}, \mathbf{x}', \mathbf{v}, t ) = \mathbf{0} \]

with optional veils \( \mathbf{v}( \mathbf{x}, t ) \) of the form:

\[\begin{split} \mathbf{v}( \mathbf{x}, \mathbf{v}, t ) = \left{\begin{array}{c} v_1( \mathbf{x}, t ) \\ v_2( \mathbf{x}, v_1, t ) \\ v_3( \mathbf{x}, v_1, v_2, t ) \\ \vdots \\ v_n( \mathbf{x}, v_1, \dots, v_{n-1}, t ) \end{array}\right. \end{split}\]

with optional veils \( \mathbf{v}( \mathbf{x}, t ) \) of the form:

\[\begin{split} \mathbf{v}( \mathbf{x}, \mathbf{v}, t ) = \left{\begin{array}{c} v_1( \mathbf{x}, t ) \\ v_2( \mathbf{x}, v_1, t ) \\ v_3( \mathbf{x}, v_1, v_2, t ) \\ \vdots \\ v_n( \mathbf{x}, v_1, \dots, v_{n-1}, t ) \end{array}\right. \end{split}\]

optional linear system for index-1 variables \mathbf{y} of the form:

\[ \mathbf{A}( \mathbf{x}, \mathbf{v}, t ) \mathbf{y} = \mathbf{b}( \mathbf{x}, \mathbf{v}, t ) \]

and optional invariants of the form:

\[ \mathbf{h}( \mathbf{x}, \mathbf{y}, \mathbf{v}, t ) = \mathbf{0} \]

where \( \mathbf{x} \) are the unknown functions (states) of the independent variable \( t \).

Public Functions

function Implicit(t_name, t_num_eqns, t_num_sysy, t_num_veil, t_num_invs)

Class constructor for a implicit system.

Parameters
  • t_name – The name of the system.

  • t_num_eqns – The number of equations of the system.

  • t_num_sysy – The number of linear index-1 variables of the system.

  • t_num_veil – The number of (user-defined) veils of the system.

  • t_num_invs – The number of invariants of the system.

Public Static Functions

static function whattype()

Get the system type.

Returns

The system type.

static function is_explicit()

Check if the system is explicit.

Returns

True if the system is explicit, false otherwise.

static function is_semiexplicit()

Check if the system is semiexplicit.

Returns

True if the system is semiexplicit, false otherwise.

static function is_implicit()

Check if the system is implicit.

Returns

True if the system is implicit, false otherwise.