无法在 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_con
和 IN_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
。
我正在努力适应 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_con
和 IN_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
。