检查模型时平衡,但模拟时不平衡
Balanced when I check model, but imbalanced when I simulate
我正在尝试模拟水库之间管道中的流动。我已经创建了自己的管道组件(基于 Modelica.Fluid),当我从一个水箱模拟到另一个水箱时它工作正常,如下所示。
但是,当我尝试串联两个管道时,如下图所示,模型不起作用。当我检查我的模型时,我被告知我的模型是平衡的并且有 402 个方程和 402 个变量。
但是,当我尝试模拟时,出现以下错误消息:
An independent subset of the model has imbalanced number of equations (143) and variables (144)
知道此错误消息的来源吗?一个平衡的系统在模拟时怎么可能变得不平衡,它怎么可能用一根管道工作,而不是两个串联?
问题是这样的:
model M
Real x,y;
equation
x = sin(x);
x = 3.0;
end M;
方程的总数是平衡的,但有些东西导致系统的某些部分不平衡(比如忘记方程中的变量)。 OpenModelica 在内部将所有内容划分为相互可达的 equations/variables 组,这会给出上面的错误消息。对于像上面这样的微不足道的情况,通常会有不同的错误消息。
我正在尝试模拟水库之间管道中的流动。我已经创建了自己的管道组件(基于 Modelica.Fluid),当我从一个水箱模拟到另一个水箱时它工作正常,如下所示。
但是,当我尝试串联两个管道时,如下图所示,模型不起作用。当我检查我的模型时,我被告知我的模型是平衡的并且有 402 个方程和 402 个变量。 但是,当我尝试模拟时,出现以下错误消息:
An independent subset of the model has imbalanced number of equations (143) and variables (144)
知道此错误消息的来源吗?一个平衡的系统在模拟时怎么可能变得不平衡,它怎么可能用一根管道工作,而不是两个串联?
问题是这样的:
model M
Real x,y;
equation
x = sin(x);
x = 3.0;
end M;
方程的总数是平衡的,但有些东西导致系统的某些部分不平衡(比如忘记方程中的变量)。 OpenModelica 在内部将所有内容划分为相互可达的 equations/variables 组,这会给出上面的错误消息。对于像上面这样的微不足道的情况,通常会有不同的错误消息。