Fix rvw and rv initialization

This commit is contained in:
Tor Harald Sandve 2023-05-31 15:44:09 +02:00
parent c70dea53a8
commit 4dcc655f4d

View File

@ -175,7 +175,12 @@ operator()(const double depth,
const double temp, const double temp,
const double satOil) const const double satOil) const
{ {
if (std::abs(satOil) > 1e-16) { if (satOil < - std::sqrt(std::numeric_limits<double>::epsilon())) {
throw std::logic_error {
"Must not pass negative oil saturation"
};
}
if (satOil > 1e-16) {
return satRv(press, temp); return satRv(press, temp);
} }
else { else {
@ -211,7 +216,13 @@ operator()(const double depth,
const double temp, const double temp,
const double satWat) const const double satWat) const
{ {
if (std::abs(satWat) > 1e-16) { if (satWat < - std::sqrt(std::numeric_limits<double>::epsilon())) {
throw std::logic_error {
"Must not pass negative water saturation"
};
}
if (satWat > 1e-16) {
return satRvw(press, temp); //saturated Rvw return satRvw(press, temp); //saturated Rvw
} }
else { else {