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

Modelica 连接压力边界时的奇异不一致标量系统,modelica,dymola,Modelica,Dymola,我正在尝试向管道添加压力边界,并在初始化过程中出现以下错误: 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:Handle

我正在尝试向管道添加压力边界,并在初始化过程中出现以下错误:

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函数计算压差。会是这样吗

其他信息:

我在图书馆ClaRa使用Dymola。所讨论的模型是带有热惯性体积分离器的管道模型“ClaRa.Components.VolumesValvesFittings.Fittings.SplitVLE_L2_flex”。该模型由两个压力边界建立。一个连接到供水管,一个连接到回水管。管道末端通过体积连接到两个简单的用户模型,每个模型都有一个阀门来控制返回温度

更新: 我将错误减少到:

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
仅当我将第二个耗电元件连接到供应/回流管时才会发生这种情况。该模型仅使用一个消费者进行计算


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

我找到了这个问题的解决办法

我在管道之间有一个电阻对电阻的连接,在连接器之间有一个短路。
创建另一个在开始处而不是在结束处具有体积模型的管道可以解决此问题

这一点信息很难帮助你。需要添加的重要信息包括:(1)您使用的是哪种工具,(2)哪个库,(3)关于模型的信息(屏幕截图,代码…,(4)任何其他有帮助的信息…添加其他信息请附上一个模型,以便社区能够重现错误并帮助您解决问题。