如何查找非线性方程组信息
How to find nonlinear systems of equations information
Dymola 生成线性和非线性方程组的摘要。这是 Dymola 输出的示例:
Sizes of nonlinear systems of equations: {6, 11, 44}
Sizes after manipulation of the nonlinear systems: {1, 9, 11}
使用 OpenModelica 时是否可以获得相同的信息?如果是这样,生成非线性方程组摘要的过程是什么?
谢谢,
迈克尔
您可以使用 -d=backenddaeinfo
打印如下内容:
Non-linear torn systems: 6 {2 1,1 1,1 6,2 9,2 3,2 1}
或者您在 OMEdit Simulate with transformational debugger
中使用并详细检查方程式和块。会在 GUI 中显示如下内容:
non-linear (torn), unknowns: 3, iteration variables: 2
(torn) der(pumps.heatTransfer.states[1].h) := Modelica.Media.Water.IF97_Utilities.h_pT_der(pumps.medium.p, pumps.medium.T, $cse5, der(pumps.medium.p), der(pumps.medium.T))
(residual) Modelica.Media.Water.IF97_Utilities.rho_pT_der(pumps.medium.p, pumps.medium.T, $cse5, $DER.pumps.medium.p, $DER.pumps.medium.T) - $DER.pumps.rho = 0
(residual) pumps.medium.p * $DER.pumps.rho + ($DER.pumps.heatTransfer.states[1].h - $DER.pumps.medium.u) * pumps.rho ^ 2.0 - $DER.pumps.medium.p * pumps.rho = 0
Dymola 生成线性和非线性方程组的摘要。这是 Dymola 输出的示例:
Sizes of nonlinear systems of equations: {6, 11, 44}
Sizes after manipulation of the nonlinear systems: {1, 9, 11}
使用 OpenModelica 时是否可以获得相同的信息?如果是这样,生成非线性方程组摘要的过程是什么?
谢谢, 迈克尔
您可以使用 -d=backenddaeinfo
打印如下内容:
Non-linear torn systems: 6 {2 1,1 1,1 6,2 9,2 3,2 1}
或者您在 OMEdit Simulate with transformational debugger
中使用并详细检查方程式和块。会在 GUI 中显示如下内容:
non-linear (torn), unknowns: 3, iteration variables: 2
(torn) der(pumps.heatTransfer.states[1].h) := Modelica.Media.Water.IF97_Utilities.h_pT_der(pumps.medium.p, pumps.medium.T, $cse5, der(pumps.medium.p), der(pumps.medium.T))
(residual) Modelica.Media.Water.IF97_Utilities.rho_pT_der(pumps.medium.p, pumps.medium.T, $cse5, $DER.pumps.medium.p, $DER.pumps.medium.T) - $DER.pumps.rho = 0
(residual) pumps.medium.p * $DER.pumps.rho + ($DER.pumps.heatTransfer.states[1].h - $DER.pumps.medium.u) * pumps.rho ^ 2.0 - $DER.pumps.medium.p * pumps.rho = 0