Rename to wellNameForExport

This commit is contained in:
Magne Sjaastad 2019-04-25 11:42:16 +02:00
parent c2fb16a4d3
commit 02de18f708
3 changed files with 21 additions and 19 deletions

View File

@ -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);

View File

@ -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,

View File

@ -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);