专栏
标签
调不出Media的Medium.setState_phX
一般问题
发布于 2025-04-01 14:14:54
查看 22过去453天

model Solid_H2_storage
// 导入具体的氢气介质包
//import Modelica.Media.Interfaces.PartialMedium;
// 使用具体的氢气介质包替换接口包
replaceable package Medium = Modelica.Media.Interfaces.PartialMedium;
Medium.ThermodynamicState ThermalState;

// 定义压力、比焓和摩尔分数
Real p = 40e5; // 压力,单位:Pa,这里假设压力为 40 bar 转换为 Pa
Real h = 3000; // 比焓,单位:J/kg,这里假设一个比焓值
Real Xi[1] = {1}; // 氢气的摩尔分数,因为是纯氢气,所以为 1

equation
// 调用 setState_phX 函数设置状态
ThermalState = Medium.setState_phX(p, h, Xi);
end Solid_H2_storage;函数 Modelica.Media.Interfaces.PartialMedium.setState_phX 的定义中不包含算法区或外部函数接口.

所属专栏:Modelica语言
产品信息:Sysplorer SDK
系统建模
采纳的回答
发布于 2025-04-03 10:00:14

model Solid_H2_storage2
// 导入具体的氢气介质包
//import Modelica.Media.Interfaces.PartialMedium;
// 使用具体的氢气介质包替换接口包
//import SI = Modelica.SIunits;
/* 介质 */
replaceable package Medium = Modelica.Media.IdealGases.SingleGases.H2
constrainedby Modelica.Media.Interfaces.PartialPureSubstance"介质"
annotation(choicesAllMatching = true, Protection(access = Access.nonPackageDuplicate));

// 定义压力、比焓和摩尔分数
parameter Real p = 40e5; // 压力,单位:Pa,这里假设压力为 40 bar 转换为 Pa
parameter Real h = 3000; // 比焓,单位:J/kg,这里假设一个比焓值
Medium.ThermodynamicState state_ph "热力状态(ph)";
Real Xi[1] = {1}; // 氢气的摩尔分数,因为是纯氢气,所以为 1
annotation(__MWORKS);

equation
// 调用 setState_phX 函数设置状态
//ThermalState = Medium.setState_phX(p, h, Xi);
state_ph = Medium.setState_phX(p, h);
end Solid_H2_storage2;

全部回答 2

发布于 2025-04-02 09:18:46

您好,请参考 TYMedia.Examples.Media_Calculate 中的代码示例
image.png

发布于 2025-04-03 10:00:14

model Solid_H2_storage2
// 导入具体的氢气介质包
//import Modelica.Media.Interfaces.PartialMedium;
// 使用具体的氢气介质包替换接口包
//import SI = Modelica.SIunits;
/* 介质 */
replaceable package Medium = Modelica.Media.IdealGases.SingleGases.H2
constrainedby Modelica.Media.Interfaces.PartialPureSubstance"介质"
annotation(choicesAllMatching = true, Protection(access = Access.nonPackageDuplicate));

// 定义压力、比焓和摩尔分数
parameter Real p = 40e5; // 压力,单位:Pa,这里假设压力为 40 bar 转换为 Pa
parameter Real h = 3000; // 比焓,单位:J/kg,这里假设一个比焓值
Medium.ThermodynamicState state_ph "热力状态(ph)";
Real Xi[1] = {1}; // 氢气的摩尔分数,因为是纯氢气,所以为 1
annotation(__MWORKS);

equation
// 调用 setState_phX 函数设置状态
//ThermalState = Medium.setState_phX(p, h, Xi);
state_ph = Medium.setState_phX(p, h);
end Solid_H2_storage2;

用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天