#1043 - pre-proto - Added command feature for adding a new fracture definition

This commit is contained in:
astridkbjorke
2016-12-19 11:23:02 +01:00
parent cd3b6da47f
commit c6b388873a
9 changed files with 172 additions and 30 deletions

View File

@@ -37,6 +37,8 @@
#include "RimEclipseWell.h"
#include "RimFormationNames.h"
#include "RimFormationNamesCollection.h"
#include "RimFractureCollection.h"
#include "RimFractureDefinitionCollection.h"
#include "RimGeoMechCase.h"
#include "RimGeoMechPropertyFilter.h"
#include "RimGeoMechPropertyFilterCollection.h"
@@ -59,7 +61,6 @@
#include "RimWellPath.h"
#include "RimWellPathCollection.h"
#include "RimFractureCollection.h"
#include "ToggleCommands/RicToggleItemsFeatureImpl.h"
@@ -357,7 +358,10 @@ QStringList RimContextCommandBuilder::commandsFromSelection()
{
commandIds << "RicNewSimWellFractureFeature";
}
else if (dynamic_cast<RimFractureDefinitionCollection*>(uiItem))
{
commandIds << "RicNewFractureDefinitionFeature";
}
if (dynamic_cast<RimView*>(uiItem))

View File

@@ -46,13 +46,15 @@ RimFractureDefinition::RimFractureDefinition(void)
{
CAF_PDM_InitObject("Fracture definition", "", "", "");
CAF_PDM_InitField(&halfLength, "HalfLength", 650.0f, "Fracture Halflength X_f", "", "", "");
CAF_PDM_InitField(&height, "Height", 75.0f, "Fracture Height", "", "", "");
CAF_PDM_InitField(&orientation, "Orientation", caf::AppEnum<FracOrientationEnum>(TRANSVERSE_WELL_PATH), "Fracture orientation", "", "", "");
CAF_PDM_InitField(&width, "Width", 1.0f, "Fracture Width", "", "", "");
CAF_PDM_InitField(&name, "UserDescription", QString("Fracture Definition Name"), "Name", "", "", "");
CAF_PDM_InitField(&skinFactor, "SkinFactor", 1.0f, "Fracture Skin Factor", "", "", "");
CAF_PDM_InitField(&permeability, "Permeability", 22000.f,"Fracture Permeability", "", "", "");
CAF_PDM_InitField(&halfLength, "HalfLength", 650.0f, "Fracture Halflength X_f", "", "", "");
CAF_PDM_InitField(&height, "Height", 75.0f, "Fracture Height", "", "", "");
CAF_PDM_InitField(&width, "Width", 1.0f, "Fracture Width", "", "", "");
CAF_PDM_InitField(&orientation, "Orientation", caf::AppEnum<FracOrientationEnum>(TRANSVERSE_WELL_PATH), "Fracture orientation", "", "", "");
CAF_PDM_InitField(&skinFactor, "SkinFactor", 1.0f, "Fracture Skin Factor", "", "", "");
CAF_PDM_InitField(&permeability,"Permeability", 22000.f, "Fracture Permeability", "", "", "");
}
//--------------------------------------------------------------------------------------------------
@@ -61,3 +63,25 @@ RimFractureDefinition::RimFractureDefinition(void)
RimFractureDefinition::~RimFractureDefinition()
{
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimFractureDefinition::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering)
{
uiOrdering.add(&name);
caf::PdmUiGroup* geometryGroup = uiOrdering.addNewGroup("Fracture geometry definition");
geometryGroup->add(&halfLength);
geometryGroup->add(&height);
geometryGroup->add(&width);
geometryGroup->add(&orientation);
caf::PdmUiGroup* group = uiOrdering.addNewGroup("Fracture definition");
group->add(&permeability);
group->add(&skinFactor);
}

View File

@@ -35,6 +35,8 @@ public:
RimFractureDefinition(void);
virtual ~RimFractureDefinition(void);
caf::PdmField<QString> name;
caf::PdmField<float> halfLength;
caf::PdmField<float> height;
caf::PdmField<float> width;
@@ -51,5 +53,8 @@ public:
caf::PdmField<float> skinFactor;
caf::PdmField<float> permeability;
protected:
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering);
};

View File

@@ -36,7 +36,7 @@ RimFractureDefinitionCollection::RimFractureDefinitionCollection(void)
CAF_PDM_InitField(&isActive, "Active", true, "Active", "", "", "");
CAF_PDM_InitFieldNoDefault(&fractureDefinitions, "Fracture Definitions", "", "", "", "");
fractureDefinitions.uiCapability()->setUiHidden(true);
}
//--------------------------------------------------------------------------------------------------