#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)
{
RimEllipseFractureTemplate* fractureDef = new RimEllipseFractureTemplate();
fracDefColl->fractureDefinitions.push_back(fractureDef);
fractureDef->name = "Ellipse Fracture Template";
fractureDef->fractureTemplateUnit = fracDefColl->defaultUnitsForFracTemplates();
fractureDef->setDefaultWellDiameterFromUnit();
RimEllipseFractureTemplate* ellipseFractureTemplate = new RimEllipseFractureTemplate();
fracDefColl->fractureDefinitions.push_back(ellipseFractureTemplate);
ellipseFractureTemplate->name = "Ellipse Fracture Template";
ellipseFractureTemplate->fractureTemplateUnit = fracDefColl->defaultUnitsForFracTemplates();
ellipseFractureTemplate->setDefaultValuesFromUnit();
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_InitField(&halfLength, "HalfLength", 650.0f, "Halflength X<sub>f</sub>", "", "", "");
CAF_PDM_InitField(&height, "Height", 75.0f, "Height", "", "", "");
CAF_PDM_InitField(&width, "Width", 1.0f, "Width", "", "", "");
CAF_PDM_InitField(&halfLength, "HalfLength", 0.0f, "Halflength X<sub>f</sub>", "", "", "");
CAF_PDM_InitField(&height, "Height", 0.0f, "Height", "", "", "");
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();
setupFractureGridCells();
}
//--------------------------------------------------------------------------------------------------
@ -276,6 +275,29 @@ const RigFractureGrid* RimEllipseFractureTemplate::fractureGrid() const
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;
void setDefaultValuesFromUnit();
protected:
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering);