From 90629992d3806faf689d3d0b4ccac933df0a7140 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Wed, 19 Nov 2025 07:17:13 -0500 Subject: [PATCH] feat(trigger): min convergence failure bound Added a minimum value for the mean convergence failure which will never trigger. This prevents situations where one or two failures begine a trigger avalanche --- .../solver/strategies/triggers/engine_partitioning_trigger.cpp | 3 +++ 1 file changed, 3 insertions(+) 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; }