#include <IncompPropertiesFromDeck.hpp>
|
| IncompPropertiesFromDeck (const Opm::Deck &deck, const Opm::EclipseState &eclState, const UnstructuredGrid &grid) |
|
virtual | ~IncompPropertiesFromDeck () |
| Destructor. More...
|
|
virtual int | numDimensions () const |
|
virtual int | numCells () const |
|
virtual const double * | porosity () const |
|
virtual const double * | permeability () const |
|
virtual int | numPhases () const |
|
virtual const double * | viscosity () const |
|
virtual const double * | density () const |
|
virtual const double * | surfaceDensity () const |
|
virtual void | relperm (const int n, const double *s, const int *cells, double *kr, double *dkrds) const |
|
virtual void | capPress (const int n, const double *s, const int *cells, double *pc, double *dpcds) const |
|
virtual void | satRange (const int n, const int *cells, double *smin, double *smax) const |
|
Concrete class implementing the incompressible property interface, reading all data and properties from eclipse deck input.
Supports variable number of spatial dimensions, called D. Supports variable number of phases, called P. In general, when arguments call for n values of some vector or matrix property, such as saturation, they shall always be ordered cellwise: [s^1_0 s^2_0 s^3_0 s^1_1 s^2_2 ... ] in which s^i_j denotes saturation of phase i in cell j.
◆ IncompPropertiesFromDeck()
Opm::IncompPropertiesFromDeck::IncompPropertiesFromDeck |
( |
const Opm::Deck & |
deck, |
|
|
const Opm::EclipseState & |
eclState, |
|
|
const UnstructuredGrid & |
grid |
|
) |
| |
Initialize from deck and grid. - Parameters
-
deck | Deck input parser |
eclState | The EclipseState (processed deck) produced by the opm-parser code |
grid | Grid to which property object applies, needed for the mapping from cell indices (typically from a processed grid) to logical cartesian indices consistent with the deck. |
◆ ~IncompPropertiesFromDeck()
virtual Opm::IncompPropertiesFromDeck::~IncompPropertiesFromDeck |
( |
| ) |
|
|
virtual |
◆ capPress()
virtual void Opm::IncompPropertiesFromDeck::capPress |
( |
const int |
n, |
|
|
const double * |
s, |
|
|
const int * |
cells, |
|
|
double * |
pc, |
|
|
double * |
dpcds |
|
) |
| const |
|
virtual |
- Parameters
-
[in] | n | Number of data points. |
[in] | s | Array of nP saturation values. |
[in] | cells | Array of n cell indices to be associated with the s values. |
[out] | pc | Array of nP capillary pressure values, array must be valid before calling. |
[out] | dpcds | If non-null: array of nP^2 derivative values, array must be valid before calling. The P^2 derivative matrix is m_{ij} = \frac{dpc_i}{ds^j}, and is output in Fortran order (m_00 m_10 m_20 m_01 ...) |
Implements Opm::IncompPropertiesInterface.
◆ density()
virtual const double * Opm::IncompPropertiesFromDeck::density |
( |
| ) |
const |
|
virtual |
◆ numCells()
virtual int Opm::IncompPropertiesFromDeck::numCells |
( |
| ) |
const |
|
virtual |
◆ numDimensions()
virtual int Opm::IncompPropertiesFromDeck::numDimensions |
( |
| ) |
const |
|
virtual |
◆ numPhases()
virtual int Opm::IncompPropertiesFromDeck::numPhases |
( |
| ) |
const |
|
virtual |
◆ permeability()
virtual const double * Opm::IncompPropertiesFromDeck::permeability |
( |
| ) |
const |
|
virtual |
- Returns
- Array of ND^2 permeability values. The D^2 permeability values for a cell are organized as a matrix, which is symmetric (so ordering does not matter).
Implements Opm::IncompPropertiesInterface.
◆ porosity()
virtual const double * Opm::IncompPropertiesFromDeck::porosity |
( |
| ) |
const |
|
virtual |
◆ relperm()
virtual void Opm::IncompPropertiesFromDeck::relperm |
( |
const int |
n, |
|
|
const double * |
s, |
|
|
const int * |
cells, |
|
|
double * |
kr, |
|
|
double * |
dkrds |
|
) |
| const |
|
virtual |
- Parameters
-
[in] | n | Number of data points. |
[in] | s | Array of nP saturation values. |
[in] | cells | Array of n cell indices to be associated with the s values. |
[out] | kr | Array of nP relperm values, array must be valid before calling. |
[out] | dkrds | If non-null: array of nP^2 relperm derivative values, array must be valid before calling. The P^2 derivative matrix is m_{ij} = \frac{dkr_i}{ds^j}, and is output in Fortran order (m_00 m_10 m_20 m_01 ...) |
Implements Opm::IncompPropertiesInterface.
◆ satRange()
virtual void Opm::IncompPropertiesFromDeck::satRange |
( |
const int |
n, |
|
|
const int * |
cells, |
|
|
double * |
smin, |
|
|
double * |
smax |
|
) |
| const |
|
virtual |
Obtain the range of allowable saturation values. In cell cells[i], saturation of phase p is allowed to be in the interval [smin[i*P + p], smax[i*P + p]]. - Parameters
-
[in] | n | Number of data points. |
[in] | cells | Array of n cell indices. |
[out] | smin | Array of nP minimum s values, array must be valid before calling. |
[out] | smax | Array of nP maximum s values, array must be valid before calling. |
Implements Opm::IncompPropertiesInterface.
◆ surfaceDensity()
virtual const double * Opm::IncompPropertiesFromDeck::surfaceDensity |
( |
| ) |
const |
|
virtual |
◆ viscosity()
virtual const double * Opm::IncompPropertiesFromDeck::viscosity |
( |
| ) |
const |
|
virtual |
The documentation for this class was generated from the following file:
|