Improve property linking

* Allow linking of property filters across cases with same IJK size
* Recalculate when grid is replaced
Find dependencies between calculations and order them accordingly
This commit is contained in:
Magne Sjaastad
2022-11-22 10:22:17 +01:00
committed by GitHub
parent 10d5246644
commit a74b168e03
10 changed files with 143 additions and 79 deletions

View File

@@ -27,6 +27,7 @@
class RimEclipseCase;
class RimGridView;
class RigEclipseResultAddress;
//==================================================================================================
///
@@ -50,7 +51,10 @@ public:
void updateDependentObjects() override;
void removeDependentObjects() override;
RimEclipseCase* destinationEclipseCase() const;
RimEclipseCase* outputEclipseCase() const;
RigEclipseResultAddress outputAddress() const;
std::vector<RimEclipseCase*> inputCases() const;
protected:
void onChildrenUpdated( caf::PdmChildArrayFieldHandle* childArray,
@@ -59,8 +63,6 @@ protected:
RimGridCalculationVariable* createVariable() override;
std::pair<bool, QString> validateVariables();
std::vector<RimEclipseCase*> inputCases() const;
std::vector<double> getInputVectorForVariable( RimGridCalculationVariable* v,
size_t tsId,
RiaDefines::PorosityModelType porosityModel ) const;