Merge pull request #1136 from joakim-hove/restart-optional-keys

Using optional restart loading instead of extra.
This commit is contained in:
Atgeirr Flø Rasmussen 2017-04-12 07:13:29 +02:00 committed by GitHub
commit df3f763ec4
2 changed files with 23 additions and 22 deletions

View File

@ -175,29 +175,29 @@ void solutionToSim( const data::Solution& sol,
state.getCellData("SSOL") = sol.data("SSOL"); state.getCellData("SSOL") = sol.data("SSOL");
} }
if ( extra.find("SOMAX") != extra.end() ) { if ( sol.has("SOMAX")) {
state.registerCellData("SOMAX", 1); state.registerCellData("SOMAX", 1);
state.getCellData("SOMAX") = extra.find("SOMAX")->second; state.getCellData("SOMAX") = sol.data("SOMAX");
} }
if ( extra.find("PCSWM_OW") != extra.end() ) { if ( sol.has("PCSWM_OW")) {
state.registerCellData("PCSWMDC_OW", 1); state.registerCellData("PCSWMDC_OW", 1);
state.getCellData("PCSWMDC_OW") = extra.find("PCSWM_OW")->second; state.getCellData("PCSWMDC_OW") = sol.data("PCSWM_OW");
} }
if ( extra.find("KRNSW_OW") != extra.end() ) { if ( sol.has("KRNSW_OW")) {
state.registerCellData("KRNSWMDC_OW", 1); state.registerCellData("KRNSWMDC_OW", 1);
state.getCellData("KRNSWMDC_OW") = extra.find("KRNSW_OW")->second; state.getCellData("KRNSWMDC_OW") = sol.data("KRNSW_OW");
} }
if ( extra.find("PCSWM_GO") != extra.end() ) { if ( sol.has("PCSWM_GO")) {
state.registerCellData("PCSWMDC_GO", 1); state.registerCellData("PCSWMDC_GO", 1);
state.getCellData("PCSWMDC_GO") = extra.find("PCSWM_GO")->second; state.getCellData("PCSWMDC_GO") = sol.data("PCSWM_GO");
} }
if ( extra.find("KRNSW_GO") != extra.end() ) { if ( sol.has("KRNSW_GO")) {
state.registerCellData("KRNSWMDC_GO", 1); state.registerCellData("KRNSWMDC_GO", 1);
state.getCellData("KRNSWMDC_GO") = extra.find("KRNSW_GO")->second; state.getCellData("KRNSWMDC_GO") = sol.data("KRNSW_GO");
} }
} }

View File

@ -407,19 +407,20 @@ namespace Opm
WellState& wellstate, WellState& wellstate,
ExtraData& extra ) ExtraData& extra )
{ {
std::map<std::string, UnitSystem::measure> solution_keys {{"PRESSURE" , UnitSystem::measure::pressure}, std::map<std::string, RestartKey> solution_keys {{"PRESSURE" , UnitSystem::measure::pressure},
{"SWAT" , UnitSystem::measure::identity}, {"SWAT" , UnitSystem::measure::identity},
{"SGAS" , UnitSystem::measure::identity}, {"SGAS" , UnitSystem::measure::identity},
{"TEMP" , UnitSystem::measure::temperature}, {"TEMP" , UnitSystem::measure::temperature},
{"RS" , UnitSystem::measure::gas_oil_ratio}, {"RS" , UnitSystem::measure::gas_oil_ratio},
{"RV" , UnitSystem::measure::oil_gas_ratio}}; {"RV" , UnitSystem::measure::oil_gas_ratio},
{"SOMAX", {UnitSystem::measure::identity, false}},
{"PCSWM_OW", {UnitSystem::measure::identity, false}},
{"KRNSW_OW", {UnitSystem::measure::identity, false}},
{"PCSWM_GO", {UnitSystem::measure::identity, false}},
{"KRNSW_GO", {UnitSystem::measure::identity, false}}};
std::map<std::string, bool> extra_keys { std::map<std::string, bool> extra_keys {
{"OPMEXTRA" , false}, {"OPMEXTRA" , false}
{"SOMAX", false},
{"PCSWM_OW", false},
{"KRNSW_OW", false},
{"PCSWM_GO", false},
{"KRNSW_GO", false}
}; };
if (restart_double_si_) { if (restart_double_si_) {