Modelica.Media中的Handeling质量分数:使用reduceX还是不使用?

时间:2012-07-31 10:08:57

标签: modelica

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

该模型目前处于缩减状态,似乎应该正常工作。对我来说,利用sum(X)= 1的事实似乎是一个好主意。但是,我在Modelica.Media-package的文档中找到了这个

  

“(...)虽然这种模型(全状态模型)比较重,但由于它提供了一个额外的状态变量,它可能不太容易出现数值和/或符号问题,这可能是由那个约束(在简化模型中)。“

是否有人碰巧知道这些“数字和/或符号问题”是否需要担心,或者是否有其他原因不使用简化模型?或者说使用全州模型还有其他任何好处吗?

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

1 个答案:

答案 0 :(得分:3)

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

/ Hubertus