使用自定义介质的自定义modelica模型中的输入连接器问题

使用自定义介质的自定义modelica模型中的输入连接器问题,modelica,Modelica,我目前正在使用Dymola中的Modelica模型来模拟化学过程。反应堆建模本身已经达到了令人满意的程度,但我很难将这些模型实现到Modelica中,特别是在让各种媒体定义相互连接和通信方面。这也是Modelica实现该模型的关键成果 目前,我正在与一种特定类型的错误作斗争,尽管这种错误看起来非常明显和直接,但我发现相对来说很难解决。错误类型如下: Note: The input connector p of coopolReactor_2706_1.medium is not connecte

我目前正在使用Dymola中的Modelica模型来模拟化学过程。反应堆建模本身已经达到了令人满意的程度,但我很难将这些模型实现到Modelica中,特别是在让各种媒体定义相互连接和通信方面。这也是Modelica实现该模型的关键成果

目前,我正在与一种特定类型的错误作斗争,尽管这种错误看起来非常明显和直接,但我发现相对来说很难解决。错误类型如下:

Note: The input connector p of coopolReactor_2706_1.medium is not connected from the outside.
It is likely that it should have been connected, and recursive check will assume this.
The missing connection is a likely cause of errors in the model.

Note: The input connector h of coopolReactor_2706_1.medium is not connected from the outside.
It is likely that it should have been connected, and recursive check will assume this.
The missing connection is a likely cause of errors in the model.
The model has the same number of unknowns and equations.
The model has the same number of unknowns and equations.

The model EmulsionPolymerizationToolbox.Test.Test_2706 component coopolReactor_2706_1 is structurally singular.
when assuming the most generic outside couplings to all the flow variables of its connectors.
在给出此错误消息的特定代码中,我模拟了Modelica标准库中扩展基类的简单集中卷,但错误仍然与我完整的反应堆模型相同。这就是为什么理解和解决这个问题对我任务的进展至关重要

我一直在网上搜索,想知道更多关于这个问题的原因,但运气不好。有人能详细说明一下这些错误,甚至提出解决方案吗?这个委员会的任何意见都将对我有用

提前谢谢


你好,弗雷德里克。

这可能实际上是一场灾难。这条消息似乎是由于方程中的不平衡而产生的。然后,Dymola搜索源。可能是当您的组件中出现不平衡时,它也会注意到您有一个未连接的输入并报告,即使这可能不是您的问题

另一件需要记住的事情是Modelica 3.x中的一个新特性是增加了关于方程和未知数的局部平衡的规则。这些规则的一个影响是,为了平衡中间模型,有必要将一些变量标记为输入(意味着它们将从外部指定)。使用
输入
限定符并不意味着这些变量需要连接(甚至通过公式或修改指定)。相反,它实际上只是一种指示媒体模型提供了多少方程,以及外部提供了多少方程的方法

那么这会把你带到哪里去呢。嗯,我可能完全错了(我们不要忽视这种可能性)。但如果我是对的,这表明你有一个与“未连接的输入”无关的不平衡。我想我的答案给你的唯一真正帮助是鼓励你寻找其他“缺失”的方程式


如果您实际发布了简单案例的代码,可能有人能够发现缺少的等式。

这可能实际上是一个错误。这条消息似乎是由于方程中的不平衡而产生的。然后,Dymola搜索源。可能是当您的组件中出现不平衡时,它也会注意到您有一个未连接的输入并报告,即使这可能不是您的问题

另一件需要记住的事情是Modelica 3.x中的一个新特性是增加了关于方程和未知数的局部平衡的规则。这些规则的一个影响是,为了平衡中间模型,有必要将一些变量标记为输入(意味着它们将从外部指定)。使用
输入
限定符并不意味着这些变量需要连接(甚至通过公式或修改指定)。相反,它实际上只是一种指示媒体模型提供了多少方程,以及外部提供了多少方程的方法

那么这会把你带到哪里去呢。嗯,我可能完全错了(我们不要忽视这种可能性)。但如果我是对的,这表明你有一个与“未连接的输入”无关的不平衡。我想我的答案给你的唯一真正帮助是鼓励你寻找其他“缺失”的方程式

如果您实际发布了简单案例的代码,可能有人能够发现缺少的等式