mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#1043 - pre-proto - Added command feature for adding a new fracture definition
This commit is contained in:
@@ -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))
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
};
|
||||
|
||||
@@ -36,7 +36,7 @@ RimFractureDefinitionCollection::RimFractureDefinitionCollection(void)
|
||||
CAF_PDM_InitField(&isActive, "Active", true, "Active", "", "", "");
|
||||
|
||||
CAF_PDM_InitFieldNoDefault(&fractureDefinitions, "Fracture Definitions", "", "", "", "");
|
||||
|
||||
fractureDefinitions.uiCapability()->setUiHidden(true);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user