fix phase index for WELLPI for MSW

This commit is contained in:
Tor Harald Sandve
2021-01-21 11:58:24 +01:00
parent 036a021c63
commit 91ab0f4d93
2 changed files with 3 additions and 2 deletions

View File

@@ -240,6 +240,7 @@ namespace Opm
using Base::phaseUsage;
using Base::name;
using Base::flowPhaseToEbosCompIdx;
using Base::flowPhaseToEbosPhaseIdx;
using Base::ebosCompIdxToFlowCompIdx;
using Base::getAllowCrossFlow;
using Base::scalingFactor;

View File

@@ -4336,7 +4336,7 @@ namespace Opm
// the reciprocal FVF.
const auto connMob =
mobility[ flowPhaseToEbosCompIdx(p) ].value()
* fs.invB(p).value();
* fs.invB(flowPhaseToEbosPhaseIdx(p)).value();
connPI[p] = connPICalc(connMob);
}
@@ -4393,6 +4393,6 @@ namespace Opm
const auto zero = EvalWell { 0.0 };
const auto mt = std::accumulate(mobility.begin(), mobility.end(), zero);
connII[phase_pos] = connIICalc(mt.value() * fs.invB(phase_pos).value());
connII[phase_pos] = connIICalc(mt.value() * fs.invB(flowPhaseToEbosPhaseIdx(phase_pos)).value());
}
} // namespace Opm