1

私が取り組んでいる多成分媒体の質量分率をどのように処理するかについて質問があります。具体的には、縮小状態モデル(reducedX = true;のように)と完全状態モデル(reducedX = false;のように)のどちらを選択するのか疑問に思っています。

モデルは現在縮小状態であり、正常に機能しているようです。私には、sum(X)= 1という事実を利用するのは良い考えのように思えましたが、Modelica.Media-packageのドキュメントでこれを見つけました。

"(...)この種のモデル(完全状態モデル)はより重いですが、1つの追加の状態変数を提供するため、その制約によって引き起こされる可能性のある数値的および/または記号的な問題が発生しにくくなります(縮小状態モデルで)。」

これらの「数値的および/または象徴的な問題」が心配なことであるかどうか、または縮小状態モデルを使用しない他の理由があるかどうかを誰かが知っていますか?または、フルステートモデルを使用することのその他の利点はありますか?

問題に関する助けや考えは大歓迎です!

4

1 に答える 1

3

2つのオプションのどちらが優れているかは、状況によって異なります。フルステートモデルには、厳密に必要な数よりも多くの状態があります。たとえば、モデルを線形化し、線形化されたバージョンで何かを実行したい場合に問題が発生します。これは、シンボリックルーチンの問題にもつながる可能性があります(インデックスの削減ですが、マルチコンポーネントメディアやフローでは必要ない場合がよくあります)。「最後の」成分の質量分率がゼロになる傾向がある場合、縮小状態モデルは数値的に悪い状況につながる可能性があります。1-Sum(x [1:n-1]などから計算されます。つまり、ほぼ同じサイズの2つの数値を減算すると、有効な桁がキャンセルされ、精度が低下します。一方向の答えはありません。これは役に立ちます。

/ Hubertus

于 2012-07-31T12:05:45.303 に答える