From 25e8709073b39f22d574990ebe4ef2e991384f69 Mon Sep 17 00:00:00 2001 From: dkachuma Date: Tue, 5 May 2026 13:33:29 -0500 Subject: [PATCH] Fix event check --- src/coreComponents/events/EventBase.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/coreComponents/events/EventBase.cpp b/src/coreComponents/events/EventBase.cpp index 9575dfe318d..871be25287f 100644 --- a/src/coreComponents/events/EventBase.cpp +++ b/src/coreComponents/events/EventBase.cpp @@ -183,7 +183,15 @@ void EventBase::checkEvents( real64 const time, } else { - this->setForecast( int( ( m_beginTime - time ) / dt ) ); + real64 constexpr min_ratio = static_cast< real64 >(LvArray::NumericLimits< integer >::min); + real64 constexpr max_ratio = static_cast< real64 >(LvArray::NumericLimits< integer >::max); + + real64 const ratio = ( m_beginTime - time ) / dt; + + integer const forecast = ratio < min_ratio ? LvArray::NumericLimits< integer >::min : + (ratio > max_ratio ? LvArray::NumericLimits< integer >::max : + static_cast< integer >(ratio)); + this->setForecast( forecast ); } } else if( time >= m_endTime )