Make well failure types more informative.

Separating control eq failures with THP, BHP and Rate.
This commit is contained in:
Atgeirr Flø Rasmussen
2018-10-23 10:26:39 +02:00
parent 891912b04a
commit 892b24c435
2 changed files with 5 additions and 5 deletions

View File

@@ -49,7 +49,7 @@ namespace Opm
};
struct WellFailure
{
enum struct Type { Mb, Ctrl };
enum struct Type { Mb, CtrlBHP, CtrlTHP, CtrlRate };
Type type;
int phase;
std::string well_name;

View File

@@ -50,7 +50,7 @@ BOOST_AUTO_TEST_CASE(Failures)
}
Opm::ConvergenceStatus s2;
s2.setWellFailed({CS::WellFailure::Type::Ctrl, -1, "PRODUCER-123"});
s2.setWellFailed({CS::WellFailure::Type::CtrlTHP, -1, "PRODUCER-123"});
s2.setWellFailed({CS::WellFailure::Type::Mb, 2, "INJECTOR-XYZ"});
{
BOOST_CHECK(!s2.converged());
@@ -59,7 +59,7 @@ BOOST_AUTO_TEST_CASE(Failures)
BOOST_CHECK(s2.reservoirFailures().empty());
BOOST_REQUIRE(s2.wellFailures().size() == 2);
const auto f0 = s2.wellFailures()[0];
BOOST_CHECK(f0.type == CS::WellFailure::Type::Ctrl);
BOOST_CHECK(f0.type == CS::WellFailure::Type::CtrlTHP);
BOOST_CHECK(f0.phase == -1);
BOOST_CHECK(f0.well_name == "PRODUCER-123");
const auto f1 = s2.wellFailures()[1];
@@ -80,7 +80,7 @@ BOOST_AUTO_TEST_CASE(Failures)
BOOST_CHECK(f.cell_index == 100);
BOOST_REQUIRE(s1.wellFailures().size() == 2);
const auto f0 = s1.wellFailures()[0];
BOOST_CHECK(f0.type == CS::WellFailure::Type::Ctrl);
BOOST_CHECK(f0.type == CS::WellFailure::Type::CtrlTHP);
BOOST_CHECK(f0.phase == -1);
BOOST_CHECK(f0.well_name == "PRODUCER-123");
const auto f1 = s1.wellFailures()[1];
@@ -104,7 +104,7 @@ BOOST_AUTO_TEST_CASE(Failures)
BOOST_CHECK(s1.reservoirFailures().empty());
BOOST_REQUIRE(s1.wellFailures().size() == 2);
const auto f0 = s1.wellFailures()[0];
BOOST_CHECK(f0.type == CS::WellFailure::Type::Ctrl);
BOOST_CHECK(f0.type == CS::WellFailure::Type::CtrlTHP);
BOOST_CHECK(f0.phase == -1);
BOOST_CHECK(f0.well_name == "PRODUCER-123");
const auto f1 = s1.wellFailures()[1];