#2359 Fracture : Adjust default parameters for ellipse fracture

This commit is contained in:
Magne Sjaastad 2018-01-10 07:34:45 +01:00
parent effe1f291a
commit 49eebd0c28
3 changed files with 34 additions and 11 deletions

View File

@ -51,14 +51,14 @@ void RicNewEllipseFractureTemplateFeature::onActionTriggered(bool isChecked)
if (fracDefColl) if (fracDefColl)
{ {
RimEllipseFractureTemplate* fractureDef = new RimEllipseFractureTemplate(); RimEllipseFractureTemplate* ellipseFractureTemplate = new RimEllipseFractureTemplate();
fracDefColl->fractureDefinitions.push_back(fractureDef); fracDefColl->fractureDefinitions.push_back(ellipseFractureTemplate);
fractureDef->name = "Ellipse Fracture Template"; ellipseFractureTemplate->name = "Ellipse Fracture Template";
fractureDef->fractureTemplateUnit = fracDefColl->defaultUnitsForFracTemplates(); ellipseFractureTemplate->fractureTemplateUnit = fracDefColl->defaultUnitsForFracTemplates();
fractureDef->setDefaultWellDiameterFromUnit(); ellipseFractureTemplate->setDefaultValuesFromUnit();
fracDefColl->updateConnectedEditors(); fracDefColl->updateConnectedEditors();
RiuMainWindow::instance()->selectAsCurrentItem(fractureDef); RiuMainWindow::instance()->selectAsCurrentItem(ellipseFractureTemplate);
} }
} }

View File

@ -47,15 +47,14 @@ RimEllipseFractureTemplate::RimEllipseFractureTemplate(void)
{ {
CAF_PDM_InitObject("Fracture Template", ":/FractureTemplate16x16.png", "", ""); CAF_PDM_InitObject("Fracture Template", ":/FractureTemplate16x16.png", "", "");
CAF_PDM_InitField(&halfLength, "HalfLength", 650.0f, "Halflength X<sub>f</sub>", "", "", ""); CAF_PDM_InitField(&halfLength, "HalfLength", 0.0f, "Halflength X<sub>f</sub>", "", "", "");
CAF_PDM_InitField(&height, "Height", 75.0f, "Height", "", "", ""); CAF_PDM_InitField(&height, "Height", 0.0f, "Height", "", "", "");
CAF_PDM_InitField(&width, "Width", 1.0f, "Width", "", "", ""); CAF_PDM_InitField(&width, "Width", 0.0f, "Width", "", "", "");
CAF_PDM_InitField(&permeability,"Permeability", 22000.f, "Permeability [mD]", "", "", ""); CAF_PDM_InitField(&permeability,"Permeability", 0.0f, "Permeability [mD]", "", "", "");
m_fractureGrid = new RigFractureGrid(); m_fractureGrid = new RigFractureGrid();
setupFractureGridCells(); setupFractureGridCells();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -276,6 +275,29 @@ const RigFractureGrid* RimEllipseFractureTemplate::fractureGrid() const
return m_fractureGrid.p(); return m_fractureGrid.p();
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimEllipseFractureTemplate::setDefaultValuesFromUnit()
{
if (fractureTemplateUnit == RiaEclipseUnitTools::UNITS_FIELD)
{
width = 0.5f;
permeability = 800000.0f;
halfLength = 300.0f;
height = 225.0f;
}
else
{
width = 0.01f;
permeability = 1000000.0f;
halfLength = 100.0f;
height = 75.0f;
}
this->setDefaultWellDiameterFromUnit();
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -64,6 +64,7 @@ public:
const RigFractureGrid* fractureGrid() const; const RigFractureGrid* fractureGrid() const;
void setDefaultValuesFromUnit();
protected: protected:
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering); virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering);