initState.hpp File Reference

Functions for initializing a reservoir state. More...

#include <opm/parser/eclipse/EclipseState/EclipseState.hpp>
#include <opm/core/simulator/initState_impl.hpp>

Go to the source code of this file.

Enumerations

enum  Opm::ExtremalSat { MinSat, MaxSat }
 Will initialize the first and second component of the SATURATION field in all the cells in the set . More...
 

Functions

template<class State >
void Opm::initStateBasic (const UnstructuredGrid &grid, const IncompPropertiesInterface &props, const ParameterGroup &param, const double gravity, State &state)
 Initialize a two-phase state from parameters. More...
 
template<class FaceCells , class CCI , class FCI , class State >
void Opm::initStateBasic (int number_of_cells, const int *global_cell, const int *cartdims, int number_of_faces, FaceCells face_cells, FCI begin_face_centroids, CCI begin_cell_centroids, int dimensions, const IncompPropertiesInterface &props, const ParameterGroup &param, const double gravity, State &state)
 Initialize a two-phase state from parameters. More...
 
template<class State >
void Opm::initStateBasic (const UnstructuredGrid &grid, const BlackoilPropertiesInterface &props, const ParameterGroup &param, const double gravity, State &state)
 Initialize a blackoil state from parameters. More...
 
template<class FaceCells , class FCI , class CCI , class State >
void Opm::initStateBasic (int number_of_cells, const int *global_cell, const int *cartdims, int number_of_faces, FaceCells face_cells, FCI begin_face_centroids, CCI begin_cell_centroids, int dimensions, const BlackoilPropertiesInterface &props, const ParameterGroup &param, const double gravity, State &state)
 Initialize a blackoil state from parameters. More...
 
template<class Props , class State >
void Opm::initStateFromDeck (const UnstructuredGrid &grid, const Props &props, const EclipseState &es, const double gravity, State &state)
 Initialize a two-phase state from input deck. More...
 
template<class Props , class State >
void Opm::initBlackoilStateFromDeck (const UnstructuredGrid &grid, const Props &props, const Opm::EclipseState &es, const double gravity, State &state)
 Initialize a two-phase water-oil blackoil state from input deck. More...
 
template<class FaceCells , class FCI , class CCI , class Props , class State >
void Opm::initBlackoilStateFromDeck (int number_of_cells, const int *global_cell, int number_of_faces, FaceCells face_cells, FCI begin_face_centroids, CCI begin_cell_centroids, int dimensions, const Props &props, const Opm::EclipseState &es, const double gravity, State &state)
 Initialize a blackoil state from input deck.
 

Detailed Description

Functions for initializing a reservoir state.

Enumeration Type Documentation

◆ ExtremalSat

Will initialize the first and second component of the SATURATION field in all the cells in the set .

The object will be queried, and depending on the value either the minimum or the maximum saturation is applied to thee first component in the SATURATION field. For the second component (1 - first_sat) is used.

Function Documentation

◆ initBlackoilStateFromDeck()

template<class Props , class State >
void Opm::initBlackoilStateFromDeck ( const UnstructuredGrid &  grid,
const Props &  props,
const Opm::EclipseState &  es,
const double  gravity,
State &  state 
)

Initialize a two-phase water-oil blackoil state from input deck.

Initialize a blackoil state from input deck.

If EQUIL is present:

  • saturation is set according to the water-oil contact,
  • pressure is set to hydrostatic equilibrium. Otherwise:
  • saturation is set according to SWAT,
  • pressure is set according to PRESSURE. In addition, this function sets surfacevol.

◆ initStateBasic() [1/4]

template<class State >
void Opm::initStateBasic ( const UnstructuredGrid &  grid,
const IncompPropertiesInterface props,
const ParameterGroup param,
const double  gravity,
State &  state 
)

Initialize a two-phase state from parameters.

Initialize a twophase state from parameters.

The following parameters are accepted (defaults):

  • convection_testcase (false) – Water in the 'left' part of the grid.
  • ref_pressure (100) – Initial pressure in bar for all cells (if convection_testcase is true), or pressure at woc depth.
  • segregation_testcase (false) – Water above the woc instead of below.
  • water_oil_contact (none) – Depth of water-oil contact (woc).
  • init_saturation (none) – Initial water saturation for all cells.

