无法在OpenModelica中评估直管的传热系数

发布于 2025-01-09 04:52:56 字数 713 浏览 0 评论 0原文

我正在尝试适应 Modelica.Fluid.Dissipation。我想使用函数 kc_overall 评估直管的传热系数。我尝试遵循UsersGuide示例。我不确定我是否理解如何编写它以及我必须使用哪些输入。这是我的代码:

model Heat_tranfer_calcul
 Modelica.SIunits.MassFlowRate M_FLOW=0.3 "input mass flow rate";
Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall_IN_con IN_con(d_hyd=13e-3,L=15);
Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall_IN_var IN_var(cp=4184,eta=8.9e-4,lambda=0.6,rho=1000) ;
equation
Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall(IN_con,IN_var,M_FLOW)
end Heat_tranfer_calcul;

我还尝试直接从 Modelica.Media.Water.StandardWater 获取流体属性。 如果有人可以帮助我了解该功能的工作原理,那将非常有帮助。

马克西姆

I'm trying to get used to the Modelica.Fluid.Dissipation. I want to evaluate the heat transfer coefficient of a straight pipe using the function kc_overall. I tried to followthe UsersGuide example. I'm not sure I understood how to write it and which inputs I have to use. Here's my code:

model Heat_tranfer_calcul
 Modelica.SIunits.MassFlowRate M_FLOW=0.3 "input mass flow rate";
Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall_IN_con IN_con(d_hyd=13e-3,L=15);
Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall_IN_var IN_var(cp=4184,eta=8.9e-4,lambda=0.6,rho=1000) ;
equation
Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall(IN_con,IN_var,M_FLOW)
end Heat_tranfer_calcul;

I also tried to get the fluid properties directly from the Modelica.Media.Water.StandardWater.
If someone could help me to uderstand how the function works that would be really helpful.

Maxime

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋日私语 2025-01-16 04:52:56

函数kc_overall仅接受两个参数——记录IN_conIN_var。质量流量必须通过 IN_var 指定,因此您的代码应该是:

model Heat_tranfer_calcul
  Modelica.SIunits.MassFlowRate M_FLOW=0.3 "input mass flow rate";
  Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall_IN_con IN_con(d_hyd=13e-3,L=15);

  Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall_IN_var IN_var(cp=4184,eta=8.9e-4,lambda=0.6,rho=1000, m_flow=M_FLOW);
equation
Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall(IN_con,IN_var);
end Heat_tranfer_calcul;

顺便说一句,使用小写字母作为变量名称是很好的 Modelica 编码习惯,即 m_flow而不是M_FLOW

The function kc_overall only takes two arguments — the records IN_con and IN_var. The mass flow rate must be specified through IN_var so your code should be:

model Heat_tranfer_calcul
  Modelica.SIunits.MassFlowRate M_FLOW=0.3 "input mass flow rate";
  Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall_IN_con IN_con(d_hyd=13e-3,L=15);

  Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall_IN_var IN_var(cp=4184,eta=8.9e-4,lambda=0.6,rho=1000, m_flow=M_FLOW);
equation
Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall(IN_con,IN_var);
end Heat_tranfer_calcul;

By the way, it is good Modelica coding practice to use lowercase letters for variable names, that is m_flow instead of M_FLOW.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文