#1518 Add UI for selecting pressure drop when exporting completion data

This commit is contained in:
Bjørnar Grip Fjær
2017-05-23 15:38:10 +02:00
parent 62209935a8
commit dbc775e6c2
3 changed files with 22 additions and 1 deletions
@@ -276,7 +276,7 @@ void RicWellPathExportCompletionDataFeature::generateWelsegsTable(RifEclipseOutp
formatter.add(firstLocation.measuredDepth); formatter.add(firstLocation.measuredDepth);
formatter.add("1*"); formatter.add("1*");
formatter.add("INC"); formatter.add("INC");
formatter.add("H--"); formatter.add(settings.pressureDrop().text());
formatter.rowCompleted(); formatter.rowCompleted();
} }
@@ -18,6 +18,17 @@
#include "RimExportCompletionDataSettings.h" #include "RimExportCompletionDataSettings.h"
namespace caf {
template<>
void RimExportCompletionDataSettings::PressureDropEnum::setUp()
{
addItem(RimExportCompletionDataSettings::HYDROSTATIC, "H--", "Hydrostatic");
addItem(RimExportCompletionDataSettings::HYDROSTATIC_FRICTION, "HF-", "Hydrostatic + Friction");
addItem(RimExportCompletionDataSettings::HYDROSTATIC_FRICTION_ACCELERATION, "HFA", "Hydrostatic + Friction + Acceleration");
setDefault(RimExportCompletionDataSettings::HYDROSTATIC);
}
}
CAF_PDM_SOURCE_INIT(RimExportCompletionDataSettings, "RimExportCompletionDataSettings"); CAF_PDM_SOURCE_INIT(RimExportCompletionDataSettings, "RimExportCompletionDataSettings");
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -29,4 +40,5 @@ RimExportCompletionDataSettings::RimExportCompletionDataSettings()
CAF_PDM_InitField(&includeWpimult, "IncludeWPIMULT", true, "Include WPIMLUT", "", "", ""); CAF_PDM_InitField(&includeWpimult, "IncludeWPIMULT", true, "Include WPIMLUT", "", "", "");
CAF_PDM_InitField(&removeLateralsInMainBoreCells, "RemoveLateralsInMainBoreCells", false, "Remove Laterals in Main Bore Cells", "", "", ""); CAF_PDM_InitField(&removeLateralsInMainBoreCells, "RemoveLateralsInMainBoreCells", false, "Remove Laterals in Main Bore Cells", "", "", "");
CAF_PDM_InitFieldNoDefault(&pressureDrop, "PressureDrop", "Pressure Drop", "", "", "");
} }
@@ -31,8 +31,17 @@ class RimExportCompletionDataSettings : public RimCaseAndFileExportSettings
CAF_PDM_HEADER_INIT; CAF_PDM_HEADER_INIT;
public: public:
enum PressureDropType {
HYDROSTATIC,
HYDROSTATIC_FRICTION,
HYDROSTATIC_FRICTION_ACCELERATION
};
typedef caf::AppEnum<RimExportCompletionDataSettings::PressureDropType> PressureDropEnum;
RimExportCompletionDataSettings(); RimExportCompletionDataSettings();
caf::PdmField<bool> includeWpimult; caf::PdmField<bool> includeWpimult;
caf::PdmField<bool> removeLateralsInMainBoreCells; caf::PdmField<bool> removeLateralsInMainBoreCells;
caf::PdmField<PressureDropEnum> pressureDrop;
}; };