#include <PvtDeadSpline.hpp>
|
| PvtDeadSpline () |
|
void | initFromOil (const TableContainer &pvdoTables, int numSamples) |
|
void | initFromGas (const TableContainer &pvdgTables, int numSamples) |
|
virtual | ~PvtDeadSpline () |
|
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). For all the virtual methods, the following apply: p, r and z are expected to be of 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::PvtDeadSpline::PvtDeadSpline |
( |
| ) |
|
virtual Opm::PvtDeadSpline::~PvtDeadSpline |
( |
| ) |
|
|
virtual |
virtual void Opm::PvtDeadSpline::B |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
const double * |
T, |
|
|
const double * |
z, |
|
|
double * |
output_B |
|
) |
| const |
|
virtual |
virtual void Opm::PvtDeadSpline::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::PvtDeadSpline::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::PvtDeadSpline::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::PvtDeadSpline::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::PvtDeadSpline::initFromGas |
( |
const TableContainer & |
pvdgTables, |
|
|
int |
numSamples |
|
) |
| |
void Opm::PvtDeadSpline::initFromOil |
( |
const TableContainer & |
pvdoTables, |
|
|
int |
numSamples |
|
) |
| |
virtual void Opm::PvtDeadSpline::mu |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
const double * |
T, |
|
|
const double * |
z, |
|
|
double * |
output_mu |
|
) |
| const |
|
virtual |
virtual void Opm::PvtDeadSpline::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::PvtDeadSpline::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::PvtDeadSpline::R |
( |
const int |
n, |
|
|
const int * |
pvtTableIdx, |
|
|
const double * |
p, |
|
|
const double * |
z, |
|
|
double * |
output_R |
|
) |
| const |
|
virtual |
virtual void Opm::PvtDeadSpline::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::PvtDeadSpline::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:
|