Changed satRange() behaviour to use highest sw in SWOF as max (instead of 1.0).

This commit is contained in:
Atgeirr Flø Rasmussen 2012-04-12 13:52:41 +02:00
parent 74653b42d2
commit d0eb42c5d8

View File

@ -43,6 +43,7 @@ namespace Opm
}
const int samples = 200;
double swco = 0.0;
double swmax = 1.0;
if (phase_usage_.phase_used[Aqua]) {
const SWOF::table_t& swof_table = deck.getSWOF().swof_;
if (swof_table.size() != 1) {
@ -58,7 +59,8 @@ namespace Opm
krocw_ = krow[0]; // At connate water -> ecl. SWOF
swco = sw[0];
smin_[phase_usage_.phase_pos[Aqua]] = sw[0];
smax_[phase_usage_.phase_pos[Aqua]] = 1.0;
swmax = sw.back();
smax_[phase_usage_.phase_pos[Aqua]] = sw.back();
}
if (phase_usage_.phase_used[Vapour]) {
const SGOF::table_t& sgof_table = deck.getSGOF().sgof_;
@ -79,7 +81,8 @@ namespace Opm
}
smax_[phase_usage_.phase_pos[Vapour]] = sg.back();
}
smin_[phase_usage_.phase_pos[Liquid]] = 0.0;
// These only consider water min/max sats. Consider gas sats?
smin_[phase_usage_.phase_pos[Liquid]] = 1.0 - swmax;
smax_[phase_usage_.phase_pos[Liquid]] = 1.0 - swco;
}