SET_GSE_ALGEBRAIC_EQN

SET_GSE_ ALGEBRAIC_EQNサブルーチンは、陰的代数方程式を指定するためにGSESUBと組み合わせて使用します。

使用

GSEのセットアップユーティリティサブルーチン。

フォーマット

Fortranの呼出し構文
SET_GSE_ALGEBRAIC_EQN (gse_id, eqn_idx, errflag)
C/C++の呼出し構文
c_set_gse_algebraic_eqn (gse_id, eqn_idx, errflag);
Pythonの呼出し構文
py_set_gse_algebraic_eqn(gse_id, eqn_idx, errflag)

属性

gse_id
[整数]
GSE要素の識別子。
eqn_idx
[整数]
代数方程式の方程式インデックス。

出力

errflag
[整数]
呼び出しステータスに関する情報を返します。
ゼロ以外の値は失敗を意味します。

コメント

  1. すべてのインデックスが1ベースです。つまり、インデックスは0ではなく1から始まります。
  2. SET_GSE_ALGEBRAIC_EQNは、iflag=1の場合にのみ呼び出す必要があります。
  3. ほとんどの場合、GSEは次の形式になります:
    (1)

    ただし、場合によっては、状態方程式に微分方程式と代数方程式の両方が関与することもあります。以下に例を挙げます:(2)

    これが生じた場合、SET_GSE_ ALGEBRAIC_EQNを使用して、MotionSolveに代数状態X2に関連付けられた代数方程式の方程式インデックスを伝える必要があります。例えば、以下を呼び出します: SET_GSE_ALGEBRAIC_EQN (gse_id, 2, errflag)

  4. SET_GSE_ ALGEBRAIC_EQNの一般的なユースケースは、陰的形式の状態方程式:
    (3)

    MotionSolveで解くことが可能な陽的形式に変換するというものです。例えば、次のように定義します:(4)

    陰的形式は、次の微分代数方程式に変換できます:(5)

    これは、以前の備考で示したものと同じDAE形式です。