连接压力边界时的奇异不一致标量系统

Singular inconsistent scalar system when connecting a pressure boundary

我正在尝试向我的管道添加压力边界,但在初始化期间出现以下错误:

Error: Singular inconsistent scalar system for 
pipe.h_out = ((if boundary.m_flow > 0.0 then pipe.volume.h else 0.0)-pipe.h[...])/( -(if boundar.m_flow > 0.0 then 0.0 else 1.0)) = 2.38651e-009/-0
HandleRoot:HandleRoot

[...] -> 我认为控制台中的输出太长

有人遇到过类似的问题,知道怎么解决吗?我正在使用 dp out of massflow 函数计算压差。难道是那个?

附加信息:

我正在将 Dymola 与 Library ClaRa 一起使用。所讨论的模型是带有热惯性体积分离器的管道模型 "ClaRa.Components.VolumesValvesFittings.Fittings.SplitVLE_L2_flex"。该模型是从两个压力边界建立起来的。一个连接到供水管,一个连接到 return 管道。管道的末端通过体积连接到两个简单的消费者模型,每个模型都有一个阀门来控制 return 温度。

更新: 我将错误减少为:

The following error was detected at time: 0
Error: Scalar system is always singular for supply_pipe.volume.p = (0.0)/(0.0) = 0/0
FixInitials:Init

只有当我将第二个消费者连接到 supply/return 管道时才会发生这种情况。该模型仅使用一个消费者进行计算。

将压力损失模型更改为根据给定压力计算质量流量的模型并不能解决问题。

我找到了问题的解决方案。

我的管道之间存在电阻连接,连接器之间存在短路。 在开始而不是结束时创建另一个带有体积模型的管道解决了这个问题。