Rebuild result addresses when case is read from file

This commit is contained in:
Magne Sjaastad
2023-11-09 08:53:47 +01:00
parent 5f3e0704f1
commit 64f825e882

View File

@@ -590,6 +590,9 @@ void RimEclipseCase::buildResultChildNodes()
{
m_resultAddressCollections.deleteChildren();
auto cellResultData = results( RiaDefines::PorosityModelType::MATRIX_MODEL );
if ( !cellResultData ) return;
std::vector<RiaDefines::ResultCatType> resultTypes = { RiaDefines::ResultCatType::STATIC_NATIVE,
RiaDefines::ResultCatType::DYNAMIC_NATIVE,
RiaDefines::ResultCatType::INPUT_PROPERTY,
@@ -601,14 +604,10 @@ void RimEclipseCase::buildResultChildNodes()
QString name = caf::AppEnum<RiaDefines::ResultCatType>::uiText( resultType );
resultAddressCollection->setName( name );
auto cellResultData = results( RiaDefines::PorosityModelType::MATRIX_MODEL );
if ( cellResultData )
QStringList resultNames = cellResultData->resultNames( resultType );
for ( auto resultName : resultNames )
{
QStringList resultNames = cellResultData->resultNames( resultType );
for ( auto resultName : resultNames )
{
resultAddressCollection->addAddress( resultName, resultType, this );
}
resultAddressCollection->addAddress( resultName, resultType, this );
}
m_resultAddressCollections.push_back( resultAddressCollection );
@@ -955,6 +954,8 @@ bool RimEclipseCase::openReserviorCase()
return false;
}
if ( m_resultAddressCollections.empty() ) buildResultChildNodes();
if ( eclipseCaseData() && eclipseCaseData()->mainGrid() && !eclipseCaseData()->mainGrid()->hasValidCharacteristicCellSizes() )
{
RigMainGrid* mainGrid = eclipseCaseData()->mainGrid();