Modelica標準ライブラリには、Modelica.Media
流体の熱力学的特性を利用できるライブラリが付属しています。Modelica.Mediaドキュメントからの引用:
Modelica.Mediaのメディアモデルは、部分パッケージから継承したパッケージによって提供されます
Modelica.Media.Interfaces.PartialMedium
。すべてのパッケージは以下を定義します:
- [...]
- 流体の基本的な熱力学的特性を計算するための
BaseProperties
モデル。setState_XXX
さまざまな入力引数(密度、温度、setState_dTXとなる組成など)から熱力学的状態レコードを計算する関数。- [...]
上記のように、メディアライブラリを使用する2つの異なる基本的な方法があります。これについては、次のセクションで詳しく説明します。
1つの方法は、モデルBasePropertiesを使用することです。
[...]
2番目の方法は、setState_XXX関数を使用して、他のすべての熱力学的状態変数を計算できる熱力学的状態レコードを計算することです[...]
私の同僚はBaseProperties
(彼はほとんどの時間をコンポーネントのモデリングに費やしています)、
私は関数を好みsetState_XXX
ます(私はほとんどの時間をプロパティライブラリの作成に費やしています)。
ここで、シンプルで小さなコンポーネントライブラリを一緒に開発したいと考えています。おそらく、2つのアプローチのいずれかを使用することに同意する必要があります。
2つのアプローチの長所/短所を説明する出版物をお勧めできますか?もちろん、関数の使用を促進する出版物setState_XXX
が好まれます... ;-)
コンポーネント(非常に単純なタービンなど)をモデル化するときに、2つのアプローチのどちらを使用するかを決定するための簡単なルールはありますか?Modelica.Fluidのコンポーネントは両方を使用しているようです。