mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#3958 Refactoring: RigCaseCellResultsData: Remove the final result index based interface
This commit is contained in:
@@ -1304,6 +1304,64 @@ size_t RigCaseCellResultsData::findOrLoadKnownScalarResult(RiaDefines::ResultCat
|
||||
return scalarResultIndex;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RigCaseCellResultsData::ensureKnownResultLoaded(const RigEclipseResultAddress& resultAddress)
|
||||
{
|
||||
size_t resultIndex = cvf::UNDEFINED_SIZE_T;
|
||||
if (resultAddress.m_resultCatType != RiaDefines::UNDEFINED)
|
||||
{
|
||||
resultIndex = findOrLoadKnownScalarResult(resultAddress.m_resultCatType, resultAddress.m_resultName);
|
||||
}
|
||||
else
|
||||
{
|
||||
resultIndex = findOrLoadKnownScalarResult(resultAddress.m_resultName);
|
||||
}
|
||||
|
||||
return (resultIndex != cvf::UNDEFINED_SIZE_T);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RigCaseCellResultsData::hasResultEntry(const RigEclipseResultAddress& resultAddress) const
|
||||
{
|
||||
size_t resultIndex = cvf::UNDEFINED_SIZE_T;
|
||||
if (resultAddress.m_resultCatType != RiaDefines::UNDEFINED)
|
||||
{
|
||||
resultIndex = findScalarResultIndex(resultAddress.m_resultCatType, resultAddress.m_resultName);
|
||||
}
|
||||
else
|
||||
{
|
||||
resultIndex = findScalarResultIndex(resultAddress.m_resultName);
|
||||
}
|
||||
|
||||
return (resultIndex != cvf::UNDEFINED_SIZE_T);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RigCaseCellResultsData::createResultEntry(const RigEclipseResultAddress& resultAddress, bool needsToBeStored)
|
||||
{
|
||||
findOrCreateScalarResultIndex(resultAddress.m_resultCatType, resultAddress.m_resultName, needsToBeStored);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RigCaseCellResultsData::ensureKnownResultLoadedForTimeStep(const RigEclipseResultAddress& resultAddress,
|
||||
size_t timeStepIndex)
|
||||
{
|
||||
CAF_ASSERT(resultAddress.m_resultCatType != RiaDefines::UNDEFINED);
|
||||
|
||||
findOrLoadKnownScalarResultForTimeStep(resultAddress.m_resultCatType,
|
||||
resultAddress.m_resultName,
|
||||
timeStepIndex);
|
||||
}
|
||||
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
/// This method is intended to be used for multicase cross statistical calculations, when
|
||||
/// we need process one timestep at a time, freeing memory as we go.
|
||||
|
||||
Reference in New Issue
Block a user