Thermal Fracture: Fix off-by-one in transmissibility calculation.

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

View File

@ -644,7 +644,7 @@ double RimThermalFractureTemplate::resultValueAtIJ( const RigFractureGrid* fract
size_t adjustedI = i + 1; size_t adjustedI = i + 1;
size_t adjustedJ = j + 1; size_t adjustedJ = j + 1;
if ( adjustedI >= fractureGrid->iCellCount() || adjustedJ >= fractureGrid->jCellCount() ) if ( adjustedI >= fractureGrid->iCellCount() + 1 || adjustedJ >= fractureGrid->jCellCount() + 1 )
{ {
return HUGE_VAL; return HUGE_VAL;
} }

View File

@ -149,7 +149,7 @@ void RigEclipseToStimPlanCellTransmissibilityCalculator::calculateStimPlanCellsM
const std::set<size_t>& reservoirCellIndicesOpenForFlow ) const std::set<size_t>& reservoirCellIndicesOpenForFlow )
{ {
// Not calculating flow into fracture if stimPlan cell cond value is 0 (assumed to be outside the fracture): // Not calculating flow into fracture if stimPlan cell cond value is 0 (assumed to be outside the fracture):
if ( m_stimPlanCell.getConductivityValue() < 1e-7 ) return; if ( m_stimPlanCell.getConductivityValue() < 1e-7 || std::isinf( m_stimPlanCell.getConductivityValue() ) ) return;
const RigEclipseCaseData* eclipseCaseData = m_case->eclipseCaseData(); const RigEclipseCaseData* eclipseCaseData = m_case->eclipseCaseData();

View File

@ -72,7 +72,7 @@ size_t RigFractureCell::getJ() const
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
bool RigFractureCell::hasNonZeroConductivity() const bool RigFractureCell::hasNonZeroConductivity() const
{ {
return m_conductivityValue > 1e-7; return m_conductivityValue > 1e-7 && !std::isinf( m_conductivityValue );
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------