прекращение интеграции оды после некоторого теста сходимости в DiffEqPhysics Юлия - PullRequest
0 голосов
/ 27 мая 2018

Недавно я начал знакомиться с пакетом Юлии DiffEqPhysics и diffrentialEquations.Мне интересно, есть ли способ (например, функции обратного вызова) завершить решатель с определенным условием сходимости на выходе.Например, если результат, полученный на предыдущем шаге (или диапазон предыдущих шагов), не отличается от решения на текущем шаге пороговым значением, тогда завершите процесс после текущего шага.

1 Ответ

0 голосов
/ 27 мая 2018

Да, вы можете использовать обратные вызовы для этого.В обратном вызове выполнение terminate!(integrator) остановит интеграцию.В документах этот пример показывает использование обратных вызовов с terminate! более подробно .

Но вместо того, чтобы строить свой собственный, для завершения в устойчивом состоянии вы можете использовать TerminateSteadyState из библиотеки обратного вызова.Библиотека обратного вызова - это просто набор предварительно созданных обратных вызовов, и этот завершается, когда производная достаточно мала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...