Merge pull request #1120 from jokva/density-from-eclipsestate
Use Density from EclipseState
This commit is contained in:
commit
7ef8971be4
|
@ -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 "
|
||||
|
|
|
@ -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");
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user