【问题标题】:Singular inconsistent scalar system when connecting a pressure boundary连接压力边界时的奇异不一致标量系统
【发布时间】:2026-02-06 04:50:02
【问题描述】:

我正在尝试向我的管道添加压力边界并在初始化期间收到以下错误:

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

其他信息:

我将 Dymola 与 Library ClaRa 一起使用。有问题的模型是带有用于热惯性“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)任何其他可以帮助......
  • 添加了附加信息
  • eL3ctric,请附上模型,以便社区重现错误并帮助您解决问题。

标签: modelica dymola


【解决方案1】:

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

管道之间的电阻连接和连接器之间的短路。 在开始而不是结束创建具有体积模型的另一个管道解决了它。

【讨论】: