diff --git a/opm/input/eclipse/EclipseState/IOConfig/FIPConfig.hpp b/opm/input/eclipse/EclipseState/IOConfig/FIPConfig.hpp index 437fe79a7..3271c646b 100644 --- a/opm/input/eclipse/EclipseState/IOConfig/FIPConfig.hpp +++ b/opm/input/eclipse/EclipseState/IOConfig/FIPConfig.hpp @@ -32,7 +32,7 @@ class RPTConfig; class FIPConfig { public: //! \brief Enumeration of FIP report outputs. - enum FIPOutputField { + enum class OutputField { FIELD = 0, //!< Whole field FIPNUM = 1, //!< FIPNUM regions FIP = 2, //!< FIP defined regions @@ -76,7 +76,7 @@ public: } //! \brief Query if FIP output is enabled for a given field. - bool output(FIPOutputField field) const; + bool output(OutputField field) const; //! \brief Comparison operator. bool operator==(const FIPConfig& rhs) const; @@ -85,7 +85,8 @@ private: //! \brief Initialize flags based on mnemonics in a RPTConfig instance. void parseRPT(const RPTConfig& rptConfig); - std::bitset m_flags = {}; //!< Bitset holding enable status for fields + //! \brief Bitset holding enable status for fields + std::bitset(OutputField::NUM_FIP_REPORT)> m_flags = {}; }; } //namespace Opm diff --git a/src/opm/input/eclipse/EclipseState/IOConfig/FIPConfig.cpp b/src/opm/input/eclipse/EclipseState/IOConfig/FIPConfig.cpp index e282cb5f9..35c159d54 100644 --- a/src/opm/input/eclipse/EclipseState/IOConfig/FIPConfig.cpp +++ b/src/opm/input/eclipse/EclipseState/IOConfig/FIPConfig.cpp @@ -61,23 +61,31 @@ void FIPConfig::parseRPT(const RPTConfig& rptConfig) for (const auto& mnemonic : rptConfig) { if (mnemonic.first == "FIP") { - parseFlags({FIELD, FIPNUM, FIP}, mnemonic.second); + parseFlags({static_cast(OutputField::FIELD), + static_cast(OutputField::FIPNUM), + static_cast(OutputField::FIP)}, mnemonic.second); } else if (mnemonic.first == "FIPFOAM") { - parseFlags({FOAM_FIELD, FOAM_REGION}, mnemonic.second); + parseFlags({static_cast(OutputField::FOAM_FIELD), + static_cast(OutputField::FOAM_REGION)}, mnemonic.second); } else if (mnemonic.first == "FIPPLY") { - parseFlags({POLYMER_FIELD, POLYMER_REGION}, mnemonic.second); + parseFlags({static_cast(OutputField::POLYMER_FIELD), + static_cast(OutputField::POLYMER_REGION)}, mnemonic.second); } else if (mnemonic.first == "FIPSOL") { - parseFlags({SOLVENT_FIELD, SOLVENT_REGION}, mnemonic.second); + parseFlags({static_cast(OutputField::SOLVENT_FIELD), + static_cast(OutputField::SOLVENT_REGION)}, mnemonic.second); } else if (mnemonic.first == "FIPSURF") { - parseFlags({SURF_FIELD, SURF_REGION}, mnemonic.second); + parseFlags({static_cast(OutputField::SURF_FIELD), + static_cast(OutputField::SURF_REGION)}, mnemonic.second); } else if (mnemonic.first == "FIPHEAT" || mnemonic.first == "FIPTEMP") { - parseFlags({TEMPERATURE_FIELD, TEMPERATURE_REGION}, mnemonic.second); + parseFlags({static_cast(OutputField::TEMPERATURE_FIELD), + static_cast(OutputField::TEMPERATURE_REGION)}, mnemonic.second); } else if (mnemonic.first == "FIPTR") { - parseFlags({TRACER_FIELD, TRACER_REGION}, mnemonic.second); + parseFlags({static_cast(OutputField::TRACER_FIELD), + static_cast(OutputField::TRACER_REGION)}, mnemonic.second); } else if (mnemonic.first == "FIPRESV") { - m_flags.set(RESV); + m_flags.set(static_cast(OutputField::RESV)); } else if (mnemonic.first == "FIPVE") { - m_flags.set(VE); + m_flags.set(static_cast(OutputField::VE)); } } } @@ -85,16 +93,16 @@ void FIPConfig::parseRPT(const RPTConfig& rptConfig) FIPConfig FIPConfig::serializationTestObject() { FIPConfig result; - result.m_flags.set(FIELD); - result.m_flags.set(FIP); - result.m_flags.set(RESV); + result.m_flags.set(static_cast(OutputField::FIELD)); + result.m_flags.set(static_cast(OutputField::FIP)); + result.m_flags.set(static_cast(OutputField::RESV)); return result; } -bool FIPConfig::output(FIPOutputField field) const +bool FIPConfig::output(OutputField field) const { - return m_flags.test(field); + return m_flags.test(static_cast(field)); } bool FIPConfig::operator==(const FIPConfig& rhs) const diff --git a/tests/parser/FIPConfigTests.cpp b/tests/parser/FIPConfigTests.cpp index a12297307..4cb2350c8 100644 --- a/tests/parser/FIPConfigTests.cpp +++ b/tests/parser/FIPConfigTests.cpp @@ -43,23 +43,23 @@ RPTSOL const auto& keyword = SOLUTIONSection(deck).get().back(); FIPConfig fipConfig(keyword); - BOOST_CHECK( fipConfig.output(FIPConfig::FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIPNUM)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIP)); - BOOST_CHECK( fipConfig.output(FIPConfig::FOAM_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FOAM_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::POLYMER_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::POLYMER_REGION)); - BOOST_CHECK( fipConfig.output(FIPConfig::RESV)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SURF_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SURF_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TEMPERATURE_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TEMPERATURE_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TRACER_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TRACER_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::VE)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIPNUM)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIP)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::FOAM_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FOAM_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::POLYMER_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::POLYMER_REGION)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::RESV)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SURF_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SURF_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TEMPERATURE_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TEMPERATURE_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TRACER_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TRACER_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::VE)); } BOOST_AUTO_TEST_CASE(FieldFipnumFipFoamFieldFoamRegionResv) @@ -75,23 +75,23 @@ RPTSOL const auto& keyword = SOLUTIONSection(deck).get().back(); FIPConfig fipConfig(keyword); - BOOST_CHECK( fipConfig.output(FIPConfig::FIELD)); - BOOST_CHECK( fipConfig.output(FIPConfig::FIPNUM)); - BOOST_CHECK( fipConfig.output(FIPConfig::FIP)); - BOOST_CHECK( fipConfig.output(FIPConfig::FOAM_FIELD)); - BOOST_CHECK( fipConfig.output(FIPConfig::FOAM_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::POLYMER_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::POLYMER_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::RESV)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SURF_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SURF_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TEMPERATURE_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TEMPERATURE_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TRACER_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TRACER_REGION)); - BOOST_CHECK( fipConfig.output(FIPConfig::VE)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::FIELD)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::FIPNUM)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::FIP)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::FOAM_FIELD)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::FOAM_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::POLYMER_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::POLYMER_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::RESV)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SURF_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SURF_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TEMPERATURE_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TEMPERATURE_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TRACER_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TRACER_REGION)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::VE)); } BOOST_AUTO_TEST_CASE(PolymerFieldPolymerRegion) @@ -107,23 +107,23 @@ RPTSOL const auto& keyword = SOLUTIONSection(deck).get().back(); FIPConfig fipConfig(keyword); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIPNUM)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIP)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FOAM_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FOAM_REGION)); - BOOST_CHECK( fipConfig.output(FIPConfig::POLYMER_FIELD)); - BOOST_CHECK( fipConfig.output(FIPConfig::POLYMER_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::RESV)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SURF_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SURF_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TEMPERATURE_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TEMPERATURE_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TRACER_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TRACER_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::VE)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIPNUM)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIP)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FOAM_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FOAM_REGION)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::POLYMER_FIELD)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::POLYMER_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::RESV)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SURF_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SURF_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TEMPERATURE_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TEMPERATURE_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TRACER_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TRACER_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::VE)); } BOOST_AUTO_TEST_CASE(SurfFieldSurfRegion) @@ -139,23 +139,23 @@ RPTSOL const auto& keyword = SOLUTIONSection(deck).get().back(); FIPConfig fipConfig(keyword); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIPNUM)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIP)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FOAM_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FOAM_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::POLYMER_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::POLYMER_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::RESV)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_REGION)); - BOOST_CHECK( fipConfig.output(FIPConfig::SURF_FIELD)); - BOOST_CHECK( fipConfig.output(FIPConfig::SURF_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TEMPERATURE_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TEMPERATURE_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TRACER_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TRACER_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::VE)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIPNUM)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIP)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FOAM_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FOAM_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::POLYMER_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::POLYMER_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::RESV)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_REGION)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::SURF_FIELD)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::SURF_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TEMPERATURE_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TEMPERATURE_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TRACER_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TRACER_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::VE)); } BOOST_AUTO_TEST_CASE(HeatFieldHeatRegion) @@ -171,23 +171,23 @@ RPTSOL const auto& keyword = SOLUTIONSection(deck).get().back(); FIPConfig fipConfig(keyword); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIPNUM)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIP)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FOAM_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FOAM_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::POLYMER_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::POLYMER_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::RESV)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SURF_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SURF_REGION)); - BOOST_CHECK( fipConfig.output(FIPConfig::TEMPERATURE_FIELD)); - BOOST_CHECK( fipConfig.output(FIPConfig::TEMPERATURE_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TRACER_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TRACER_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::VE)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIPNUM)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIP)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FOAM_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FOAM_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::POLYMER_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::POLYMER_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::RESV)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SURF_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SURF_REGION)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::TEMPERATURE_FIELD)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::TEMPERATURE_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TRACER_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TRACER_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::VE)); } BOOST_AUTO_TEST_CASE(TemperatureFieldTemperatureRegion) @@ -203,23 +203,23 @@ RPTSOL const auto& keyword = SOLUTIONSection(deck).get().back(); FIPConfig fipConfig(keyword); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIPNUM)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIP)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FOAM_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FOAM_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::POLYMER_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::POLYMER_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::RESV)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SURF_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SURF_REGION)); - BOOST_CHECK( fipConfig.output(FIPConfig::TEMPERATURE_FIELD)); - BOOST_CHECK( fipConfig.output(FIPConfig::TEMPERATURE_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TRACER_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TRACER_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::VE)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIPNUM)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIP)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FOAM_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FOAM_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::POLYMER_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::POLYMER_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::RESV)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SURF_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SURF_REGION)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::TEMPERATURE_FIELD)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::TEMPERATURE_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TRACER_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TRACER_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::VE)); } BOOST_AUTO_TEST_CASE(TracerFieldTracerRegion) @@ -235,21 +235,21 @@ RPTSOL const auto& keyword = SOLUTIONSection(deck).get().back(); FIPConfig fipConfig(keyword); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIPNUM)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FIP)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FOAM_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::FOAM_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::POLYMER_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::POLYMER_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::RESV)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SOLVENT_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SURF_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::SURF_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TEMPERATURE_FIELD)); - BOOST_CHECK(!fipConfig.output(FIPConfig::TEMPERATURE_REGION)); - BOOST_CHECK( fipConfig.output(FIPConfig::TRACER_FIELD)); - BOOST_CHECK( fipConfig.output(FIPConfig::TRACER_REGION)); - BOOST_CHECK(!fipConfig.output(FIPConfig::VE)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIPNUM)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FIP)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FOAM_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::FOAM_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::POLYMER_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::POLYMER_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::RESV)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SOLVENT_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SURF_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::SURF_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TEMPERATURE_FIELD)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::TEMPERATURE_REGION)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::TRACER_FIELD)); + BOOST_CHECK( fipConfig.output(FIPConfig::OutputField::TRACER_REGION)); + BOOST_CHECK(!fipConfig.output(FIPConfig::OutputField::VE)); }