Add polymer to phase usage.

This commit is contained in:
Tor Harald Sandve 2017-06-16 13:40:29 +02:00
parent fc380041f2
commit d935458fca
3 changed files with 15 additions and 0 deletions

View File

@ -39,6 +39,7 @@ namespace Opm
int phase_used[MaxNumPhases];
int phase_pos[MaxNumPhases];
bool has_solvent;
bool has_polymer;
};
/// Check or assign presence of a formed, free phase. Limited to

View File

@ -72,6 +72,12 @@ namespace Opm
pu.has_solvent = true;
}
// Add polyme info
pu.has_polymer = false;
if (phase.active(Phase::POLYMER)) {
pu.has_polymer = true;
}
return pu;
}
@ -124,6 +130,12 @@ namespace Opm
pu.has_solvent = true;
}
// Add polyme info
pu.has_polymer = false;
if (phase.active(Phase::POLYMER)) {
pu.has_polymer = true;
}
return pu;
}

View File

@ -1481,6 +1481,8 @@ namespace Opm
case Phase::WATER: return InjectionSpecification::WATER;
case Phase::GAS: return InjectionSpecification::GAS;
case Phase::SOLVENT: OPM_THROW(std::invalid_argument, "Solvent injector is not supported.");
case Phase::POLYMER: OPM_THROW(std::invalid_argument, "Polymer injector is not supported.");
}
OPM_THROW(std::logic_error, "Invalid state." );
}