Modelica 如何将heatPorts.T传递到DynamicPie flowModel?

Modelica 如何将heatPorts.T传递到DynamicPie flowModel?,modelica,dymola,openmodelica,jmodelica,Modelica,Dymola,Openmodelica,Jmodelica,在使用Modelica标准库DynamicPie(或从PartialTwoPortFlow构建的类似模型)运行的流模型的实现中,有一些流模型的示例,这些流模型发生在需要墙特性的热传递环境中(例如,heatPorts.T和/或heatPorts.Q_flow)以计算压降 例如,压降模型可能需要根据介质压力和壁温计算新的粘度或普朗特数,以捕捉冷却/加热效应等 传热模型通过传递“状态”来获得介质的属性,但在动态PE或部分端口流中不存在相反的连接 我尝试了许多不同的想法,但都没有成功,包括创建一个新的p

在使用Modelica标准库DynamicPie(或从PartialTwoPortFlow构建的类似模型)运行的流模型的实现中,有一些流模型的示例,这些流模型发生在需要墙特性的热传递环境中(例如,heatPorts.T和/或heatPorts.Q_flow)以计算压降

例如,压降模型可能需要根据介质压力和壁温计算新的粘度或普朗特数,以捕捉冷却/加热效应等

传热模型通过传递“状态”来获得介质的属性,但在动态PE或部分端口流中不存在相反的连接

我尝试了许多不同的想法,但都没有成功,包括创建一个新的partialtwortflow,其中包含dynamicpe中存在的所有热传递调用

我不太愿意发表这个问题,因为我很惊讶我在这方面遇到了这么多困难,如果能找到一个直截了当的解决方案,我也不会感到惊讶。尽管如此,我还是需要这种能力,我很好奇别人是否已经解决了这个问题,因为我的想法越来越少

所以我的问题是:


什么是将热孔.T值传递给flowModel的正确/有效方法?

对于熟悉MSL流体库的人,尤其是所提供的管道模型,这个答案(希望)应该是有意义的

旁白:

通过不将传热面积限制为周长x长度,而是引入一个允许用户定义并默认为周长x长度的参数(例如,传热面积),似乎可以稍微改进动态管道。见下文

参数SI.面积传热面积=周长*长度“总传热面积”;
传热传热(
...

final SurfaceEAS=传热面积,//周长*长度对于熟悉MSL流体库的人,尤其是熟悉提供的管道模型的人来说,这个答案(希望)是有意义的

旁白:

通过不将传热面积限制为周长x长度,而是引入一个参数(例如,传热面积),允许用户定义它并默认为周长x长度,似乎可以稍微改进动态管道。见下文

参数SI.面积传热面积=周长*长度“总传热面积”;
传热传热(
...
最终表面面积=传热面积,//周长*长度
  parameter SI.Area heatTransferArea = perimeter*lengths "Total heat transfer area";
  HeatTransfer heatTransfer(
    ...
    final surfaceAreas=heatTransferArea , //perimeter*lengths <- replaced
    ...