2013-06-27 46 views
1

我目前正在使用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. 

在這給了此錯誤消息的特定代碼,我mimic'ed從Modelica標準模型庫擴展基類的簡單集總體積,但錯誤還是一樣至於我的完整反應堆模型。這就是爲什麼理解和解決這個問題對我的任務進度至關重要。

我一直在網上搜索一下,瞭解更多可能導致此問題的內容,但沒有多少運氣。有人可能會詳細解釋這些錯誤,甚至可能提出解決方案嗎?任何來自這個委員會的投入將對我有用。

在此先感謝。

問候,弗雷德裏克。

回答

1

有可能這實際上是一個Red Herring。看起來好像這個消息是由於方程中的不平衡而產生的。然後Dymola搜尋來源。這可能是因爲當你的組件出現不平衡時,它也會注意到你有一個無關聯的輸入並報告,即使這可能不是你的問題。

要記住的另一件事是Modelica 3.x的新功能之一是增加了關於局部平衡方程和未知數的規則。這些規則的一個影響是,要使中等模型平衡,有必要將某些變量標記爲輸入(意味着它們將從外部指定)。 input限定符的這種用法並不意味着這些變量需要連接到(或者甚至通過方程式或修改來指定)。相反,它只是一種指示媒體模型提供了多少個等式以及外部提供了多少等式的方式。

那麼這是否離開你。那麼,我可能是完全錯誤的(讓我們不要忽略這種可能性)。但是如果我是對的,這表明你有一個不平衡,無關「無關聯的投入」。我想我的答案給出的唯一真正的幫助是鼓勵你去尋找其他「缺失」方程。

如果您實際上發佈了簡單案例的代碼,有人可能會發現缺少的公式。