Stim Plan Model: warn and handle error instead of assert.

This commit is contained in:
Kristian Bendiksen 2021-06-25 10:42:14 +02:00
parent 3b5eeb87fa
commit 7f99a9561b

View File

@ -612,7 +612,13 @@ bool RimStimPlanModelPressureCalculator::interpolateInitialPressureByEquilibrati
}
// EQLNUM data has values for over/underburden, but the pressure values does not.
CAF_ASSERT( eqlNumValues.size() == ( values.size() + 4 ) );
if ( eqlNumValues.size() != ( values.size() + 4 ) )
{
RiaLogging::error( QString( "Failed to build EQLNUM pressure data: result length mismatch." ) );
RiaLogging::error(
QString( "EQLNUM length: %1 PRESSURE length: %2" ).arg( eqlNumValues.size() ).arg( values.size() ) );
return false;
}
size_t overburdenOffset = 2;
for ( size_t i = 0; i < values.size(); i++ )
@ -676,7 +682,13 @@ bool RimStimPlanModelPressureCalculator::interpolatePressureDifferenceByEquilibr
values.resize( initialPressureValues.size(), std::numeric_limits<double>::infinity() );
// EQLNUM data has values for over/underburden, but the pressure values does not.
CAF_ASSERT( eqlNumValues.size() == ( values.size() + 4 ) );
if ( eqlNumValues.size() != ( values.size() + 4 ) )
{
RiaLogging::error( QString( "Failed to build EQLNUM pressure data: result length mismatch." ) );
RiaLogging::error(
QString( "EQLNUM length: %1 PRESSURE length: %2" ).arg( eqlNumValues.size() ).arg( values.size() ) );
return false;
}
size_t overburdenOffset = 2;
for ( size_t i = 0; i < values.size(); i++ )