Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Modelica 检查模型时平衡,但模拟时不平衡_Modelica_Openmodelica - Fatal编程技术网

Modelica 检查模型时平衡,但模拟时不平衡

Modelica 检查模型时平衡,但模拟时不平衡,modelica,openmodelica,Modelica,Openmodelica,我试图模拟水库之间管道中的水流。我已经创建了自己的管道组件(基于Modelica.Fluid),当我从一个水箱模拟到另一个水箱时,它运行良好,如下所示 但是,当我尝试串联两个管道时,如下图所示,模型无法工作。当我检查我的模型时,我被告知我的模型是平衡的,有402个方程和402个变量。 但是,当我尝试模拟时,会收到以下错误消息: An independent subset of the model has imbalanced number of equations (143) and vari

我试图模拟水库之间管道中的水流。我已经创建了自己的管道组件(基于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在内部将所有内容划分为相互关联的方程/变量集,这会给出上述错误消息。对于像上面这样的普通情况,通常会有不同的错误消息