Class Implicit¶
Defined in File Implicit.m
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.
-
function Implicit(t_name, t_num_eqns, t_num_sysy, t_num_veil, t_num_invs)¶