diff --git a/src/lib/solver/strategies/triggers/engine_partitioning_trigger.cpp b/src/lib/solver/strategies/triggers/engine_partitioning_trigger.cpp index dad1b435..42abf3ca 100644 --- a/src/lib/solver/strategies/triggers/engine_partitioning_trigger.cpp +++ b/src/lib/solver/strategies/triggers/engine_partitioning_trigger.cpp @@ -359,6 +359,9 @@ namespace gridfire::trigger::solver::CVODE { const gridfire::solver::CVODESolverStrategy::TimestepContext &ctx ) const { const float mean = current_mean(); + if (mean < 10) { + return false; // Avoid triggering on small means + } if (static_cast(ctx.currentConvergenceFailures) - mean > m_relativeFailureRate * mean) { return true; }