在标准的Modelica流体流动源中,通常会指定流量或压力。例如,以下边界设置(P表示压力边界,F表示流边界)通常包围管道组件:
P管-P
F管-P
然而,有时可以方便/可取地同时说明同一侧的流量和压力,并让另一方确定:
(P,F) -管道- ()
在我的经验中,如果您创建这些源并在系统级别上解决它们,那么在Modelica工具中可以很好地工作。问题是,由于(P,F)组件是局部过度确定的(+1等式),而()组件是局部欠确定的(-1等式),这些组件会在本地抛出检查错误,因为Modelica工具假定您总是想要本地平衡的组件。考虑到这一点,是否存在在Modelica中为此场景创建过度确定/未确定组件的最佳实践?至少要告诉工具这是有意的/不要抛出检查错误?
发布于 2022-02-07 17:07:56
在Dymola中,它可以工作,但是对于糟糕的模型和类的检查,它可能导致混淆诊断。可以通过使用以下方法来避免这些问题:
annotation (defaultConnectionStructurallyInconsistent=true)(在这两种型号中。)
从技术上讲,与标准https://specification.modelica.org/master/annotations.html#annotations-for-the-graphical-user-interface相比,这是一个有点扩展的含义,但它将起作用。
https://stackoverflow.com/questions/71013374
复制相似问题