Merge pull request #1120 from jokva/density-from-eclipsestate

Use Density from EclipseState
This commit is contained in:
Atgeirr Flø Rasmussen 2017-01-09 10:38:30 +01:00 committed by GitHub
commit 7ef8971be4
2 changed files with 7 additions and 7 deletions

View File

@ -38,9 +38,9 @@ namespace Opm
{
rock_.init(eclState, grid.number_of_cells, grid.global_cell, grid.cartdims);
if (deck.hasKeyword("DENSITY")) {
const auto& densityRecord = deck.getKeyword("DENSITY").getRecord(0);
surface_density_ = densityRecord.getItem("OIL").getSIDouble(0);
const auto& densities = eclState.getTableManager().getDensityTable();
if( !densities.empty() ) {
surface_density_ = densities[0].oil;
} else {
surface_density_ = 1000.0;
OPM_MESSAGE("Input is missing DENSITY -- using a standard density of "

View File

@ -47,10 +47,10 @@ namespace Opm
}
// Surface densities. Accounting for different orders in eclipse and our code.
if (deck.hasKeyword("DENSITY")) {
const auto& densityRecord = deck.getKeyword("DENSITY").getRecord(region_number);
surface_density_[phase_usage.phase_pos[PhaseUsage::Aqua]] = densityRecord.getItem("OIL").getSIDouble(0);
surface_density_[phase_usage.phase_pos[PhaseUsage::Liquid]] = densityRecord.getItem("WATER").getSIDouble(0);
const auto& densities = es.getTableManager().getDensityTable();
if (!densities.empty()) {
surface_density_[phase_usage.phase_pos[PhaseUsage::Aqua]] = densities[region_number].water;
surface_density_[phase_usage.phase_pos[PhaseUsage::Liquid]] = densities[region_number].oil;
} else {
OPM_THROW(std::runtime_error, "Input is missing DENSITY\n");
}