#include <PvtDead.hpp>
|
| PvtDead () |
|
void | initFromOil (const TableContainer &pvdoTables) |
|
void | initFromGas (const TableContainer &pvdgTables) |
|
virtual | ~PvtDead () |
|
virtual void | mu (const int n, const int *pvtTableIdx, const double *p, const double *T, const double *z, double *output_mu) const |
| Viscosity as a function of p, T and z. More...
|
|
virtual void | mu (const int n, const int *pvtTableIdx, const double *p, const double *T, const double *r, double *output_mu, double *output_dmudp, double *output_dmudr) const |
|
virtual void | mu (const int n, const int *pvtTableIdx, const double *p, const double *T, const double *r, const PhasePresence *cond, double *output_mu, double *output_dmudp, double *output_dmudr) const |
|
virtual void | B (const int n, const int *pvtTableIdx, const double *p, const double *T, const double *z, double *output_B) const |
| Formation volume factor as a function of p, T and z. More...
|
|
virtual void | dBdp (const int n, const int *pvtTableIdx, const double *p, const double *T, const double *z, double *output_B, double *output_dBdp) const |
| Formation volume factor and p-derivative as functions of p, T and z. More...
|
|
virtual void | b (const int n, const int *pvtTableIdx, const double *p, const double *T, const double *r, double *output_b, double *output_dbdp, double *output_dbdr) const |
|
virtual void | b (const int n, const int *pvtTableIdx, const double *p, const double *T, const double *r, const PhasePresence *cond, double *output_b, double *output_dbdp, double *output_dbdr) const |
|
virtual void | rsSat (const int n, const int *pvtTableIdx, const double *p, double *output_rsSat, double *output_drsSatdp) const |
| Solution gas/oil ratio and its derivatives at saturated conditions as a function of p. More...
|
|
virtual void | rvSat (const int n, const int *pvtTableIdx, const double *p, double *output_rvSat, double *output_drvSatdp) const |
| Vapor oil/gas ratio and its derivatives at saturated conditions as a function of p. More...
|
|
virtual void | R (const int n, const int *pvtTableIdx, const double *p, const double *z, double *output_R) const |
| Solution factor as a function of p and z. More...
|
|
virtual void | dRdp (const int n, const int *pvtTableIdx, const double *p, const double *z, double *output_R, double *output_dRdp) const |
| Solution factor and p-derivative as functions of p and z. More...
|
|
void | setPhaseConfiguration (const int num_phases, const int *phase_pos) |
|
Class for immiscible dead oil and dry gas. The PVT properties can either be given as a function of pressure (p) and surface volume (z) or pressure (p) and gas resolution factor (r). Also, since this class supports multiple PVT regions, the concrete table to be used for each data point needs to be specified via the pvtTableIdx argument of the respective method. For all the virtual methods, the following apply: pvtTableIdx, p, r and z are expected to be of size n, size n, size n and n*num_phases, respectively. Output arrays shall be of size n, and must be valid before calling the method.
Enumerator |
---|
Aqua |
|
Liquid |
|
Vapour |
|
Opm::PvtDead::PvtDead |
( |
| ) |
|
|
inline |
virtual Opm::PvtDead::~PvtDead |
( |
| ) |
|
|
virtual |
virtual void Opm::PvtDead::B |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
const double * |
T, |
|
|
const double * |
z, |
|
|
double * |
output_B |
|
) |
| const |
|
virtual |
virtual void Opm::PvtDead::b |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
const double * |
T, |
|
|
const double * |
r, |
|
|
double * |
output_b, |
|
|
double * |
output_dbdp, |
|
|
double * |
output_dbdr |
|
) |
| const |
|
virtual |
The inverse of the formation volume factor b = 1 / B, and its p and r derivatives as a function of p, T and r. The fluid is considered saturated if r >= rsSat(p).
Implements Opm::PvtInterface.
virtual void Opm::PvtDead::b |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
const double * |
T, |
|
|
const double * |
r, |
|
|
const PhasePresence * |
cond, |
|
|
double * |
output_b, |
|
|
double * |
output_dbdp, |
|
|
double * |
output_dbdr |
|
) |
| const |
|
virtual |
The inverse of the formation volume factor b = 1 / B, and its p and r derivatives as a function of p, T and r. State condition determined by 'cond'.
Implements Opm::PvtInterface.
virtual void Opm::PvtDead::dBdp |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
const double * |
T, |
|
|
const double * |
z, |
|
|
double * |
output_B, |
|
|
double * |
output_dBdp |
|
) |
| const |
|
virtual |
Formation volume factor and p-derivative as functions of p, T and z.
Implements Opm::PvtInterface.
virtual void Opm::PvtDead::dRdp |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
const double * |
z, |
|
|
double * |
output_R, |
|
|
double * |
output_dRdp |
|
) |
| const |
|
virtual |
Solution factor and p-derivative as functions of p and z.
Implements Opm::PvtInterface.
void Opm::PvtDead::initFromGas |
( |
const TableContainer & |
pvdgTables | ) |
|
void Opm::PvtDead::initFromOil |
( |
const TableContainer & |
pvdoTables | ) |
|
virtual void Opm::PvtDead::mu |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
const double * |
T, |
|
|
const double * |
z, |
|
|
double * |
output_mu |
|
) |
| const |
|
virtual |
virtual void Opm::PvtDead::mu |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
const double * |
T, |
|
|
const double * |
r, |
|
|
double * |
output_mu, |
|
|
double * |
output_dmudp, |
|
|
double * |
output_dmudr |
|
) |
| const |
|
virtual |
Viscosity and its p and r derivatives as a function of p, T and r. The fluid is considered saturated if r >= rsSat(p).
Implements Opm::PvtInterface.
virtual void Opm::PvtDead::mu |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
const double * |
T, |
|
|
const double * |
r, |
|
|
const PhasePresence * |
cond, |
|
|
double * |
output_mu, |
|
|
double * |
output_dmudp, |
|
|
double * |
output_dmudr |
|
) |
| const |
|
virtual |
Viscosity as a function of p, T and r. State condition determined by 'cond'.
Implements Opm::PvtInterface.
virtual void Opm::PvtDead::R |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
const double * |
z, |
|
|
double * |
output_R |
|
) |
| const |
|
virtual |
virtual void Opm::PvtDead::rsSat |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
double * |
output_rsSat, |
|
|
double * |
output_drsSatdp |
|
) |
| const |
|
virtual |
Solution gas/oil ratio and its derivatives at saturated conditions as a function of p.
Implements Opm::PvtInterface.
virtual void Opm::PvtDead::rvSat |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
double * |
output_rvSat, |
|
|
double * |
output_drvSatdp |
|
) |
| const |
|
virtual |
Vapor oil/gas ratio and its derivatives at saturated conditions as a function of p.
Implements Opm::PvtInterface.
void Opm::PvtInterface::setPhaseConfiguration |
( |
const int |
num_phases, |
|
|
const int * |
phase_pos |
|
) |
| |
|
inherited |
- Parameters
-
[in] | num_phases | The number of active phases. |
[in] | phase_pos | Array of BlackpoilPhases::MaxNumPhases integers, giving the relative positions of the three canonical phases A, L, V in order to handle arbitrary two-phase and three-phase situations. |
const int Opm::BlackoilPhases::MaxNumPhases = 3 |
|
staticinherited |
Referenced by Opm::Equil::isConstPc(), Opm::Equil::PcEq::PcEq(), Opm::Equil::PcEqSum::PcEqSum(), Opm::Equil::phaseSaturations(), Opm::phaseUsageFromDeck(), Opm::Equil::Miscibility::RsSatAtContact::RsSatAtContact(), Opm::Equil::Miscibility::RsVD::RsVD(), Opm::Equil::Miscibility::RvSatAtContact::RvSatAtContact(), Opm::Equil::Miscibility::RvVD::RvVD(), Opm::Equil::satFromDepth(), Opm::Equil::satFromPc(), Opm::Equil::satFromSumOfPcs(), and Opm::ExplicitArraysFluidState::setIndex().
int Opm::PvtInterface::num_phases_ |
|
protectedinherited |
The documentation for this class was generated from the following file:
|