#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" } },
{ "EffectiveFracStress", { "bar", "psi" } },
{ RiaDefines::leakoffPressureDropResultName(), { "bar", "psi" } },
{ RiaDefines::injectivityDeclineResultName(), { "factor", "factor" } },
{ RiaDefines::injectivityFactorResultName(), { "factor", "factor" } },
{ RiaDefines::filterCakeMobilityResultName(), { "m/day/bar", "ft/day/psi" } } };
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 leakoffMobilityResultName();
QString filterCakeMobilityResultName();
QString injectivityDeclineResultName();
QString injectivityFactorResultName();
QString viscosityResultName();
QString getExpectedThermalFractureUnit( const QString& name, RiaDefines::EclipseUnitSystem unitSystem );

View File

@ -165,14 +165,14 @@ void RimThermalFractureTemplate::loadDataAndUpdate()
m_fractureDefinitionData = 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 filtratePressureDropIndex = def->getPropertyIndex( RiaDefines::filtratePressureDropResultName() );
QString injectivityValueTag = RiaDefines::injectivityDeclineResultName();
QString injectivityValueTag = RiaDefines::injectivityFactorResultName();
def->addProperty( injectivityValueTag,
RiaDefines::getExpectedThermalFractureUnit( injectivityValueTag, def->unitSystem() ) );
int injectivityDeclineIndex = def->getPropertyIndex( injectivityValueTag );
int injectivityFactorIndex = def->getPropertyIndex( injectivityValueTag );
for ( size_t nodeIndex = 0; nodeIndex < def->numNodes(); nodeIndex++ )
{
@ -184,7 +184,7 @@ void RimThermalFractureTemplate::loadDataAndUpdate()
def->getPropertyValue( filtratePressureDropIndex, nodeIndex, timeStepIndex );
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,
RiaDefines::getExpectedThermalFractureUnit( filterCakeMobilityValueTag, def->unitSystem() ) );
int filterCakeMobilityDeclineIndex = def->getPropertyIndex( filterCakeMobilityValueTag );
int filterCakeMobilityIndex = def->getPropertyIndex( filterCakeMobilityValueTag );
for ( size_t nodeIndex = 0; nodeIndex < def->numNodes(); nodeIndex++ )
{
@ -210,12 +210,12 @@ void RimThermalFractureTemplate::loadDataAndUpdate()
double leakoffMobility = def->getPropertyValue( leakoffMobilityIndex, nodeIndex, timeStepIndex );
double filterCakeMobilityValue = leakoffMobility * ( leakoffPressureDrop / filtratePressureDrop );
def->appendPropertyValue( filterCakeMobilityDeclineIndex, nodeIndex, filterCakeMobilityValue );
def->appendPropertyValue( filterCakeMobilityIndex, nodeIndex, filterCakeMobilityValue );
}
}
};
addInjectivityDecline( m_fractureDefinitionData );
addInjectivityFactor( m_fractureDefinitionData );
addFilterCakeMobility( m_fractureDefinitionData );
setDefaultConductivityResultIfEmpty();

View File

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

View File

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

View File

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