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

Can't evaluate the heat transfer coefficient of a straight pipe in OpenModelica

我正在努力适应 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 获取流体属性。 如果有人可以帮助我理解该功能的工作原理,那将非常有帮助。

马克西姆

函数 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