#9325 Thermal Fracture: rename injectivity decline to injectivity factor.

This commit is contained in:
Kristian Bendiksen 2022-10-03 11:44:23 +02:00
parent 1d6f35a45f
commit d0e9c454d3
6 changed files with 20 additions and 20 deletions

View File

@ -60,9 +60,9 @@ QString filterCakeMobilityResultName()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
QString injectivityDeclineResultName() QString injectivityFactorResultName()
{ {
return "InjectivityDecline"; return "InjectivityFactor";
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -104,7 +104,7 @@ QString getExpectedThermalFractureUnit( const QString& name, RiaDefines::Eclipse
{ "EffectiveResStress", { "bar", "psi" } }, { "EffectiveResStress", { "bar", "psi" } },
{ "EffectiveFracStress", { "bar", "psi" } }, { "EffectiveFracStress", { "bar", "psi" } },
{ RiaDefines::leakoffPressureDropResultName(), { "bar", "psi" } }, { RiaDefines::leakoffPressureDropResultName(), { "bar", "psi" } },
{ RiaDefines::injectivityDeclineResultName(), { "factor", "factor" } }, { RiaDefines::injectivityFactorResultName(), { "factor", "factor" } },
{ RiaDefines::filterCakeMobilityResultName(), { "m/day/bar", "ft/day/psi" } } }; { RiaDefines::filterCakeMobilityResultName(), { "m/day/bar", "ft/day/psi" } } };
auto res = std::find_if( mapping.begin(), mapping.end(), [&]( const auto& val ) { return val.first == name; } ); auto res = std::find_if( mapping.begin(), mapping.end(), [&]( const auto& val ) { return val.first == name; } );

View File

@ -30,7 +30,7 @@ QString leakoffPressureDropResultName();
QString filtratePressureDropResultName(); QString filtratePressureDropResultName();
QString leakoffMobilityResultName(); QString leakoffMobilityResultName();
QString filterCakeMobilityResultName(); QString filterCakeMobilityResultName();
QString injectivityDeclineResultName(); QString injectivityFactorResultName();
QString viscosityResultName(); QString viscosityResultName();
QString getExpectedThermalFractureUnit( const QString& name, RiaDefines::EclipseUnitSystem unitSystem ); QString getExpectedThermalFractureUnit( const QString& name, RiaDefines::EclipseUnitSystem unitSystem );

View File

@ -165,14 +165,14 @@ void RimThermalFractureTemplate::loadDataAndUpdate()
m_fractureDefinitionData = fractureDefinitionData; m_fractureDefinitionData = fractureDefinitionData;
if ( m_fractureDefinitionData ) if ( m_fractureDefinitionData )
{ {
auto addInjectivityDecline = []( std::shared_ptr<RigThermalFractureDefinition> def ) { auto addInjectivityFactor = []( std::shared_ptr<RigThermalFractureDefinition> def ) {
int leakoffPressureDropIndex = def->getPropertyIndex( RiaDefines::leakoffPressureDropResultName() ); int leakoffPressureDropIndex = def->getPropertyIndex( RiaDefines::leakoffPressureDropResultName() );
int filtratePressureDropIndex = def->getPropertyIndex( RiaDefines::filtratePressureDropResultName() ); int filtratePressureDropIndex = def->getPropertyIndex( RiaDefines::filtratePressureDropResultName() );
QString injectivityValueTag = RiaDefines::injectivityDeclineResultName(); QString injectivityValueTag = RiaDefines::injectivityFactorResultName();
def->addProperty( injectivityValueTag, def->addProperty( injectivityValueTag,
RiaDefines::getExpectedThermalFractureUnit( injectivityValueTag, def->unitSystem() ) ); RiaDefines::getExpectedThermalFractureUnit( injectivityValueTag, def->unitSystem() ) );
int injectivityDeclineIndex = def->getPropertyIndex( injectivityValueTag ); int injectivityFactorIndex = def->getPropertyIndex( injectivityValueTag );
for ( size_t nodeIndex = 0; nodeIndex < def->numNodes(); nodeIndex++ ) for ( size_t nodeIndex = 0; nodeIndex < def->numNodes(); nodeIndex++ )
{ {
@ -184,7 +184,7 @@ void RimThermalFractureTemplate::loadDataAndUpdate()
def->getPropertyValue( filtratePressureDropIndex, nodeIndex, timeStepIndex ); def->getPropertyValue( filtratePressureDropIndex, nodeIndex, timeStepIndex );
double injectivityValue = ( leakoffPressureDrop - filtratePressureDrop ) / leakoffPressureDrop; double injectivityValue = ( leakoffPressureDrop - filtratePressureDrop ) / leakoffPressureDrop;
def->appendPropertyValue( injectivityDeclineIndex, nodeIndex, injectivityValue ); def->appendPropertyValue( injectivityFactorIndex, nodeIndex, injectivityValue );
} }
} }
}; };
@ -197,7 +197,7 @@ void RimThermalFractureTemplate::loadDataAndUpdate()
def->addProperty( filterCakeMobilityValueTag, def->addProperty( filterCakeMobilityValueTag,
RiaDefines::getExpectedThermalFractureUnit( filterCakeMobilityValueTag, def->unitSystem() ) ); RiaDefines::getExpectedThermalFractureUnit( filterCakeMobilityValueTag, def->unitSystem() ) );
int filterCakeMobilityDeclineIndex = def->getPropertyIndex( filterCakeMobilityValueTag ); int filterCakeMobilityIndex = def->getPropertyIndex( filterCakeMobilityValueTag );
for ( size_t nodeIndex = 0; nodeIndex < def->numNodes(); nodeIndex++ ) for ( size_t nodeIndex = 0; nodeIndex < def->numNodes(); nodeIndex++ )
{ {
@ -210,12 +210,12 @@ void RimThermalFractureTemplate::loadDataAndUpdate()
double leakoffMobility = def->getPropertyValue( leakoffMobilityIndex, nodeIndex, timeStepIndex ); double leakoffMobility = def->getPropertyValue( leakoffMobilityIndex, nodeIndex, timeStepIndex );
double filterCakeMobilityValue = leakoffMobility * ( leakoffPressureDrop / filtratePressureDrop ); double filterCakeMobilityValue = leakoffMobility * ( leakoffPressureDrop / filtratePressureDrop );
def->appendPropertyValue( filterCakeMobilityDeclineIndex, nodeIndex, filterCakeMobilityValue ); def->appendPropertyValue( filterCakeMobilityIndex, nodeIndex, filterCakeMobilityValue );
} }
} }
}; };
addInjectivityDecline( m_fractureDefinitionData ); addInjectivityFactor( m_fractureDefinitionData );
addFilterCakeMobility( m_fractureDefinitionData ); addFilterCakeMobility( m_fractureDefinitionData );
setDefaultConductivityResultIfEmpty(); setDefaultConductivityResultIfEmpty();

