通常、中規模モデルは Modelica で作成するか、既存の外部ライブラリを再利用できます。優れた中規模モデルを作成するのは大変な作業なので、通常は既存のライブラリを再利用することをお勧めします。これは、 ExternalMedia (オープン ソース) または TILMedia (商用)によって採用されたアプローチです。オープンソースのワークフローに関心がある場合は、ExternalMedia とCoolpropを組み合わせることをお勧めします。OpenModelica、ExternalMedia、CoolProp の 3 つのプロジェクトはすべてコミュニティからのコントリビューションを受け入れているため、独自のライブラリを作成するのではなく、これらの改善に協力する必要があります。すでに多くの作業が進行中であり、現在の状況はわかりません。適格なバグ レポート (問題を再現する手順を含む) を書くことも、貢献する方法として非常に歓迎されます。
一部のアプリケーションでは、Medium モデルを Modelica に直接配置するとよい場合があります。これは、Modelica.Media (明らかに)、HelmholtzMedia、および XRG または Modelon の商用メディア ライブラリ (100% 確実ではない) が採用したアプローチです。いくつかの実装がありますが、これらはオープンソースでも商用でもなく、情報だけが会議論文などです。参照できる例には、MSL の R134a メディアまたはHelmholtzMedia ライブラリのコードが含まれます。また、ExternalMedia の実装を見ると役立つ場合があります。
相を変えることができない流体については、Annex60 ライブラリにいくつかの良い例があります。
相を変えることができる純物質があるので、新しい媒体は から拡張する必要がありますPartialTwoPhaseMedium
。PartialTwoPhaseMedium は部分的であり、そこにある関数のみを定義しますが、(ほとんど) 関数のアルゴリズムは定義しません。完全に互換性を持たせるには、インターフェイスで使用できるすべての関数に対してアルゴリズムを作成する必要がありますが、アルゴリズムはありません。まず、setState_ph 関数などの setState 関数を少なくとも 1 つ実装する必要があります。その後、少なくとも 1 つの setSat 関数と BaseProperties を実装します。
独自の媒質を実装する場合は、それをモデル化する方法も選択できます。完全なマルチパラメータ ヘルムホルツ エネルギー状態方程式、Peng-Robinson やその他の 3 次 EoS のような単純な状態方程式、いくつかの多項式またはスプライン、テーブル ベースの使用TTSE や SBTL などの方法と、おそらくさらに多くのオプションがあります。