SimBiology симулятор не работает

Я пытаюсь смоделировать модель (с помощью решения солнечных часов) в MATLAB, и я получаю следующую ошибку:

CVODES returned -4 from module CVODES function CVode: At t = 0 and h = 1.3093e-009, the corrector convergence test failed repeatedly or with |h| = hmin.

Я не могу найти что-либо в интернете относительно этой ошибки.

Что означает эта ошибка? Как я могу это исправить?

1 ответ

Решение

Эта ошибка описана в документации CVODE как "Сбои теста сходимости возникали слишком много раз в течение одного внутреннего временного шага или был достигнут минимальный размер шага.

В менее технических терминах это означает, что у вас, вероятно, есть "плохая математика" в вашей модели. Так как эта ошибка возникает, когда время симуляции = 0, это, вероятно, означает, что у вас есть проблемы с вашими начальными условиями. Возможно, у вас есть начальное или повторное назначение, которое приводит к NaN (не число, например 0, деленное на 0) или Inf (бесконечность).

Чтобы устранить проблему, вы можете попробовать установить время остановки симуляции на 0 и посмотреть на результаты. Убедитесь, что все цифры имеют смысл. Если они это сделают, то включите все эти числа в любые скорости реакции или правила скорости и убедитесь, что они имеют смысл.

Если вы все еще застряли и можете поделиться моделью, то команда разработчиков SimBiology может вам помочь. (Я один из них.) Лучший способ связаться с нами - обратиться в службу технической поддержки. Но в крайнем случае, вы можете попробовать связаться со мной напрямую.

Другие вопросы по тегам