Начальное предположение для размера временного шага для масштабирования абсолютного допуска ошибок
AbsoluteToleranceStepSize
является свойством SolverOptions
объект, который является свойством Configset
объект. Он доступен для решателей оды (ode15s
, ode23t
, ode45
, и sundials
).
Когда AbsoluteToleranceScaling
свойство включено, можно задать AbsoluteToleranceStepSize
свойство, чтобы задать начальное предположение для размера временного шага для масштабирования. Для получения дополнительной информации Выберите абсолютные погрешности и относительные погрешности для симуляции.
Совет
Использование AbsoluteToleranceStepSize
когда симуляция неудачна и генерирует численно нестабильные решения, и другие корректирующие действия, такие как проверка кинетики модели, не работают. Вы можете столкнуться с нестабильными решениями, если у вас есть очень жесткие системы, в которых значения состояний быстро изменяются в начале симуляции. Чтобы решить эту проблему, итеративно уменьшайте AbsoluteToleranceStepSize
и моделируйте, чтобы найти оптимальную настройку. Как начальная точка, попробуйте задать для этого свойства AbsoluteTolerance * StopTime * 0.1
.
Применяется к | Объект: SolverOptions |
Тип данных | double |
Значения данных | Скаляр в модулях, заданных TimeUnits свойство. По умолчанию это [] . |
Доступ | Чтение/запись |