diff --git a/src/coreComponents/events/EventBase.cpp b/src/coreComponents/events/EventBase.cpp index 9575dfe318d..0b850371750 100644 --- a/src/coreComponents/events/EventBase.cpp +++ b/src/coreComponents/events/EventBase.cpp @@ -183,7 +183,10 @@ 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); + + this->setForecast( static_cast< integer >(std::clamp(( m_beginTime - time ) / dt, min_ratio, max_ratio )) ); } } else if( time >= m_endTime )