mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#9325 Thermal Fracture: rename injectivity decline to injectivity factor.
This commit is contained in:
parent
1d6f35a45f
commit
d0e9c454d3
@ -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; } );
|
||||||
|
@ -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 );
|
||||||
|
@ -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();
|
||||||
|
@ -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 );
|
||||||
|
@ -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 )
|
||||||
{
|
{
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user