mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#1655 Adding skin factor for main bore for fishbone calculations, and using this value in transmissibility calculations.
This commit is contained in:
parent
3dad356d7d
commit
29e40b6dbb
@ -216,8 +216,7 @@ void RicFishbonesTransmissibilityCalculationFeatureImp::findMainWellBoreParts(st
|
|||||||
|
|
||||||
for (auto& cell : intersectedCellsIntersectionInfo)
|
for (auto& cell : intersectedCellsIntersectionInfo)
|
||||||
{
|
{
|
||||||
//TODO: should skinFactor be taken from well group instead???
|
double skinFactor = wellPath->fishbonesCollection()->mainBoreSkinFactor();
|
||||||
double skinFactor = wellPath->fishbonesCollection()->wellPathCollection()->skinFactor();
|
|
||||||
QString completionMetaData = wellPath->name() + " main bore";
|
QString completionMetaData = wellPath->name() + " main bore";
|
||||||
WellBorePartForTransCalc wellBorePart = WellBorePartForTransCalc(cell.internalCellLengths,
|
WellBorePartForTransCalc wellBorePart = WellBorePartForTransCalc(cell.internalCellLengths,
|
||||||
holeDiameter / 2,
|
holeDiameter / 2,
|
||||||
|
@ -72,6 +72,7 @@ RimFishbonesCollection::RimFishbonesCollection()
|
|||||||
|
|
||||||
CAF_PDM_InitField(&m_startMD, "StartMD", HUGE_VAL, "Start MD", "", "", "");
|
CAF_PDM_InitField(&m_startMD, "StartMD", HUGE_VAL, "Start MD", "", "", "");
|
||||||
CAF_PDM_InitField(&m_mainBoreDiameter, "MainBoreDiameter", 0.216, "Main Bore Diameter", "", "", "");
|
CAF_PDM_InitField(&m_mainBoreDiameter, "MainBoreDiameter", 0.216, "Main Bore Diameter", "", "", "");
|
||||||
|
CAF_PDM_InitField(&m_skinFactor, "MainBoreSkinFactor", 0., "Main Bore Skin Factor [0..1]", "", "", "");
|
||||||
CAF_PDM_InitField(&m_linerDiameter, "LinerDiameter", 0.152, "Liner Inner Diameter", "", "", "");
|
CAF_PDM_InitField(&m_linerDiameter, "LinerDiameter", 0.152, "Liner Inner Diameter", "", "", "");
|
||||||
CAF_PDM_InitField(&m_roughnessFactor, "RoughnessFactor", 1e-05, "Roughness Factor", "", "", "");
|
CAF_PDM_InitField(&m_roughnessFactor, "RoughnessFactor", 1e-05, "Roughness Factor", "", "", "");
|
||||||
|
|
||||||
@ -136,6 +137,7 @@ void RimFishbonesCollection::defineUiOrdering(QString uiConfigName, caf::PdmUiOr
|
|||||||
caf::PdmUiGroup* wellGroup = uiOrdering.addNewGroup("Fishbone Well Properties");
|
caf::PdmUiGroup* wellGroup = uiOrdering.addNewGroup("Fishbone Well Properties");
|
||||||
wellGroup->add(&m_startMD);
|
wellGroup->add(&m_startMD);
|
||||||
wellGroup->add(&m_mainBoreDiameter);
|
wellGroup->add(&m_mainBoreDiameter);
|
||||||
|
wellGroup->add(&m_skinFactor);
|
||||||
|
|
||||||
caf::PdmUiGroup* mswGroup = uiOrdering.addNewGroup("Multi Segment Wells");
|
caf::PdmUiGroup* mswGroup = uiOrdering.addNewGroup("Multi Segment Wells");
|
||||||
mswGroup->add(&m_linerDiameter);
|
mswGroup->add(&m_linerDiameter);
|
||||||
|
@ -65,6 +65,7 @@ public:
|
|||||||
|
|
||||||
void recalculateStartMD();
|
void recalculateStartMD();
|
||||||
double startMD() const { return m_startMD; }
|
double startMD() const { return m_startMD; }
|
||||||
|
double mainBoreSkinFactor() const { return m_skinFactor; }
|
||||||
double mainBoreDiameter(RiaEclipseUnitTools::UnitSystem unitSystem) const;
|
double mainBoreDiameter(RiaEclipseUnitTools::UnitSystem unitSystem) const;
|
||||||
double linerDiameter(RiaEclipseUnitTools::UnitSystem unitSystem) const;
|
double linerDiameter(RiaEclipseUnitTools::UnitSystem unitSystem) const;
|
||||||
double roughnessFactor(RiaEclipseUnitTools::UnitSystem unitSystem) const;
|
double roughnessFactor(RiaEclipseUnitTools::UnitSystem unitSystem) const;
|
||||||
@ -85,6 +86,7 @@ private:
|
|||||||
caf::PdmChildField<RimFishboneWellPathCollection*> m_wellPathCollection;
|
caf::PdmChildField<RimFishboneWellPathCollection*> m_wellPathCollection;
|
||||||
|
|
||||||
caf::PdmField<double> m_startMD;
|
caf::PdmField<double> m_startMD;
|
||||||
|
caf::PdmField<double> m_skinFactor;
|
||||||
caf::PdmField<double> m_mainBoreDiameter;
|
caf::PdmField<double> m_mainBoreDiameter;
|
||||||
caf::PdmField<double> m_linerDiameter;
|
caf::PdmField<double> m_linerDiameter;
|
||||||
caf::PdmField<double> m_roughnessFactor;
|
caf::PdmField<double> m_roughnessFactor;
|
||||||
|
Loading…
Reference in New Issue
Block a user