小编Pas*_*mer的帖子

在 Modelica/Dymola 中对加热管进行建模

我目前正在学习化学工程,在我的学士论文中,我应该模拟一个加热管,通过热端口将两个管道连接在一起,可以在过热器中使用该加热管。尽管我在理解如何在 Modelica 中正确编码方面付出了很大的努力,但我的代码仍然无法正常工作,而且我变得非常绝望。

因此该模型基本上必须同时适用于流体水和过热蒸汽,因此只是静止条件下的单相流。热传递应该是对流发生的。此外,我忽略了该模型中由于摩擦引起的压力损失。

这是我对模型应该如何工作的想法:我几乎正在尝试构建一个类似于 MSL 中的模型,“动态管道”,只是更容易,以便研究同一主题的学生能够快速理解我的代码。所以我将管道分成多个节点 n,第一个体积是入口状态,所以基本上那个状态并不真正属于管道。之后,平衡方程适用。我不太确定动量方程,因此非常感谢对它们的任何帮助。对流传热由 MSL 中的模型“对流”定义,Thermal.HeatTransfer.Components。在测试带有流动源、固定压力和固定温度的边界的模型时,我也收到错误消息“无法降低 DAE 指数”

另外,这是我的代码:

        model Pipe_base3
      //Import

      import Modelica.SIunits.*;
      import Modelica.Constants.pi;
      replaceable package Medium =
          Modelica.Media.Interfaces.PartialTwoPhaseMedium                          annotation (choicesAllMatching = true);

  parameter Integer n=2;
  parameter Integer np=1;

  // Geometry==================================================================//

  parameter Diameter d_pipe = 0.05 "Inner diameter of pipe"
                      annotation (Dialog(tab="Geometry"));
  parameter Length L = 1 "Length of unit"
                   annotation (Dialog(tab="Geometry"));
  parameter Area A_hex = pi * d_pipe * L
    "Shell surface of pipe for heat exchange"                                                 annotation (Dialog(tab="Geometry"));
  parameter Area A_q = …
Run Code Online (Sandbox Code Playgroud)

modelica fluid-dynamics dymola

3
推荐指数
1
解决办法
548
查看次数

标签 统计

dymola ×1

fluid-dynamics ×1

modelica ×1