#4699 Guard use of TERNARY cell result in property filters

This commit is contained in:
Magne Sjaastad
2019-09-11 13:31:15 +02:00
parent 2d555e1b67
commit d045c0aade
2 changed files with 23 additions and 18 deletions

View File

@@ -119,7 +119,11 @@ void RicEclipsePropertyFilterFeatureImpl::setDefaults( RimEclipsePropertyFilter*
propertyFilter->firstAncestorOrThisOfTypeAsserted( reservoirView ); propertyFilter->firstAncestorOrThisOfTypeAsserted( reservoirView );
propertyFilter->resultDefinition()->setEclipseCase( reservoirView->eclipseCase() ); propertyFilter->resultDefinition()->setEclipseCase( reservoirView->eclipseCase() );
propertyFilter->resultDefinition()->simpleCopy( reservoirView->cellResult() );
if ( !RiaDefines::isPerCellFaceResult( reservoirView->cellResult()->resultVariable() ) )
{
propertyFilter->resultDefinition()->simpleCopy( reservoirView->cellResult() );
}
propertyFilter->resultDefinition()->loadResult(); propertyFilter->resultDefinition()->loadResult();
propertyFilter->setToDefaultValues(); propertyFilter->setToDefaultValues();

View File

@@ -1593,23 +1593,6 @@ QList<caf::PdmOptionItemInfo>
optionList.push_back( caf::PdmOptionItemInfo( s, s ) ); optionList.push_back( caf::PdmOptionItemInfo( s, s ) );
} }
// Ternary Result
if ( ternaryEnabled )
{
bool hasAtLeastOneTernaryComponent = false;
if ( cellCenterResultNames.contains( "SOIL" ) )
hasAtLeastOneTernaryComponent = true;
else if ( cellCenterResultNames.contains( "SGAS" ) )
hasAtLeastOneTernaryComponent = true;
else if ( cellCenterResultNames.contains( "SWAT" ) )
hasAtLeastOneTernaryComponent = true;
if ( resultCatType == RiaDefines::DYNAMIC_NATIVE && hasAtLeastOneTernaryComponent )
{
optionList.push_front( caf::PdmOptionItemInfo( RiaDefines::ternarySaturationResultName(),
RiaDefines::ternarySaturationResultName() ) );
}
}
if ( addPerCellFaceOptionItems ) if ( addPerCellFaceOptionItems )
{ {
for ( const QString& s : cellFaceResultNames ) for ( const QString& s : cellFaceResultNames )
@@ -1623,6 +1606,24 @@ QList<caf::PdmOptionItemInfo>
optionList.push_back( caf::PdmOptionItemInfo( s, s ) ); optionList.push_back( caf::PdmOptionItemInfo( s, s ) );
} }
} }
// Ternary Result
if ( ternaryEnabled )
{
bool hasAtLeastOneTernaryComponent = false;
if ( cellCenterResultNames.contains( "SOIL" ) )
hasAtLeastOneTernaryComponent = true;
else if ( cellCenterResultNames.contains( "SGAS" ) )
hasAtLeastOneTernaryComponent = true;
else if ( cellCenterResultNames.contains( "SWAT" ) )
hasAtLeastOneTernaryComponent = true;
if ( resultCatType == RiaDefines::DYNAMIC_NATIVE && hasAtLeastOneTernaryComponent )
{
optionList.push_front( caf::PdmOptionItemInfo( RiaDefines::ternarySaturationResultName(),
RiaDefines::ternarySaturationResultName() ) );
}
}
} }
optionList.push_front( optionList.push_front(