我目前正在学习化学工程,在我的学士论文中,我应该模拟一个加热管,通过热端口将两个管道连接在一起,可以在过热器中使用该加热管。尽管我在理解如何在 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)