1

我有一个关于如何处理我正在研究的多组分介质的质量分数的问题。更具体地说,我想知道是选择简化状态模型(如 reduceX = true;)还是全状态模型(如 reduceX = false;)。

该模型目前处于简化状态,并且似乎可以正常工作。对我来说,利用 sum(X) = 1 这个事实似乎是个好主意。但是,我在 Modelica.Media-package 的文档中发现了这一点

“(...)虽然这种模型(全状态模型)更重,因为它提供了一个额外的状态变量,它不太容易出现数字和/或符号问题,这可能是由该约束引起的(在简化状态模型中)。”

是否有人碰巧知道这些“数字和/或符号问题”是否值得担心,或者是否有任何其他原因不使用简化状态模型?或者就此而言,使用全状态模型的任何其他好处?

任何有关此事的帮助或想法将不胜感激!

4

1 回答 1

3

两种选择哪个更好取决于具体情况。全状态模型具有比严格必要的状态更多的状态,例如,当您想要线性化模型并使用线性化版本执行某些操作时,这会给您带来麻烦。这也可能导致符号例程出现问题(索引减少,但多组件媒体和流通常不需要这样做)。如果“最后一个”组分质量分数趋于零,则简化状态模型可能导致数值上的不良情况。它将根据 1 - Sum(x[1:n-1] 或类似的值计算,这意味着您减去两个大小几乎相同的数字,这会导致有效数字的取消和准确性降低。我希望没有单向答案这有帮助。

/休伯图斯

于 2012-07-31T12:05:45.303 回答