#include <SaturationPropsInterface.hpp>
|
virtual | ~SaturationPropsInterface () |
| Virtual destructor. More...
|
|
virtual int | numPhases () const =0 |
|
virtual void | relperm (const int n, const double *s, const int *cells, double *kr, double *dkrds) const =0 |
|
virtual void | capPress (const int n, const double *s, const int *cells, double *pc, double *dpcds) const =0 |
|
virtual void | satRange (const int n, const int *cells, double *smin, double *smax) const =0 |
|
virtual void | updateSatHyst (const int n, const int *cells, const double *s)=0 |
|
virtual void | swatInitScaling (const int cell, const double pcow, double &swat)=0 |
|
◆ PhaseIndex
Enumerator |
---|
Aqua | |
Liquid | |
Vapour | |
Solvent | |
Polymer | |
Energy | |
◆ ~SaturationPropsInterface()
virtual Opm::SaturationPropsInterface::~SaturationPropsInterface |
( |
| ) |
|
|
inlinevirtual |
◆ capPress()
virtual void Opm::SaturationPropsInterface::capPress |
( |
const int |
n, |
|
|
const double * |
s, |
|
|
const int * |
cells, |
|
|
double * |
pc, |
|
|
double * |
dpcds |
|
) |
| const |
|
pure virtual |
Capillary pressure. - Parameters
-
[in] | n | Number of data points. |
[in] | s | Array of nP saturation 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 m01 ...) |
Implemented in Opm::SaturationPropsFromDeck.
◆ numPhases()
virtual int Opm::SaturationPropsInterface::numPhases |
( |
| ) |
const |
|
pure virtual |
◆ relperm()
virtual void Opm::SaturationPropsInterface::relperm |
( |
const int |
n, |
|
|
const double * |
s, |
|
|
const int * |
cells, |
|
|
double * |
kr, |
|
|
double * |
dkrds |
|
) |
| const |
|
pure virtual |
Relative permeability. - Parameters
-
[in] | n | Number of data points. |
[in] | s | Array of nP saturation 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 m01 ...) |
Implemented in Opm::SaturationPropsFromDeck.
◆ satRange()
virtual void Opm::SaturationPropsInterface::satRange |
( |
const int |
n, |
|
|
const int * |
cells, |
|
|
double * |
smin, |
|
|
double * |
smax |
|
) |
| const |
|
pure virtual |
Obtain the range of allowable saturation values. - Parameters
-
[in] | n | Number of data points. |
[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. |
Implemented in Opm::SaturationPropsFromDeck.
◆ swatInitScaling()
virtual void Opm::SaturationPropsInterface::swatInitScaling |
( |
const int |
cell, |
|
|
const double |
pcow, |
|
|
double & |
swat |
|
) |
| |
|
pure virtual |
Update capillary pressure scaling according to pressure diff. and initial water saturation. - Parameters
-
[in] | cell | Cell index. |
[in] | pcow | P_oil - P_water. |
| [in/out] | swat Water saturation. / Possibly modified Water saturation.
|
Implemented in Opm::SaturationPropsFromDeck.
◆ updateSatHyst()
virtual void Opm::SaturationPropsInterface::updateSatHyst |
( |
const int |
n, |
|
|
const int * |
cells, |
|
|
const double * |
s |
|
) |
| |
|
pure virtual |
Update saturation state for the hysteresis tracking - Parameters
-
[in] | n | Number of data points. |
[in] | s | Array of nP saturation values.
|
Implemented in Opm::SaturationPropsFromDeck.
◆ MaxNumPhases
const int Opm::BlackoilPhases::MaxNumPhases = 3 |
|
staticinherited |
◆ NumCryptoPhases
const int Opm::BlackoilPhases::NumCryptoPhases = 3 |
|
staticinherited |
The documentation for this class was generated from the following file:
|