View File

@ -88,11 +88,11 @@ void RigEclipseToStimPlanCalculator::computeValues()
int cellJ = fractureCell.getJ(); int cellJ = fractureCell.getJ();
auto unitSystem = thermalFractureTemplate->fractureDefinition()->unitSystem(); auto unitSystem = thermalFractureTemplate->fractureDefinition()->unitSystem();
double injectivityDecline = double injectivityFactor =
thermalFractureTemplate thermalFractureTemplate
->resultValueAtIJ( &m_fractureGrid, ->resultValueAtIJ( &m_fractureGrid,
RiaDefines::injectivityDeclineResultName(), RiaDefines::injectivityFactorResultName(),
RiaDefines::getExpectedThermalFractureUnit( RiaDefines::injectivityDeclineResultName(), RiaDefines::getExpectedThermalFractureUnit( RiaDefines::injectivityFactorResultName(),
unitSystem ), unitSystem ),
timeStep, timeStep,
@ -131,7 +131,7 @@ void RigEclipseToStimPlanCalculator::computeValues()
fractureCell, fractureCell,
m_fracture, m_fracture,
filterPressureDropType, filterPressureDropType,
injectivityDecline, injectivityFactor,
filterCakeMobility, filterCakeMobility,
viscosity, viscosity,
relativePermeability ); relativePermeability );

