dymoa初始化期间出错,但成功结束

时间:2019-11-27 00:53:31

标签: modelica dymola

在模拟我在dymola中构建的模型时,它从有关初始化的错误开始,但以成功告终。 这是否意味着非线性求解器成功地处理了错误?

enter image description here

1 个答案:

答案 0 :(得分:7)

在初始化期间,求解器正在使用例如来搜索一组一致的变量。 Newton's method。这样做可能会导致变量超出其有效范围。在您的情况下,这意味着应计算负数的平方根。求解器会识别此问题,跳过这一点的计算并输出您看到的消息。之后,它尝试继续使用其他值(在“尝试处理此问题”中)。在您的情况下,该算法成功完成了这,这就是为什么您可以成功启动和完成仿真的原因。

如果要避免此类消息,可以为迭代中使用的变量设置合适的start值。作为更高级的选项,您可以尝试使用描述为herehomotopy运算符。 here列出了其他可能性。