If convection_testcase is true, the saturation is initialised as indicated, and pressure is initialised to a constant value ('ref_pressure'). If segregation_testcase is true, the saturation is initialised as indicated, and pressure is initialised hydrostatically. Otherwise we have 3 cases:

  1. If 'water_oil_contact' is given, saturation is initialised accordingly.
  2. If 'water_oil_contact' is not given, but 'init_saturation' is given, water saturation is set to that value everywhere.
  3. If neither are given, water saturation is set to minimum.

In all three cases, pressure is initialised hydrostatically. In case 2) and 3), the depth of the first cell is used as reference depth.

◆ initStateBasic() [2/4]

template<class FaceCells , class CCI , class FCI , class State >
void Opm::initStateBasic ( int  number_of_cells,
const int *  global_cell,
const int *  cartdims,
int  number_of_faces,
FaceCells  face_cells,
FCI  begin_face_centroids,
CCI  begin_cell_centroids,
int  dimensions,
const IncompPropertiesInterface props,
const ParameterGroup param,
const double  gravity,
State &  state 
)

Initialize a two-phase state from parameters.

The following parameters are accepted (defaults):

  • convection_testcase (false) – Water in the 'left' part of the grid.
  • ref_pressure (100) – Initial pressure in bar for all cells (if convection_testcase is true), or pressure at woc depth.
  • segregation_testcase (false) – Water above the woc instead of below.
  • water_oil_contact (none) – Depth of water-oil contact (woc).
  • init_saturation (none) – Initial water saturation for all cells.

If convection_testcase is true, the saturation is initialised as indicated, and pressure is initialised to a constant value ('ref_pressure'). If segregation_testcase is true, the saturation is initialised as indicated, and pressure is initialised hydrostatically. Otherwise we have 3 cases:

  1. If 'water_oil_contact' is given, saturation is initialised accordingly.
  2. If 'water_oil_contact' is not given, but 'init_saturation' is given, water saturation is set to that value everywhere.
  3. If neither are given, water saturation is set to minimum.

In all three cases, pressure is initialised hydrostatically. In case 2) and 3), the depth of the first cell is used as reference depth.

◆ initStateBasic() [3/4]

template<class State >
void Opm::initStateBasic ( const UnstructuredGrid &  grid,
const BlackoilPropertiesInterface props,
const ParameterGroup param,
const double  gravity,
State &  state 
)

Initialize a blackoil state from parameters.

The following parameters are accepted (defaults):

  • convection_testcase (false) – Water in the 'left' part of the grid.
  • ref_pressure (100) – Initial pressure in bar for all cells (if convection_testcase is true), or pressure at woc depth.
  • water_oil_contact (none) – Depth of water-oil contact (woc). If convection_testcase is true, the saturation is initialised as indicated, and pressure is initialised to a constant value ('ref_pressure'). Otherwise we have 2 cases:

If 'water_oil_contact' is given, saturation is initialised accordingly.

  1. Water saturation is set to minimum. In both cases, pressure is initialised hydrostatically. In case 2., the depth of the first cell is used as reference depth.

◆ initStateBasic() [4/4]

template<class FaceCells , class FCI , class CCI , class State >
void Opm::initStateBasic ( int  number_of_cells,
const int *  global_cell,
const int *  cartdims,
int  number_of_faces,
FaceCells  face_cells,
FCI  begin_face_centroids,
CCI  begin_cell_centroids,
int  dimensions,
const BlackoilPropertiesInterface props,
const ParameterGroup param,
const double  gravity,
State &  state 
)

Initialize a blackoil state from parameters.

The following parameters are accepted (defaults):

  • convection_testcase (false) – Water in the 'left' part of the grid.
  • ref_pressure (100) – Initial pressure in bar for all cells (if convection_testcase is true), or pressure at woc depth.
  • water_oil_contact (none) – Depth of water-oil contact (woc). If convection_testcase is true, the saturation is initialised as indicated, and pressure is initialised to a constant value ('ref_pressure'). Otherwise we have 2 cases:

If 'water_oil_contact' is given, saturation is initialised accordingly.

  1. Water saturation is set to minimum. In both cases, pressure is initialised hydrostatically. In case 2., the depth of the first cell is used as reference depth.

◆ initStateFromDeck()

template<class Props , class State >
void Opm::initStateFromDeck ( const UnstructuredGrid &  grid,
const Props &  props,
const EclipseState &  es,
const double  gravity,
State &  state 
)

Initialize a two-phase state from input deck.

If EQUIL is present:

  • saturation is set according to the water-oil contact,
  • pressure is set to hydrostatic equilibrium. Otherwise:
  • saturation is set according to SWAT,
  • pressure is set according to PRESSURE.