Ошибка при инициализации в dymola, но завершилась успешно

При моделировании модели, которую я строю в dymola, она началась с некоторой ошибкой инициализации, но закончилась успехом. Означает ли это, что нелинейный решатель успешно обработал ошибку или нет?

введите здесь описание изображения


person Jack    schedule 27.11.2019    source источник


Ответы (1)


Во время инициализации решатель ищет согласованный набор переменных, например, метод Ньютона. При этом может случиться так, что переменные выходят за пределы допустимого диапазона. В вашем случае это означает, что должен быть вычислен квадратный корень из отрицательного числа. Решатель распознает эту проблему, пропускает вычисление этой точки и печатает сообщение, которое вы видите. После этого он пытается продолжить с другими значениями (в «попытке решить эту проблему»). В вашем случае алгоритм преуспевает в этом, поэтому ваше моделирование запускается и завершается успешно.

Если вы хотите избежать таких сообщений, это может помочь установить подходящие значения start для переменных, используемых в итерации. В качестве более продвинутого варианта вы можете попробовать использовать оператор homotopy, описанный здесь. Другие возможности перечислены здесь < / а>.

person Markus A.    schedule 27.11.2019