mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#3546 Remove Pressure Depletion candidates that are definitely going away.
This commit is contained in:
@@ -55,23 +55,11 @@ namespace caf
|
||||
void RicExportCompletionDataSettingsUi::TransScalingType::setUp()
|
||||
{
|
||||
addItem(RicExportFractureCompletionsImpl::NO_SCALING, "NO_SCALING", "No scaling");
|
||||
addItem(RicExportFractureCompletionsImpl::MATRIX_TO_FRACTURE_DP_OVER_INITIAL_DP, "MATFRAC_DP_OVER_INITIALDP", "Matrix to Fracture dP over initial dP");
|
||||
addItem(RicExportFractureCompletionsImpl::MATRIX_TO_FRACTURE_DP_OVER_MAX_INITIAL_DP, "MATFRAC_DP_OVER_MAX_INITIALDP", "Matrix to Fracture dP over max initial dP");
|
||||
addItem(RicExportFractureCompletionsImpl::MATRIX_TO_WELL_DP_OVER_INITIAL_DP, "MATWELL_DP_OVER_INITIALDP", "Matrix to Well dP over initial dP");
|
||||
addItem(RicExportFractureCompletionsImpl::MATRIX_TO_WELL_DP_OVER_MAX_INITIAL_DP, "MATWELL_DP_OVER_MAX_INITIALDP", "Matrix to Well dP over max initial dP");
|
||||
addItem(RicExportFractureCompletionsImpl::MATRIX_TO_FRACTURE_FLUX_OVER_MAX_FLUX, "MATFRAC_FLUX_OVER_MAXFLUX", "Matrix to Fracture Flux over max Flux");
|
||||
|
||||
setDefault(RicExportFractureCompletionsImpl::NO_SCALING);
|
||||
}
|
||||
|
||||
template<>
|
||||
void RicExportCompletionDataSettingsUi::TransScalingCorrection::setUp()
|
||||
{
|
||||
addItem(RicExportFractureCompletionsImpl::NO_CORRECTION, "NO_CORRECTION", "No correction");
|
||||
addItem(RicExportFractureCompletionsImpl::HOGSTOL_CORRECTION, "HOGSTOL_CORRECTION", "H<EFBFBD>gst<EFBFBD>l Correction");
|
||||
setDefault(RicExportFractureCompletionsImpl::NO_CORRECTION);
|
||||
}
|
||||
|
||||
}
|
||||
// clang-format on
|
||||
|
||||
@@ -99,7 +87,6 @@ RicExportCompletionDataSettingsUi::RicExportCompletionDataSettingsUi()
|
||||
CAF_PDM_InitField(&includeFractures, "IncludeFractures", true, "Fractures", "", "", "");
|
||||
|
||||
CAF_PDM_InitFieldNoDefault(&transScalingType, "TransScalingType", " Pressure Diff. Depletion Transmissibility Scaling (BETA)", "", "", "");
|
||||
CAF_PDM_InitFieldNoDefault(&transScalingCorrection, "TransScalingCorrection", " PDD Transmissibility Scaling Correction (BETA)", "", "", "");
|
||||
CAF_PDM_InitField(&transScalingTimeStep, "TransScalingTimeStep", 0, " PDD Current Pressure Time Step (BETA)", "", "", "");
|
||||
CAF_PDM_InitField(&transScalingWBHP, "TransScalingWBHP", 200.0, " PDD Default WBHP Value (BETA)", "", "", "");
|
||||
CAF_PDM_InitField(&transScalingSummaryWBHP, "TransScalingWBHPFromCurrentTime", true, " PDD WBHP from Summary File at Current Time (BETA)", "", "", "");
|
||||
@@ -267,12 +254,10 @@ void RicExportCompletionDataSettingsUi::defineUiOrdering(QString uiConfigName, c
|
||||
if (RiaApplication::enableDevelopmentFeatures())
|
||||
{
|
||||
group->add(&transScalingType);
|
||||
group->add(&transScalingCorrection);
|
||||
group->add(&transScalingTimeStep);
|
||||
group->add(&transScalingWBHP);
|
||||
group->add(&transScalingSummaryWBHP);
|
||||
|
||||
transScalingCorrection.uiCapability()->setUiReadOnly(transScalingType() == RicExportFractureCompletionsImpl::NO_SCALING);
|
||||
transScalingTimeStep.uiCapability()->setUiReadOnly(transScalingType() == RicExportFractureCompletionsImpl::NO_SCALING);
|
||||
transScalingWBHP.uiCapability()->setUiReadOnly(transScalingType() == RicExportFractureCompletionsImpl::NO_SCALING);
|
||||
transScalingSummaryWBHP.uiCapability()->setUiReadOnly(transScalingType() == RicExportFractureCompletionsImpl::NO_SCALING);
|
||||
|
||||
@@ -57,7 +57,6 @@ public:
|
||||
typedef caf::AppEnum<CombinationMode> CombinationModeType;
|
||||
|
||||
typedef caf::AppEnum<RicExportFractureCompletionsImpl::PressureDepletionTransScaling> TransScalingType;
|
||||
typedef caf::AppEnum<RicExportFractureCompletionsImpl::PressureDepletionTransCorrection> TransScalingCorrection;
|
||||
|
||||
RicExportCompletionDataSettingsUi();
|
||||
|
||||
@@ -70,7 +69,6 @@ public:
|
||||
caf::PdmField<int> transScalingTimeStep;
|
||||
caf::PdmField<bool> transScalingSummaryWBHP;
|
||||
caf::PdmField<double> transScalingWBHP;
|
||||
caf::PdmField<TransScalingCorrection> transScalingCorrection;
|
||||
|
||||
caf::PdmField<bool> includeMsw;
|
||||
caf::PdmField<bool> useLateralNTG;
|
||||
|
||||
@@ -332,44 +332,9 @@ std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdat
|
||||
// PROTOTYPE-CODE for Pressure Differential Depletion //
|
||||
// MAY CHANGE A LOT //
|
||||
////////////////////////////////////////////////////////
|
||||
if (currentPressureDropScaling == MATRIX_TO_FRACTURE_DP_OVER_INITIAL_DP ||
|
||||
currentPressureDropScaling == MATRIX_TO_FRACTURE_DP_OVER_MAX_INITIAL_DP)
|
||||
{
|
||||
RigTransmissibilityCondenser scaledCondenser = transCondenser;
|
||||
// 1. Scale matrix to fracture transmissibilities by matrix to fracture pressure
|
||||
std::map<size_t, double> originalLumpedMatrixToFractureTrans =
|
||||
scaledCondenser.scaleMatrixToFracTransByMatrixFracInitialDP(actCellInfo,
|
||||
initialWellPressure,
|
||||
currentWellPressure,
|
||||
*initialMatrixPressures,
|
||||
*currentMatrixPressures,
|
||||
currentPressureDropScaling ==
|
||||
MATRIX_TO_FRACTURE_DP_OVER_MAX_INITIAL_DP);
|
||||
// 2: Calculate new external transmissibilities
|
||||
scaledCondenser.calculateCondensedTransmissibilities();
|
||||
|
||||
if (pdParams.transCorrection == NO_CORRECTION)
|
||||
{
|
||||
// Calculate effective matrix to well transmissibilities.
|
||||
std::map<size_t, double> effectiveMatrixToWellTransBeforeCorrection =
|
||||
calculateMatrixToWellTransmissibilities(scaledCondenser);
|
||||
matrixToWellTrans = effectiveMatrixToWellTransBeforeCorrection;
|
||||
}
|
||||
else if (pdParams.transCorrection == HOGSTOL_CORRECTION)
|
||||
{
|
||||
// H<>gst<73>l correction.
|
||||
// 1. Calculate new effective fracture to well transmissiblities
|
||||
std::map<size_t, double> fictitiousFractureToWellTransmissibilities =
|
||||
scaledCondenser.calculateFicticiousFractureToWellTransmissibilities();
|
||||
// 2. Calculate new effective matrix to well transmissibilities
|
||||
std::map<size_t, double> effectiveMatrixToWellTrans =
|
||||
scaledCondenser.calculateEffectiveMatrixToWellTransmissibilities(originalLumpedMatrixToFractureTrans,
|
||||
fictitiousFractureToWellTransmissibilities);
|
||||
matrixToWellTrans = effectiveMatrixToWellTrans;
|
||||
}
|
||||
}
|
||||
else if (currentPressureDropScaling == MATRIX_TO_WELL_DP_OVER_INITIAL_DP ||
|
||||
currentPressureDropScaling == MATRIX_TO_WELL_DP_OVER_MAX_INITIAL_DP)
|
||||
|
||||
if (currentPressureDropScaling == MATRIX_TO_WELL_DP_OVER_INITIAL_DP ||
|
||||
currentPressureDropScaling == MATRIX_TO_WELL_DP_OVER_MAX_INITIAL_DP)
|
||||
{
|
||||
RigTransmissibilityCondenser scaledCondenser = transCondenser;
|
||||
// 1. Scale matrix to fracture transmissibilities by matrix to fracture pressure
|
||||
@@ -383,58 +348,19 @@ std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdat
|
||||
// 2: Calculate new external transmissibilities
|
||||
scaledCondenser.calculateCondensedTransmissibilities();
|
||||
|
||||
if (pdParams.transCorrection == NO_CORRECTION)
|
||||
{
|
||||
// Calculate effective matrix to well transmissibilities.
|
||||
std::map<size_t, double> effectiveMatrixToWellTransBeforeCorrection =
|
||||
calculateMatrixToWellTransmissibilities(scaledCondenser);
|
||||
matrixToWellTrans = effectiveMatrixToWellTransBeforeCorrection;
|
||||
}
|
||||
else if (pdParams.transCorrection == HOGSTOL_CORRECTION)
|
||||
{
|
||||
// H<>gst<73>l correction.
|
||||
// 1. Calculate new effective fracture to well transmissiblities
|
||||
{ // 3: H<>gst<73>l correction.
|
||||
|
||||
// a. Calculate new effective fracture to well transmissiblities
|
||||
std::map<size_t, double> fictitiousFractureToWellTransmissibilities =
|
||||
scaledCondenser.calculateFicticiousFractureToWellTransmissibilities();
|
||||
// 2. Calculate new effective matrix to well transmissibilities
|
||||
std::map<size_t, double> effectiveMatrixToWellTrans =
|
||||
scaledCondenser.calculateEffectiveMatrixToWellTransmissibilities(originalLumpedMatrixToFractureTrans,
|
||||
fictitiousFractureToWellTransmissibilities);
|
||||
matrixToWellTrans = effectiveMatrixToWellTrans;
|
||||
}
|
||||
}
|
||||
else if (currentPressureDropScaling == MATRIX_TO_FRACTURE_FLUX_OVER_MAX_FLUX)
|
||||
{
|
||||
RigTransmissibilityCondenser scaledCondenser = transCondenser;
|
||||
// 1. Scale matrix to fracture transmissibilities by matrix to fracture pressure Depletion:
|
||||
std::map<size_t, double> originalLumpedMatrixToFractureTrans =
|
||||
scaledCondenser.scaleMatrixToFracTransByMatrixFracFlux(actCellInfo,
|
||||
currentWellPressure,
|
||||
*currentMatrixPressures,
|
||||
false);
|
||||
// 2: Calculate new external transmissibilities
|
||||
scaledCondenser.calculateCondensedTransmissibilities();
|
||||
|
||||
if (pdParams.transCorrection == NO_CORRECTION)
|
||||
{
|
||||
// Calculate effective matrix to well transmissibilities.
|
||||
std::map<size_t, double> effectiveMatrixToWellTransBeforeCorrection =
|
||||
calculateMatrixToWellTransmissibilities(scaledCondenser);
|
||||
matrixToWellTrans = effectiveMatrixToWellTransBeforeCorrection;
|
||||
}
|
||||
else if (pdParams.transCorrection == HOGSTOL_CORRECTION)
|
||||
{
|
||||
// H<>gst<73>l correction.
|
||||
// 1. Calculate new effective fracture to well transmissiblities
|
||||
std::map<size_t, double> fictitiousFractureToWellTransmissibilities =
|
||||
scaledCondenser.calculateFicticiousFractureToWellTransmissibilities();
|
||||
// 2. Calculate new effective matrix to well transmissibilities
|
||||
// b. Calculate new effective matrix to well transmissibilities
|
||||
std::map<size_t, double> effectiveMatrixToWellTrans =
|
||||
scaledCondenser.calculateEffectiveMatrixToWellTransmissibilities(originalLumpedMatrixToFractureTrans,
|
||||
fictitiousFractureToWellTransmissibilities);
|
||||
matrixToWellTrans = effectiveMatrixToWellTrans;
|
||||
}
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////
|
||||
// clang-format on
|
||||
// END PROTOTYPE CODE FOR PRESSURE DIFFERENTIAL DEPLETION //
|
||||
|
||||
@@ -47,17 +47,8 @@ public:
|
||||
enum PressureDepletionTransScaling
|
||||
{
|
||||
NO_SCALING = 0,
|
||||
MATRIX_TO_FRACTURE_DP_OVER_INITIAL_DP,
|
||||
MATRIX_TO_FRACTURE_DP_OVER_MAX_INITIAL_DP,
|
||||
MATRIX_TO_WELL_DP_OVER_INITIAL_DP,
|
||||
MATRIX_TO_WELL_DP_OVER_MAX_INITIAL_DP,
|
||||
MATRIX_TO_FRACTURE_FLUX_OVER_MAX_FLUX
|
||||
};
|
||||
|
||||
enum PressureDepletionTransCorrection
|
||||
{
|
||||
NO_CORRECTION,
|
||||
HOGSTOL_CORRECTION
|
||||
MATRIX_TO_WELL_DP_OVER_MAX_INITIAL_DP
|
||||
};
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -66,19 +57,16 @@ public:
|
||||
struct PressureDepletionParameters
|
||||
{
|
||||
PressureDepletionParameters(PressureDepletionTransScaling pressureDropScaling = NO_SCALING,
|
||||
PressureDepletionTransCorrection transCorrection = NO_CORRECTION,
|
||||
int pressureScalingTimeStep = 0,
|
||||
bool wbhpFromSummaryCase = false,
|
||||
double pressureScalingWBHP = 200.0)
|
||||
: pressureDropScaling(pressureDropScaling)
|
||||
, transCorrection(transCorrection)
|
||||
, pressureScalingTimeStep(pressureScalingTimeStep)
|
||||
, wbhpFromSummaryCase(wbhpFromSummaryCase)
|
||||
, pressureScalingWBHP(pressureScalingWBHP)
|
||||
{}
|
||||
|
||||
PressureDepletionTransScaling pressureDropScaling;
|
||||
PressureDepletionTransCorrection transCorrection;
|
||||
int pressureScalingTimeStep;
|
||||
bool wbhpFromSummaryCase;
|
||||
double pressureScalingWBHP;
|
||||
|
||||
@@ -243,7 +243,6 @@ void RicWellPathExportCompletionDataFeatureImpl::exportCompletions(const std::ve
|
||||
reportItems,
|
||||
fractureTransmissibilityExportInformationStream.get(),
|
||||
RicExportFractureCompletionsImpl::PressureDepletionParameters(exportSettings.transScalingType(),
|
||||
exportSettings.transScalingCorrection(),
|
||||
exportSettings.transScalingTimeStep(),
|
||||
exportSettings.transScalingSummaryWBHP(),
|
||||
exportSettings.transScalingWBHP()));
|
||||
@@ -290,7 +289,6 @@ void RicWellPathExportCompletionDataFeatureImpl::exportCompletions(const std::ve
|
||||
simWell,
|
||||
fractureTransmissibilityExportInformationStream.get(),
|
||||
RicExportFractureCompletionsImpl::PressureDepletionParameters(exportSettings.transScalingType(),
|
||||
exportSettings.transScalingCorrection(),
|
||||
exportSettings.transScalingTimeStep(),
|
||||
exportSettings.transScalingSummaryWBHP(),
|
||||
exportSettings.transScalingWBHP()));
|
||||
@@ -2624,17 +2622,9 @@ QString RicWellPathExportCompletionDataFeatureImpl::createPressureDepletionFileN
|
||||
const RicExportCompletionDataSettingsUi& exportSettings)
|
||||
{
|
||||
QString suffix;
|
||||
if (exportSettings.transScalingType() != RicExportFractureCompletionsImpl::NO_CORRECTION)
|
||||
if (exportSettings.transScalingType() != RicExportFractureCompletionsImpl::NO_SCALING)
|
||||
{
|
||||
if (exportSettings.transScalingType() == RicExportFractureCompletionsImpl::MATRIX_TO_FRACTURE_DP_OVER_INITIAL_DP)
|
||||
{
|
||||
suffix += QString("_1");
|
||||
}
|
||||
else if (exportSettings.transScalingType() == RicExportFractureCompletionsImpl::MATRIX_TO_FRACTURE_DP_OVER_MAX_INITIAL_DP)
|
||||
{
|
||||
suffix += QString("_2");
|
||||
}
|
||||
else if (exportSettings.transScalingType() == RicExportFractureCompletionsImpl::MATRIX_TO_WELL_DP_OVER_INITIAL_DP)
|
||||
if (exportSettings.transScalingType() == RicExportFractureCompletionsImpl::MATRIX_TO_WELL_DP_OVER_INITIAL_DP)
|
||||
{
|
||||
suffix += QString("_3");
|
||||
}
|
||||
@@ -2642,19 +2632,8 @@ QString RicWellPathExportCompletionDataFeatureImpl::createPressureDepletionFileN
|
||||
{
|
||||
suffix += QString("_4");
|
||||
}
|
||||
else if (exportSettings.transScalingType() == RicExportFractureCompletionsImpl::MATRIX_TO_FRACTURE_FLUX_OVER_MAX_FLUX)
|
||||
{
|
||||
suffix += QString("_5");
|
||||
}
|
||||
|
||||
if (exportSettings.transScalingCorrection() == RicExportFractureCompletionsImpl::HOGSTOL_CORRECTION)
|
||||
{
|
||||
suffix += QString("B_");
|
||||
}
|
||||
else
|
||||
{
|
||||
suffix += QString("A_");
|
||||
}
|
||||
suffix += QString("B_");
|
||||
|
||||
if (exportSettings.transScalingSummaryWBHP())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user