initStateEquil_impl.hpp File Reference
#include <opm/core/grid.h>
#include <opm/core/grid/GridHelpers.hpp>
#include <opm/core/props/BlackoilPhases.hpp>
#include <opm/core/simulator/initState.hpp>
#include <cassert>
#include <cmath>
#include <functional>
#include <vector>
Include dependency graph for initStateEquil_impl.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Opm::Details::RK4IVP< RHS >
 
class  Opm::Details::PhasePressODE::Water< Density >
 
class  Opm::Details::PhasePressODE::Oil< Density, RS >
 
class  Opm::Details::PhasePressODE::Gas< Density, RV >
 

Namespaces

 Opm
 
 Opm::Details
 
 Opm::Details::PhasePressODE
 
 Opm::Details::PhaseUsed
 
 Opm::Details::PhaseIndex
 
 Opm::Details::PhasePressure
 
 Opm::Equil
 

Functions

bool Opm::Details::PhaseUsed::water (const PhaseUsage &pu)
 
bool Opm::Details::PhaseUsed::oil (const PhaseUsage &pu)
 
bool Opm::Details::PhaseUsed::gas (const PhaseUsage &pu)
 
int Opm::Details::PhaseIndex::water (const PhaseUsage &pu)
 
int Opm::Details::PhaseIndex::oil (const PhaseUsage &pu)
 
int Opm::Details::PhaseIndex::gas (const PhaseUsage &pu)
 
template<class Grid , class PressFunction , class CellRange >
void Opm::Details::PhasePressure::assign (const Grid &G, const std::array< PressFunction, 2 > &f, const double split, const CellRange &cells, std::vector< double > &p)
 
template<class Grid , class Region , class CellRange >
void Opm::Details::PhasePressure::water (const Grid &G, const Region &reg, const std::array< double, 2 > &span, const double grav, double &po_woc, const CellRange &cells, std::vector< double > &press)
 
template<class Grid , class Region , class CellRange >
void Opm::Details::PhasePressure::oil (const Grid &G, const Region &reg, const std::array< double, 2 > &span, const double grav, const CellRange &cells, std::vector< double > &press, double &po_woc, double &po_goc)
 
template<class Grid , class Region , class CellRange >
void Opm::Details::PhasePressure::gas (const Grid &G, const Region &reg, const std::array< double, 2 > &span, const double grav, double &po_goc, const CellRange &cells, std::vector< double > &press)
 
template<class Grid , class Region , class CellRange >
void Opm::Details::equilibrateOWG (const Grid &G, const Region &reg, const double grav, const std::array< double, 2 > &span, const CellRange &cells, std::vector< std::vector< double > > &press)
 
template<class Grid , class Region , class CellRange >
std::vector< std::vector
< double > > 
Opm::Equil::phasePressures (const Grid &G, const Region &reg, const CellRange &cells, const double grav)
 
template<class Grid , class Region , class CellRange >
std::vector< double > Opm::Equil::temperature (const Grid &, const Region &, const CellRange &cells)
 
template<class Grid , class Region , class CellRange >
std::vector< std::vector
< double > > 
Opm::Equil::phaseSaturations (const Grid &G, const Region &reg, const CellRange &cells, BlackoilPropertiesInterface &props, const std::vector< double > swat_init, std::vector< std::vector< double > > &phase_pressures)
 
template<class Grid , class CellRangeType >
std::vector< double > Opm::Equil::computeRs (const Grid &grid, const CellRangeType &cells, const std::vector< double > oil_pressure, const std::vector< double > &temperature, const Miscibility::RsFunction &rs_func, const std::vector< double > gas_saturation)
 
std::vector< double > Opm::Details::convertSats (const std::vector< std::vector< double > > &sat)
 
template<class Grid >
void Opm::initStateEquil (const Grid &grid, BlackoilPropertiesInterface &props, const Opm::DeckConstPtr deck, const Opm::EclipseStateConstPtr eclipseState, const double gravity, BlackoilState &state)