Modelica HNx混合气体模拟初始质量分数与重启动问题求助
Modelica气体混合模拟重启与介质初始化问题
模型定义
参考Stack Overflow上的流体混合模拟示例,自定义混合气体介质包如下:
package MixtureGas "Mixture gas" extends Modelica.Media.IdealGases.Common.MixtureGasNasa( mediumName="MixtureGas", data={Modelica.Media.IdealGases.Common.SingleGasesData.N2,Modelica.Media.IdealGases.Common.SingleGasesData.H2}, fluidConstants={Modelica.Media.IdealGases.Common.FluidData.N2,Modelica.Media.IdealGases.Common.FluidData.H2}, substanceNames={"N2","H2"}, reference_X={0.4,0.6}); end MixtureGas;
模拟问题
- 对
Mixing_separateSource模型进行200s完整模拟时运行正常,但从100s位置重启动模拟时,并未加载结果文件中100s时刻的质量分数状态,而是回到reference_X定义的初始值{0.4,0.6} - 尝试手动将Vessel参数的Initialize文件夹中
X_Start设为{0.8,0.2},模拟依然从{0.4,0.6}启动
排查与疑问
- 进一步排查发现:容器介质的质量分数初始化逻辑正常,但质量分数测量值异常;重启动初始化日志显示,端口配置大量依赖
default_Xi或reference_X常量 - 由于
reference_X和Default_X是基类中的常量,扩展自定义HNx GasMixture包时无法修改,询问能否将这两个量定义为可实例化的参数或输入
尝试的解决方法及问题
- 尝试将
reference_X关联到自定义的H2比例常量,语法检查通过,但模拟运行异常,且OMEdit在配置绘图时崩溃
当前需求
目前需要处理旧模拟结果的绘图问题,计划用Python读取.mat或CSV格式的结果数据,寻求相关技术实现帮助
内容的提问来源于stack exchange,提问作者Piwi447
相关产品推荐
相关产品推荐

