作成: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
- 例題として、配管圧損による圧力低下のモデルを作成.
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つ、膨張(圧力低下)すると温度が上昇する事象をシミュレート.
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]




コメント