Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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,当我使用OpenModelica检查Modelica.Thermal.HeatTransfer.Components.heatcapacer时,它告诉我heatcapacer有4个方程和4个变量。但我只能在下面列出的模型中找到4个变量的3个方程(即,T,port.T,der_T,port.Q_flow): 我通过删除der_T和上面列出的第二个方程式创建了一个名为MyHeatCapactor的新模型。该工具表明MyHeatCapacer有3个3变量的方程 这两个热电容器模型可以给我正确的答案。我

当我使用OpenModelica检查Modelica.Thermal.HeatTransfer.Components.heatcapacer时,它告诉我heatcapacer有4个方程和4个变量。但我只能在下面列出的模型中找到4个变量的3个方程(即,T,port.T,der_T,port.Q_flow):

我通过删除der_T和上面列出的第二个方程式创建了一个名为MyHeatCapactor的新模型。该工具表明MyHeatCapacer有3个3变量的方程

这两个热电容器模型可以给我正确的答案。我只是想知道在哪里可以找到方程部分没有出现的方程


谢谢

当您创建
热电容器
的实例并将thermal
端口
与thermal类的另一个实例的端口连接时,将生成缺少的等式。从connect语句中,该工具将生成拓扑方程,当您检查模型时,这些方程将添加到方程的数量中

拓扑方程的生成如下所示:

  • 连接接头的所有流量变量总和为零

    对于
    热端口
    ,这是
    Q\u流量
    ,例如,给出了以下两个实例的方程式:

    instance1.Q_flow + instance2.Q_flow = 0
    
    instance1.T = instance2.T
    
  • 连接器中的非流量变量被视为潜在变量。连接实例的电势设置为相等

    对于
    热端口
    ,这是
    T
    ,例如给出了两个连接实例的以下方程式:

    instance1.Q_flow + instance2.Q_flow = 0
    
    instance1.T = instance2.T
    
由于热电容器使用a型连接器(热端口),在检查时,工具知道它稍后将连接到另一个实例,从而得出上述方程式。因此,两个
热电容器
实例有2*4=8个变量和2*3=6个方程。利用这两个拓扑方程,我们得到了8个方程


如果未连接任何内容,则假定默认连接,其中流量设置为零

Dymola的输出是:
检查Modelica.Thermal.HeatTransfer.Components.heatcapacer:模型具有相同数量的未知数和方程:3
,这是有意义的,因为模型需要两个方程来表示两个未知数(
T
deru T
)。另一个是物理连接器中每对交叉变量和流量变量所必需的(在本例中为一个)。这假设一个等式用于内部关联接口变量,另一个等式从外部设置(连接组件时会发生这种情况)。感谢您的友好回复。我明白,明白了。谢谢您的详细解释。如果您满意,请考虑接受答案()或投票表决()。请使用该注释,而不是“谢谢”注释,这被认为是stackoverflow上的噪音()