0

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のコンポーネントは両方を使用しているようです。

4

1 に答える 1

2

プロパティを計算するための 2 種類のパターンは、両方ともすべてのタイプのコンポーネントに使用できますが、BaseProperties は、モデラーが動的状態を持つコンポーネント、つまり通常は質量とエネルギーをボリュームに保存するのを容易にするように設計されています。保存方程式のみを記述し、BaseProperties をインスタンス化し、関連する変数を同等にするだけで完了です。これは、単純なバルブ、ポンプ、タービンなど、質量とエネルギーのバランスが静止しているコンポーネントの場合、多くの場合、やり過ぎです (必要最小限よりも多くの方程式)。そのタイプのコンポーネント (動的ステートなし) の場合、setState_xxx メソッドは、必要最小限の数の方程式を処理する方法を提供します。それは Modelica.Fluid にも見られると思います: BaseProperties は、質量とエネルギーの貯蔵のための動的方程式と一緒に使用されます。

方程式の最小数は、計算効率の全体像ではありませんが、一般的なモデルでは、実際に必要なもの以上に占有するべきではありません。

于 2012-06-29T09:46:22.503 に答える