Mat*_*att 3 modelica openmodelica dymola
在标准 Modelica 流体流源中,通常指定流量或压力。例如,以下边界设置(P 表示压力边界,F 表示流动边界)通常会围绕管道组件:
P - 管道 - P
F - 管道 - P
然而,有时指定同一侧的流量和压力并确定另一侧可能是方便/可取的:
(P, F) - 管道 - ()
根据我的经验,如果您创建这些源并在系统级别解决它们,那么这在 Modelica 工具中效果很好。问题是,由于 (P, F) 分量是局部超定的(+1 方程),而 () 分量是局部欠定的(-1 方程),这些分量会在局部引发检查错误,因为 Modelica 工具假设您始终希望局部平衡成分。考虑到这一点,是否有针对此场景在 Modelica 中创建超定/欠定组件的最佳实践?至少告诉工具这是故意的/不要抛出检查错误?
在 Dymola 中它可以工作,但对于错误的模型和类检查,它可能会导致诊断混乱。可以通过使用以下方法来避免它们:
annotation (defaultConnectionStructurallyInconsistent=true)
Run Code Online (Sandbox Code Playgroud)
(在这两个模型中。)
从技术上讲,与标准相比,这有点扩展的含义,https://specation.modelica.org/master/annotations.html#annotations-for-the-graphical-user-interface,但它会起作用。
| 归档时间: |
|
| 查看次数: |
175 次 |
| 最近记录: |