mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-12 08:25:03 -05:00
Add import/export grid calculations to Grid Calculator
Refactoring
This commit is contained in:
1 parent
f49053c61d
commit
69f132ffa5
15 files changed
+403
-6
No files matched your search
@@ -655,6 +655,28 @@ bool RimGridCalculation::calculateForCases( const std::vector<RimEclipseCase*>&
|
||||
return !anyErrorsDetected;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimGridCalculation::assignEclipseCaseForNullPointers( RimEclipseCase* eclipseCase )
|
||||
{
|
||||
if ( m_destinationCase() == nullptr )
|
||||
{
|
||||
m_destinationCase = eclipseCase;
|
||||
}
|
||||
|
||||
for ( auto v : m_variables )
|
||||
{
|
||||
if ( auto gridVar = dynamic_cast<RimGridCalculationVariable*>( v.p() ) )
|
||||
{
|
||||
if ( gridVar->eclipseCase() == nullptr )
|
||||
{
|
||||
gridVar->setEclipseCase( eclipseCase );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -58,6 +58,7 @@ public:
|
||||
std::vector<RimEclipseCase*> outputEclipseCases() const;
|
||||
RigEclipseResultAddress outputAddress() const;
|
||||
bool calculateForCases( const std::vector<RimEclipseCase*>& calculationCases, std::optional<std::vector<size_t>> timeSteps );
|
||||
void assignEclipseCaseForNullPointers( RimEclipseCase* eclipseCase );
|
||||
|
||||
std::vector<RimEclipseCase*> inputCases() const;
|
||||
|
||||
|
||||
@@ -73,6 +73,14 @@ QString RimGridCalculationVariable::displayString() const
|
||||
return nameComponents.join( " - " );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimGridCalculationVariable::setEclipseCase( RimEclipseCase* eclipseCase )
|
||||
{
|
||||
m_eclipseCase = eclipseCase;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -46,6 +46,8 @@ public:
|
||||
|
||||
QString displayString() const override;
|
||||
|
||||
void setEclipseCase( RimEclipseCase* eclipseCase );
|
||||
|
||||
RimEclipseCase* eclipseCase() const;
|
||||
RiaDefines::ResultCatType resultCategoryType() const;
|
||||
QString resultVariable() const;
|
||||
|
||||
Reference in new issue
Block a user