mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
fix fractions
This commit is contained in:
parent
23e7886297
commit
920f071f5f
@ -256,30 +256,47 @@ namespace Opm
|
|||||||
return EvalWell(numWellEq_ + numEq, 1.0);
|
return EvalWell(numWellEq_ + numEq, 1.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FluidSystem::phaseIsActive(FluidSystem::waterPhaseIdx) && compIdx == Indices::canonicalToActiveComponentIndex(FluidSystem::waterCompIdx)) {
|
if (FluidSystem::phaseIsActive(FluidSystem::oilPhaseIdx)) {
|
||||||
return primary_variables_evaluation_[WFrac];
|
if (FluidSystem::phaseIsActive(FluidSystem::waterPhaseIdx) && compIdx == Indices::canonicalToActiveComponentIndex(FluidSystem::waterCompIdx)) {
|
||||||
|
return primary_variables_evaluation_[WFrac];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (FluidSystem::phaseIsActive(FluidSystem::gasPhaseIdx) && compIdx == Indices::canonicalToActiveComponentIndex(FluidSystem::gasCompIdx)) {
|
||||||
|
return primary_variables_evaluation_[GFrac];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (has_solvent && compIdx == (unsigned)contiSolventEqIdx) {
|
||||||
|
return primary_variables_evaluation_[SFrac];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (FluidSystem::phaseIsActive(FluidSystem::waterPhaseIdx) && compIdx == Indices::canonicalToActiveComponentIndex(FluidSystem::waterCompIdx)) {
|
||||||
|
return primary_variables_evaluation_[WFrac];
|
||||||
|
|
||||||
|
if (FluidSystem::phaseIsActive(FluidSystem::gasPhaseIdx) && compIdx == Indices::canonicalToActiveComponentIndex(FluidSystem::gasCompIdx)) {
|
||||||
|
return primary_variables_evaluation_[GFrac];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FluidSystem::phaseIsActive(FluidSystem::gasPhaseIdx) && compIdx == Indices::canonicalToActiveComponentIndex(FluidSystem::gasCompIdx)) {
|
// Oil or WATER fraction
|
||||||
return primary_variables_evaluation_[GFrac];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (has_solvent && compIdx == (unsigned)contiSolventEqIdx) {
|
|
||||||
return primary_variables_evaluation_[SFrac];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Oil fraction
|
|
||||||
EvalWell well_fraction(numWellEq_ + numEq, 1.0);
|
EvalWell well_fraction(numWellEq_ + numEq, 1.0);
|
||||||
if (FluidSystem::phaseIsActive(FluidSystem::waterPhaseIdx)) {
|
if (FluidSystem::phaseIsActive(FluidSystem::oilPhaseIdx)) {
|
||||||
well_fraction -= primary_variables_evaluation_[WFrac];
|
if (FluidSystem::phaseIsActive(FluidSystem::waterPhaseIdx)) {
|
||||||
}
|
well_fraction -= primary_variables_evaluation_[WFrac];
|
||||||
|
}
|
||||||
|
|
||||||
if (FluidSystem::phaseIsActive(FluidSystem::gasPhaseIdx)) {
|
if (FluidSystem::phaseIsActive(FluidSystem::gasPhaseIdx)) {
|
||||||
well_fraction -= primary_variables_evaluation_[GFrac];
|
well_fraction -= primary_variables_evaluation_[GFrac];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (has_solvent) {
|
||||||
|
well_fraction -= primary_variables_evaluation_[SFrac];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (has_solvent) {
|
else if (FluidSystem::phaseIsActive(FluidSystem::waterPhaseIdx) && (FluidSystem::phaseIsActive(FluidSystem::gasPhaseIdx))) {
|
||||||
well_fraction -= primary_variables_evaluation_[SFrac];
|
|
||||||
|
well_fraction -= primary_variables_evaluation_[GFrac];
|
||||||
}
|
}
|
||||||
|
|
||||||
return well_fraction;
|
return well_fraction;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user