initStateEquil.hpp File Reference

Facilities for an ECLIPSE-style equilibration-based initialisation scheme (keyword 'EQUIL'). More...

#include <opm/core/grid/GridHelpers.hpp>
#include <opm/core/simulator/EquilibrationHelpers.hpp>
#include <opm/core/simulator/BlackoilState.hpp>
#include <opm/core/props/BlackoilPropertiesFromDeck.hpp>
#include <opm/core/props/BlackoilPhases.hpp>
#include <opm/core/utility/RegionMapping.hpp>
#include <opm/parser/eclipse/Units/Units.hpp>
#include <opm/parser/eclipse/EclipseState/EclipseState.hpp>
#include <opm/parser/eclipse/EclipseState/Grid/GridProperty.hpp>
#include <opm/parser/eclipse/EclipseState/InitConfig/Equil.hpp>
#include <opm/parser/eclipse/EclipseState/InitConfig/InitConfig.hpp>
#include <opm/parser/eclipse/EclipseState/Tables/TableContainer.hpp>
#include <opm/parser/eclipse/EclipseState/Tables/TableManager.hpp>
#include <opm/parser/eclipse/EclipseState/Tables/RsvdTable.hpp>
#include <opm/parser/eclipse/EclipseState/Tables/RvvdTable.hpp>
#include <opm/common/OpmLog/OpmLog.hpp>
#include <array>
#include <cassert>
#include <utility>
#include <vector>
#include <opm/core/simulator/initStateEquil_impl.hpp>

Go to the source code of this file.

Namespaces

 Opm::EQUIL
 Types and routines that collectively implement a basic ECLIPSE-style equilibration-based initialisation scheme.
 

Functions

template<class Grid >
void Opm::initStateEquil (const Grid &grid, const BlackoilPropertiesInterface &props, const Opm::Deck &deck, const Opm::EclipseState &eclipseState, const double gravity, BlackoilState &state, bool applySwatInit=true)
 Compute initial state by an equilibration procedure. More...
 

Detailed Description

Facilities for an ECLIPSE-style equilibration-based initialisation scheme (keyword 'EQUIL').

Function Documentation

◆ initStateEquil()

template<class Grid >
void Opm::initStateEquil ( const Grid &  grid,
const BlackoilPropertiesInterface props,
const Opm::Deck &  deck,
const Opm::EclipseState &  eclipseState,
const double  gravity,
BlackoilState state,
bool  applySwatInit = true 
)

Compute initial state by an equilibration procedure.

The following state fields are modified: pressure(), saturation(), surfacevol(), gasoilratio(), rv().

Parameters
[in]gridGrid.
[in]propsProperty object, pvt and capillary properties are used.
[in]deckSimulation deck, used to obtain EQUIL and related data.
[in]gravityAcceleration of gravity, assumed to be in Z direction.
[in]applySwatInitMake it possible to not apply SWATINIT even if it is present in the deck