#3089 Non-Darcy longitudinal : Add support for longitudinal fractures

- move non-darcy data from template to fracture, as this data is now depending of fracutre
- compute weighted average of stimplan width and conductivity based on fracture perforation length
- use referringPtrFields() to find fractures using this fracture template
This commit is contained in:
Magne Sjaastad
2018-08-15 09:44:27 +02:00
parent 4c75e2514d
commit 2ddc3d77df
11 changed files with 391 additions and 212 deletions

View File

@@ -290,8 +290,6 @@ QString RicWellPathFractureTextReportFeatureImpl::createStimPlanFractureText(
RifEclipseOutputTableColumn(" "),
floatNumberColumn("WDiam"),
floatNumberColumn("Skin"),
floatNumberColumn("Dfac"),
floatNumberColumn("LPerf"),
};
formatter.header(header);
@@ -302,8 +300,6 @@ QString RicWellPathFractureTextReportFeatureImpl::createStimPlanFractureText(
formatter.add("Orientation"); // Orientation
formatter.add("[m]"); // WDiam
formatter.add("[] "); // Skin
formatter.add("[...]"); // DFac
formatter.add("[m]"); // LPerf
formatter.rowCompleted();
}
@@ -316,17 +312,6 @@ QString RicWellPathFractureTextReportFeatureImpl::createStimPlanFractureText(
formatter.add(stimPlanTemplate->wellDiameter());
formatter.add(stimPlanTemplate->skinFactor());
if (stimPlanTemplate->isNonDarcyFlowEnabled())
{
formatter.add(stimPlanTemplate->dFactor());
formatter.add(stimPlanTemplate->perforationLength());
}
else
{
formatter.add("NA");
formatter.add("NA");
}
formatter.rowCompleted();
}
@@ -358,8 +343,6 @@ QString RicWellPathFractureTextReportFeatureImpl::createEllipseFractureText(
floatNumberColumn("Wf"),
floatNumberColumn("WDiam"),
floatNumberColumn("Skin"),
floatNumberColumn("Dfac"),
floatNumberColumn("LPerf"),
};
formatter.header(header);
@@ -374,8 +357,6 @@ QString RicWellPathFractureTextReportFeatureImpl::createEllipseFractureText(
formatter.add("[m]"); // Wf
formatter.add("[m]"); // WDiam
formatter.add("[] "); // Skin
formatter.add("[...]"); // DFac
formatter.add("[m]"); // LPerf
formatter.rowCompleted();
}
@@ -394,17 +375,6 @@ QString RicWellPathFractureTextReportFeatureImpl::createEllipseFractureText(
formatter.add(ellipseTemplate->wellDiameter());
formatter.add(ellipseTemplate->skinFactor());
if (ellipseTemplate->isNonDarcyFlowEnabled())
{
formatter.add(ellipseTemplate->dFactor());
formatter.add(ellipseTemplate->perforationLength());
}
else
{
formatter.add("NA");
formatter.add("NA");
}
formatter.rowCompleted();
}