mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Thermal Fracture: Add option to skip filter cake pressure drop adjustment.
This commit is contained in:
@@ -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" );
|
||||
|
||||
|
||||
@@ -41,6 +41,7 @@ class RimThermalFractureTemplate : public RimMeshFractureTemplate
|
||||
public:
|
||||
enum class FilterCakePressureDrop
|
||||
{
|
||||
NONE,
|
||||
RELATIVE,
|
||||
ABSOLUTE
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user