Modelica でcoolpropを使う 水素を例に

FluidSystemComponents

作成:zeta_plusplus

年月日:2025/08/23 (Sat)

1. コード

  • ModelicaからcoolPropを呼び出すインターフェイスのライブラリ、”ExternalMedia”を使ってMediaを作る.
  • 記述するコードは下記のみ.
within FluidSystemComponents.Media.CoolProp;
package Hydrogen ""
  extends ExternalMedia.Media.CoolPropMedium(
    mediumName = "Hydrogen",
    substanceNames = {"hydrogen"},
    ThermoStates = Modelica.Media.Interfaces.Choices.IndependentVariables.ph,
    SpecificEnthalpy(start=2e5)
    );
end Hydrogen;

2. モデルdiagram

  • 例題として、配管圧損による圧力低下のモデルを作成.

diagram

3. Execute

  • 実行は遅い.
  • シミュレーション時間:0 – 10 s
  • 記録時間刻み:0.1 s

### STATISTICS ###

timer

0.0724536s reading init.xml

45.4437s [ 40.0%] simulation

113.685s [100.0%] total

0.0100252s reading info.xml

0.0019713s [ 0.0%] pre-initialization

0.08095s [ 0.1%] initialization

0.0421221s [ 0.0%] steps

0.0368324s [ 0.0%] solver (excl. callbacks)

0.0185914s [ 0.0%] creating output-file

68.0432s [ 59.9%] event-handling

0.0173193s [ 0.0%] overhead

  • 水素特有の挙動の1つ、膨張(圧力低下)すると温度が上昇する事象をシミュレート.

y_res_diagram

4. 使用モデル、Code情報

  • OpenCAEということでコンポーネント、動作確認モデルなどすべてのSource CodeをGithubに公開している.機会あれば活用頂きたい.

Coolprolのhydrogenを呼び出すFluid Media:

FluidSystemComponents/Media/CoolProp/Hydrogen/package.mo at master · zeta-plusplus/FluidSystemComponents
Modelica lib. of basic components of fluid system, ex. pump, check-valve, piston-cylinder... - zeta-plusplus/FluidSystemComponents

動作確認用model:

FluidSystemComponents/Media/Examples/Test/HydrogenCoolProp_test02.mo at master · zeta-plusplus/FluidSystemComponents
Modelica lib. of basic components of fluid system, ex. pump, check-valve, piston-cylinder... - zeta-plusplus/FluidSystemComponents

[end of article]

コメント

タイトルとURLをコピーしました