mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
initStateFromDeck(): do not accept potentially contradicting ways to set the initial condition
i.e. PRESSURE and EQUIL are now considered mutually exclusive...
This commit is contained in:
parent
d88a5572b8
commit
0b3217fe6f
@ -488,6 +488,11 @@ namespace Opm
|
|||||||
"found " << pu.num_phases << " phases in deck.");
|
"found " << pu.num_phases << " phases in deck.");
|
||||||
}
|
}
|
||||||
state.init(grid, num_phases);
|
state.init(grid, num_phases);
|
||||||
|
if (newParserDeck->hasKeyword("EQUIL") && newParserDeck->hasKeyword("PRESSURE")) {
|
||||||
|
OPM_THROW(std::runtime_error, "initStateFromDeck(): The deck must either specify the initial "
|
||||||
|
"condition using the PRESSURE _or_ the EQUIL keyword (currently it has both)");
|
||||||
|
}
|
||||||
|
|
||||||
if (newParserDeck->hasKeyword("EQUIL")) {
|
if (newParserDeck->hasKeyword("EQUIL")) {
|
||||||
if (num_phases != 2) {
|
if (num_phases != 2) {
|
||||||
OPM_THROW(std::runtime_error, "initStateFromDeck(): EQUIL-based init currently handling only two-phase scenarios.");
|
OPM_THROW(std::runtime_error, "initStateFromDeck(): EQUIL-based init currently handling only two-phase scenarios.");
|
||||||
@ -584,6 +589,10 @@ namespace Opm
|
|||||||
OPM_THROW(std::runtime_error, "initStateFromDeck(): user specified property object with " << num_phases << " phases, "
|
OPM_THROW(std::runtime_error, "initStateFromDeck(): user specified property object with " << num_phases << " phases, "
|
||||||
"found " << pu.num_phases << " phases in deck.");
|
"found " << pu.num_phases << " phases in deck.");
|
||||||
}
|
}
|
||||||
|
if (deck.hasField("EQUIL") && deck.hasField("PRESSURE")) {
|
||||||
|
OPM_THROW(std::runtime_error, "initStateFromDeck(): The deck must either specify the initial "
|
||||||
|
"condition using the PRESSURE _or_ the EQUIL keyword (currently it has both)");
|
||||||
|
}
|
||||||
state.init(grid, num_phases);
|
state.init(grid, num_phases);
|
||||||
if (deck.hasField("EQUIL")) {
|
if (deck.hasField("EQUIL")) {
|
||||||
if (num_phases != 2) {
|
if (num_phases != 2) {
|
||||||
|
Loading…
Reference in New Issue
Block a user