View File

@ -33,13 +33,13 @@ RigEclipseToThermalCellTransmissibilityCalculator::RigEclipseToThermalCellTransm
const RigFractureCell& stimPlanCell, const RigFractureCell& stimPlanCell,
const RimFracture* fracture, const RimFracture* fracture,
RimThermalFractureTemplate::FilterCakePressureDrop filterCakePressureDrop, RimThermalFractureTemplate::FilterCakePressureDrop filterCakePressureDrop,
double injectivityDecline, double injectivityFactor,
double filterCakeMobility, double filterCakeMobility,
double viscosity, double viscosity,
double relativePermeability ) double relativePermeability )
: RigEclipseToStimPlanCellTransmissibilityCalculator( caseToApply, fractureTransform, skinFactor, cDarcy, stimPlanCell, fracture ) : RigEclipseToStimPlanCellTransmissibilityCalculator( caseToApply, fractureTransform, skinFactor, cDarcy, stimPlanCell, fracture )
, m_filterCakePressureDrop( filterCakePressureDrop ) , m_filterCakePressureDrop( filterCakePressureDrop )
, m_injectivityDecline( injectivityDecline ) , m_injectivityFactor( injectivityFactor )
, m_filterCakeMobility( filterCakeMobility ) , m_filterCakeMobility( filterCakeMobility )
, m_viscosity( viscosity ) , m_viscosity( viscosity )
, m_relativePermeability( relativePermeability ) , m_relativePermeability( relativePermeability )
@ -56,7 +56,7 @@ double RigEclipseToThermalCellTransmissibilityCalculator::calculateTransmissibil
if ( m_filterCakePressureDrop == RimThermalFractureTemplate::FilterCakePressureDrop::RELATIVE ) if ( m_filterCakePressureDrop == RimThermalFractureTemplate::FilterCakePressureDrop::RELATIVE )
{ {
return m_injectivityDecline * fractureMatrixTransimissibility; return m_injectivityFactor * fractureMatrixTransimissibility;
} }
else if ( m_filterCakePressureDrop == RimThermalFractureTemplate::FilterCakePressureDrop::ABSOLUTE ) else if ( m_filterCakePressureDrop == RimThermalFractureTemplate::FilterCakePressureDrop::ABSOLUTE )
{ {

View File

@ -52,7 +52,7 @@ public:
const RigFractureCell& stimPlanCell, const RigFractureCell& stimPlanCell,
const RimFracture* fracture, const RimFracture* fracture,
RimThermalFractureTemplate::FilterCakePressureDrop filterCakePressureDrop, RimThermalFractureTemplate::FilterCakePressureDrop filterCakePressureDrop,
double injectvityDecline, double injectvityFactor,
double filterCakeMobility, double filterCakeMobility,
double viscosity, double viscosity,
double relativePermeability ); double relativePermeability );
@ -61,7 +61,7 @@ protected:
double calculateTransmissibility( const cvf::Vec3d& transmissibilityVector, double fractureArea ) override; double calculateTransmissibility( const cvf::Vec3d& transmissibilityVector, double fractureArea ) override;
RimThermalFractureTemplate::FilterCakePressureDrop m_filterCakePressureDrop; RimThermalFractureTemplate::FilterCakePressureDrop m_filterCakePressureDrop;
double m_injectivityDecline; double m_injectivityFactor;
double m_filterCakeMobility; double m_filterCakeMobility;
double m_viscosity; double m_viscosity;
double m_relativePermeability; double m_relativePermeability;