1

Modelica Standard Library 3.2.1 には冷媒 R134a のモデルが含まれていましたが、Modelica.Fluid では正しく動作しないようです。1 つの単純な例でDynamicPipeは、次のエラーが発生します。

A calculation of two-phase properties with input of pressure and temperature is not possible.
Please use setState_dTX or setState_phX instead.
The stack of functions is:
setState_pTX_Unique15
setState_pTX_Unique15(101325, 293.15, {1.0}, 0)

use_T_startは偽です。ここで何が問題なのですか?どうすれば解決できますか?

ティア

アップデート:

選択された状態は、当然のことながら h と p です。pTX 呼び出しのパラメーターは、選択したメディアの既定値のようです。

PartialStaggeredFlowModelとを使用Medium.density_pTXしてMedium.setState_pTXいますが、これらをそれぞれの phX 関数に変更しても問題は解決しません。

4

2 に答える 2

3

ここでの問題は、熱力学的状態の選択です。メッセージが示すように、熱力学的状態として圧力と温度を持つ二相媒体を使用することはできません。

簡単な例として、水/氷を考えてみましょう。凍結している状態で温度を測定すると、混合物が「ぬかるみ」(液体と固体の両方を含む) の場合、温度が一定に保たれることがわかります。そのため、温度を知るだけでは、システムの真の (熱力学的) 状態を知るには不十分です。その情報では、液体と固体の相対的な比率を計算できないからです。解決策は、圧力とエンタルピー (エラー メッセージが示すように) を熱力学的状態として使用することです。

Modelica.MediaおよびModelica.Fluidライブラリについて、熱力学的状態の選択を変更する方法を説明するのに十分な知識がありません。しかし、それらのライブラリのいずれかのドキュメントで答えが見つかると思います。

于 2013-12-04T19:14:44.963 に答える
2

解決策はすでに私のアップデートにあります。PartialStaggeredFlowModelとを使用Medium.density_pTXMedium.setState_pTXます。Medium.density_phXこれらをandに置き換えるとMedium.setState_phX、pT 問題を回避できます。最初にうまくいかなかった理由は、私が変更するのを忘れていた変更されていないクラスへの 1 つの参照でした。

他の Modelica.Fluid-components にも同じ問題があります。たとえば、ポンプ モデルは に基づいておりPartialPump、これも を使用していますMedium.density_pTX

貢献していただきありがとうございます。

于 2013-12-05T13:01:04.327 に答える