#4827 Completion Data : Guard index out of range

This commit is contained in:
Magne Sjaastad 2019-10-08 08:01:25 +02:00
parent 8a11c565f3
commit 1f181fa175

View File

@ -163,7 +163,7 @@ std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdat
if ( !loadingSucceeded ) if ( !loadingSucceeded )
{ {
QString msg; QString msg;
msg += "Compdat Export : One or more of the following required data missing :"; msg += "Compdat Export : One or more of the following required data sources are missing :";
for ( const auto& r : resultNames ) for ( const auto& r : resultNames )
{ {
@ -381,14 +381,23 @@ std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdat
fracTemplate->name(), fracTemplate->name(),
fracture->fractureMD() ); fracture->fractureMD() );
reportItem.setUnitSystem( fracTemplate->fractureTemplateUnit() ); reportItem.setUnitSystem( fracTemplate->fractureTemplateUnit() );
reportItem.setPressureDepletionParameters( performPressureDepletionScaling,
caseToApply->timeStepStrings()[pdParams.pressureScalingTimeStep], if ( performPressureDepletionScaling )
caf::AppEnum<PressureDepletionWBHPSource>::uiTextFromIndex( {
pdParams.wbhpSource ), QString timeStepString;
pdParams.userWBHP, if ( pdParams.pressureScalingTimeStep < caseToApply->timeStepStrings().size() )
currentWellPressure, {
minPressureDrop, timeStepString = caseToApply->timeStepStrings()[pdParams.pressureScalingTimeStep];
maxPressureDrop ); }
reportItem.setPressureDepletionParameters( performPressureDepletionScaling,
timeStepString,
caf::AppEnum<PressureDepletionWBHPSource>::uiTextFromIndex(
pdParams.wbhpSource ),
pdParams.userWBHP,
currentWellPressure,
minPressureDrop,
maxPressureDrop );
}
RicExportFractureCompletionsImpl::calculateAndSetReportItemData( allCompletionsForOneFracture, RicExportFractureCompletionsImpl::calculateAndSetReportItemData( allCompletionsForOneFracture,
eclToFractureCalc, eclToFractureCalc,