Thermal Fracture: Add option to skip filter cake pressure drop adjustment.

This commit is contained in:
Kristian Bendiksen
2022-09-30 10:30:30 +02:00
parent dbd8dd4ff4
commit 1a9831db8c
3 changed files with 8 additions and 2 deletions

View File

@@ -58,6 +58,7 @@ namespace caf
template <>
void caf::AppEnum<RimThermalFractureTemplate::FilterCakePressureDrop>::setUp()
{
addItem( RimThermalFractureTemplate::FilterCakePressureDrop::NONE, "None", "None" );
addItem( RimThermalFractureTemplate::FilterCakePressureDrop::RELATIVE, "Relative", "Relative" );
addItem( RimThermalFractureTemplate::FilterCakePressureDrop::ABSOLUTE, "Absolute", "Absolute" );

View File

@@ -41,6 +41,7 @@ class RimThermalFractureTemplate : public RimMeshFractureTemplate
public:
enum class FilterCakePressureDrop
{
NONE,
RELATIVE,
ABSOLUTE
};

View File

@@ -58,13 +58,17 @@ double RigEclipseToThermalCellTransmissibilityCalculator::calculateTransmissibil
{
return m_injectivityDecline * fractureMatrixTransimissibility;
}
else
else if ( m_filterCakePressureDrop == RimThermalFractureTemplate::FilterCakePressureDrop::ABSOLUTE )
{
CAF_ASSERT( m_filterCakePressureDrop == RimThermalFractureTemplate::FilterCakePressureDrop::ABSOLUTE );
double filterCakeTransmissibility = ( m_viscosity / m_relativePermeability ) * fractureArea * m_filterCakeMobility;
// Harmonic mean
return ( fractureMatrixTransimissibility * filterCakeTransmissibility ) /
( fractureMatrixTransimissibility + filterCakeTransmissibility );
}
else
{
CAF_ASSERT( m_filterCakePressureDrop == RimThermalFractureTemplate::FilterCakePressureDrop::NONE );
return fractureMatrixTransimissibility;
}
}