mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Rename to wellNameForExport
This commit is contained in:
parent
c2fb16a4d3
commit
02de18f708
@ -134,7 +134,7 @@ std::vector<RigCompletionData>
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
std::vector<RigCompletionData>
|
std::vector<RigCompletionData>
|
||||||
RicExportFractureCompletionsImpl::generateCompdatValues(RimEclipseCase* caseToApply,
|
RicExportFractureCompletionsImpl::generateCompdatValues(RimEclipseCase* caseToApply,
|
||||||
const QString& wellPathName,
|
const QString& wellNameForExport,
|
||||||
const RigWellPath* wellPathGeometry,
|
const RigWellPath* wellPathGeometry,
|
||||||
const std::vector<const RimFracture*>& fractures,
|
const std::vector<const RimFracture*>& fractures,
|
||||||
std::vector<RicWellPathFractureReportItem>* fractureDataReportItems,
|
std::vector<RicWellPathFractureReportItem>* fractureDataReportItems,
|
||||||
@ -191,7 +191,7 @@ std::vector<RigCompletionData>
|
|||||||
}
|
}
|
||||||
|
|
||||||
return generateCompdatValuesConst(caseToApply,
|
return generateCompdatValuesConst(caseToApply,
|
||||||
wellPathName,
|
wellNameForExport,
|
||||||
wellPathGeometry,
|
wellPathGeometry,
|
||||||
fractures,
|
fractures,
|
||||||
fractureDataReportItems,
|
fractureDataReportItems,
|
||||||
@ -204,7 +204,7 @@ std::vector<RigCompletionData>
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdatValuesConst(
|
std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdatValuesConst(
|
||||||
const RimEclipseCase* caseToApply,
|
const RimEclipseCase* caseToApply,
|
||||||
const QString& wellPathName,
|
const QString& wellNameForExport,
|
||||||
const RigWellPath* wellPathGeometry,
|
const RigWellPath* wellPathGeometry,
|
||||||
const std::vector<const RimFracture*>& fractures,
|
const std::vector<const RimFracture*>& fractures,
|
||||||
std::vector<RicWellPathFractureReportItem>* fractureDataReportItems,
|
std::vector<RicWellPathFractureReportItem>* fractureDataReportItems,
|
||||||
@ -221,8 +221,8 @@ std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdat
|
|||||||
double cDarcyInCorrectUnit = RiaEclipseUnitTools::darcysConstant(caseToApply->eclipseCaseData()->unitsType());
|
double cDarcyInCorrectUnit = RiaEclipseUnitTools::darcysConstant(caseToApply->eclipseCaseData()->unitsType());
|
||||||
const RigMainGrid* mainGrid = caseToApply->eclipseCaseData()->mainGrid();
|
const RigMainGrid* mainGrid = caseToApply->eclipseCaseData()->mainGrid();
|
||||||
|
|
||||||
const RigCaseCellResultsData* results = caseToApply->results(RiaDefines::MATRIX_MODEL);
|
const RigCaseCellResultsData* results = caseToApply->results(RiaDefines::MATRIX_MODEL);
|
||||||
const RigActiveCellInfo* actCellInfo = caseToApply->eclipseCaseData()->activeCellInfo(RiaDefines::MATRIX_MODEL);
|
const RigActiveCellInfo* actCellInfo = caseToApply->eclipseCaseData()->activeCellInfo(RiaDefines::MATRIX_MODEL);
|
||||||
|
|
||||||
bool performPressureDepletionScaling = pdParams.performScaling;
|
bool performPressureDepletionScaling = pdParams.performScaling;
|
||||||
|
|
||||||
@ -237,7 +237,7 @@ std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdat
|
|||||||
double currentWBHPFromSummary = 0.0;
|
double currentWBHPFromSummary = 0.0;
|
||||||
// Find well pressures (WBHP) from summary case.
|
// Find well pressures (WBHP) from summary case.
|
||||||
getWellPressuresAndInitialProductionTimeStepFromSummaryData(caseToApply,
|
getWellPressuresAndInitialProductionTimeStepFromSummaryData(caseToApply,
|
||||||
wellPathName,
|
wellNameForExport,
|
||||||
pdParams.pressureScalingTimeStep,
|
pdParams.pressureScalingTimeStep,
|
||||||
&initialWellProductionTimeStep,
|
&initialWellProductionTimeStep,
|
||||||
&initialWBHPFromSummary,
|
&initialWBHPFromSummary,
|
||||||
@ -331,14 +331,12 @@ std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdat
|
|||||||
RigTransmissibilityCondenser scaledCondenser = transCondenser;
|
RigTransmissibilityCondenser scaledCondenser = transCondenser;
|
||||||
// 1. Scale matrix to fracture transmissibilities by matrix to fracture pressure
|
// 1. Scale matrix to fracture transmissibilities by matrix to fracture pressure
|
||||||
std::map<size_t, double> originalLumpedMatrixToFractureTrans = scaledCondenser.scaleMatrixToFracTransByMatrixWellDP(
|
std::map<size_t, double> originalLumpedMatrixToFractureTrans = scaledCondenser.scaleMatrixToFracTransByMatrixWellDP(
|
||||||
actCellInfo,
|
actCellInfo, currentWellPressure, *currentMatrixPressures, &minPressureDrop, &maxPressureDrop);
|
||||||
currentWellPressure,
|
|
||||||
*currentMatrixPressures, &minPressureDrop, &maxPressureDrop);
|
|
||||||
// 2: Calculate new external transmissibilities
|
// 2: Calculate new external transmissibilities
|
||||||
scaledCondenser.calculateCondensedTransmissibilities();
|
scaledCondenser.calculateCondensedTransmissibilities();
|
||||||
|
|
||||||
{ // 3: H<>gst<73>l correction.
|
{ // 3: H<>gst<73>l correction.
|
||||||
|
|
||||||
// a. Calculate new effective fracture to well transmissiblities
|
// a. Calculate new effective fracture to well transmissiblities
|
||||||
std::map<size_t, double> fictitiousFractureToWellTransmissibilities =
|
std::map<size_t, double> fictitiousFractureToWellTransmissibilities =
|
||||||
scaledCondenser.calculateFicticiousFractureToWellTransmissibilities();
|
scaledCondenser.calculateFicticiousFractureToWellTransmissibilities();
|
||||||
@ -349,19 +347,23 @@ std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdat
|
|||||||
matrixToWellTrans = effectiveMatrixToWellTrans;
|
matrixToWellTrans = effectiveMatrixToWellTrans;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<RigCompletionData> allCompletionsForOneFracture =
|
std::vector<RigCompletionData> allCompletionsForOneFracture =
|
||||||
generateCompdatValuesForFracture(matrixToWellTrans, wellPathName, caseToApply, fracture, fracTemplate);
|
generateCompdatValuesForFracture(matrixToWellTrans, wellNameForExport, caseToApply, fracture, fracTemplate);
|
||||||
|
|
||||||
if (fractureDataReportItems)
|
if (fractureDataReportItems)
|
||||||
{
|
{
|
||||||
RicWellPathFractureReportItem reportItem(
|
RicWellPathFractureReportItem reportItem(
|
||||||
wellPathName, fracture->name(), fracTemplate->name(), fracture->fractureMD());
|
wellNameForExport, fracture->name(), fracTemplate->name(), fracture->fractureMD());
|
||||||
reportItem.setUnitSystem(fracTemplate->fractureTemplateUnit());
|
reportItem.setUnitSystem(fracTemplate->fractureTemplateUnit());
|
||||||
reportItem.setPressureDepletionParameters(performPressureDepletionScaling,
|
reportItem.setPressureDepletionParameters(
|
||||||
|
performPressureDepletionScaling,
|
||||||
caseToApply->timeStepStrings()[pdParams.pressureScalingTimeStep],
|
caseToApply->timeStepStrings()[pdParams.pressureScalingTimeStep],
|
||||||
caf::AppEnum<PressureDepletionWBHPSource>::uiTextFromIndex(pdParams.wbhpSource),
|
caf::AppEnum<PressureDepletionWBHPSource>::uiTextFromIndex(pdParams.wbhpSource),
|
||||||
pdParams.userWBHP, currentWellPressure, minPressureDrop, maxPressureDrop);
|
pdParams.userWBHP,
|
||||||
|
currentWellPressure,
|
||||||
|
minPressureDrop,
|
||||||
|
maxPressureDrop);
|
||||||
|
|
||||||
RicExportFractureCompletionsImpl::calculateAndSetReportItemData(
|
RicExportFractureCompletionsImpl::calculateAndSetReportItemData(
|
||||||
allCompletionsForOneFracture, eclToFractureCalc, reportItem);
|
allCompletionsForOneFracture, eclToFractureCalc, reportItem);
|
||||||
@ -645,7 +647,7 @@ std::map<size_t, double>
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdatValuesForFracture(
|
std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdatValuesForFracture(
|
||||||
const std::map<size_t, double>& matrixToWellTransmissibilites,
|
const std::map<size_t, double>& matrixToWellTransmissibilites,
|
||||||
const QString& wellPathName,
|
const QString& wellNameForExport,
|
||||||
const RimEclipseCase* caseToApply,
|
const RimEclipseCase* caseToApply,
|
||||||
const RimFracture* fracture,
|
const RimFracture* fracture,
|
||||||
const RimFractureTemplate* fracTemplate)
|
const RimFractureTemplate* fracTemplate)
|
||||||
@ -656,7 +658,7 @@ std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdat
|
|||||||
size_t globalCellIndex = matrixToWellTransmissibility.first;
|
size_t globalCellIndex = matrixToWellTransmissibility.first;
|
||||||
double trans = matrixToWellTransmissibility.second;
|
double trans = matrixToWellTransmissibility.second;
|
||||||
RigCompletionData compDat(
|
RigCompletionData compDat(
|
||||||
wellPathName, RigCompletionDataGridCell(globalCellIndex, caseToApply->mainGrid()), fracture->fractureMD());
|
wellNameForExport, RigCompletionDataGridCell(globalCellIndex, caseToApply->mainGrid()), fracture->fractureMD());
|
||||||
|
|
||||||
double diameter = 2.0 * fracture->wellRadius();
|
double diameter = 2.0 * fracture->wellRadius();
|
||||||
compDat.setFromFracture(trans, fracTemplate->skinFactor(), diameter);
|
compDat.setFromFracture(trans, fracTemplate->skinFactor(), diameter);
|
||||||
|
@ -84,7 +84,7 @@ public:
|
|||||||
PressureDepletionParameters pdParams = PressureDepletionParameters());
|
PressureDepletionParameters pdParams = PressureDepletionParameters());
|
||||||
|
|
||||||
static std::vector<RigCompletionData> generateCompdatValues(RimEclipseCase* caseToApply,
|
static std::vector<RigCompletionData> generateCompdatValues(RimEclipseCase* caseToApply,
|
||||||
const QString& wellPathName,
|
const QString& wellNameForExport,
|
||||||
const RigWellPath* wellPathGeometry,
|
const RigWellPath* wellPathGeometry,
|
||||||
const std::vector<const RimFracture*>& fractures,
|
const std::vector<const RimFracture*>& fractures,
|
||||||
std::vector<RicWellPathFractureReportItem>* fractureDataReportItems,
|
std::vector<RicWellPathFractureReportItem>* fractureDataReportItems,
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
class RicWellPathFractureReportItem
|
class RicWellPathFractureReportItem
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
RicWellPathFractureReportItem(const QString& wellPathName, const QString& fractureName, const QString& fractureTemplateName, double measuredDepth);
|
RicWellPathFractureReportItem(const QString& wellPathNameForExport, const QString& fractureName, const QString& fractureTemplateName, double measuredDepth);
|
||||||
|
|
||||||
void setData(double trans, size_t connCount, double area);
|
void setData(double trans, size_t connCount, double area);
|
||||||
void setWidthAndConductivity(double width, double conductivity);
|
void setWidthAndConductivity(double width, double conductivity);
|
||||||
|
Loading…
Reference in New Issue
Block a user