Select none, all cases or a grid case group to apply a calculation

This will enable the use of expressions var_a = sum(x) on a grid case group
This commit is contained in:
Magne Sjaastad
2024-01-19 08:26:31 +01:00
parent d61838940a
commit e2e861ed95
2 changed files with 64 additions and 21 deletions

View File

@@ -33,6 +33,7 @@ class RimEclipseCase;
class RimGridView;
class RigEclipseResultAddress;
class RimEclipseResultAddress;
class RimCaseCollection;
//==================================================================================================
///
@@ -50,6 +51,13 @@ public:
USER_DEFINED
};
enum class AdditionalCasesType
{
NONE,
GRID_CASE_GROUP,
ALL_CASES
};
RimGridCalculation();
bool preCalculate() const override;
@@ -136,11 +144,15 @@ private:
caf::PdmField<caf::AppEnum<DefaultValueType>> m_defaultValueType;
caf::PdmField<double> m_defaultValue;
caf::PdmPtrField<RimEclipseCase*> m_destinationCase;
caf::PdmField<bool> m_applyToAllCases;
caf::PdmField<caf::AppEnum<AdditionalCasesType>> m_additionalCasesType;
caf::PdmPtrField<RimCaseCollection*> m_additionalCaseGroup;
caf::PdmField<std::vector<int>> m_selectedTimeSteps;
caf::PdmProxyValueField<QString> m_nonVisibleResultText;
caf::PdmChildField<RimEclipseResultAddress*> m_nonVisibleResultAddress;
caf::PdmField<bool> m_editNonVisibleResultAddress;
caf::PdmField<bool> m_applyToAllCases_OBSOLETE;
};