mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#5533 Derived summary case: Avoid crash if no data is present
This commit is contained in:
@@ -130,6 +130,11 @@ void RiaTimeHistoryCurveResampler::computeWeightedMeanValues( DateTimePeriod per
|
|||||||
const auto& origTimeSteps = m_originalValues.second;
|
const auto& origTimeSteps = m_originalValues.second;
|
||||||
const auto& origValues = m_originalValues.first;
|
const auto& origValues = m_originalValues.first;
|
||||||
|
|
||||||
|
if ( origValues.empty() || origTimeSteps.empty() )
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
computeResampledTimeSteps( period );
|
computeResampledTimeSteps( period );
|
||||||
|
|
||||||
m_values.reserve( m_timeSteps.size() );
|
m_values.reserve( m_timeSteps.size() );
|
||||||
@@ -198,6 +203,11 @@ void RiaTimeHistoryCurveResampler::computePeriodEndValues( DateTimePeriod period
|
|||||||
const auto& origTimeSteps = m_originalValues.second;
|
const auto& origTimeSteps = m_originalValues.second;
|
||||||
const auto& origValues = m_originalValues.first;
|
const auto& origValues = m_originalValues.first;
|
||||||
|
|
||||||
|
if ( origValues.empty() || origTimeSteps.empty() )
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
computeResampledTimeSteps( period );
|
computeResampledTimeSteps( period );
|
||||||
|
|
||||||
m_values.reserve( m_timeSteps.size() );
|
m_values.reserve( m_timeSteps.size() );
|
||||||
|
|||||||
@@ -159,6 +159,12 @@ double RimSimWellInViewTools::extractValueForTimeStep( RifSummaryReaderInterface
|
|||||||
std::vector<double> values;
|
std::vector<double> values;
|
||||||
summaryReader->values( addr, &values );
|
summaryReader->values( addr, &values );
|
||||||
std::vector<time_t> timeSteps = summaryReader->timeSteps( addr );
|
std::vector<time_t> timeSteps = summaryReader->timeSteps( addr );
|
||||||
|
if ( values.empty() || timeSteps.empty() )
|
||||||
|
{
|
||||||
|
std::cerr << "Warning: no data found for well " << wellName.toStdString() << " " << vectorName << std::endl;
|
||||||
|
*isOk = false;
|
||||||
|
return 0.0;
|
||||||
|
}
|
||||||
|
|
||||||
RiaTimeHistoryCurveResampler resampler;
|
RiaTimeHistoryCurveResampler resampler;
|
||||||
resampler.setCurveData( values, timeSteps );
|
resampler.setCurveData( values, timeSteps );
|
||||||
|
|||||||
Reference in New Issue
Block a user