36#ifndef OPENRS_RESERVOIRPROPERTYCAPILLARY_HEADER
37#define OPENRS_RESERVOIRPROPERTYCAPILLARY_HEADER
39#include <opm/porsol/common/RockJfunc.hpp>
40#include <opm/porsol/common/ReservoirPropertyCommon.hpp>
52 mob = 0.5*(m1.mob + m2.mob);
56 mob = m1.mob + m2.mob;
63 Vec multiply(
const Vec& v)
102 void phaseMobility(
int phase_index,
int cell_index,
double saturation,
double& phase_mob)
const;
108 double totalMobility(
int cell_index,
double saturation)
const;
122 template<
class Vector>
123 void phaseMobilities(
int cell_index,
double saturation, Vector& mobility)
const;
125 template<
class Vector>
126 void phaseMobilitiesDeriv(
int c,
double s, Vector& dmob)
const;
133 double relPermFirstPhase(
int cell_index,
double saturation)
const;
134 double relPermSecondPhase(
int cell_index,
double saturation)
const;
135 double relPermFirstPhaseDeriv(
int cell_index,
double saturation)
const;
136 double relPermSecondPhaseDeriv(
int cell_index,
double saturation)
const;
137 void cflFracFlows(
int rock,
double s,
double& ff_first,
double& ff_gravity)
const;
138 std::array<double, 3> computeSingleRockCflFactors(
int rock,
double min_perm,
double max_poro)
const;
144#include "ReservoirPropertyCapillary_impl.hpp"
A property class for incompressible two-phase flow.
Definition ReservoirPropertyCapillary.hpp:80
void computeCflFactors()
Computes cfl factors. Called from ReservoirPropertyCommon::init().
Definition ReservoirPropertyCapillary_impl.hpp:254
void phaseMobilities(int cell_index, double saturation, Vector &mobility) const
Mobilities for both phases.
Definition ReservoirPropertyCapillary_impl.hpp:93
double mobilitySecondPhase(int cell_index, double saturation) const
Mobility of second (oil) phase.
Definition ReservoirPropertyCapillary_impl.hpp:52
void phaseMobility(int phase_index, int cell_index, double saturation, double &phase_mob) const
Phase mobility.
Definition ReservoirPropertyCapillary_impl.hpp:59
ScalarMobility Mobility
The (scalar) mobility type.
Definition ReservoirPropertyCapillary.hpp:83
double mobilityFirstPhase(int cell_index, double saturation) const
Mobility of first (water) phase.
Definition ReservoirPropertyCapillary_impl.hpp:45
double totalMobility(int cell_index, double saturation) const
Total mobility.
Definition ReservoirPropertyCapillary_impl.hpp:74
double fractionalFlow(int cell_index, double saturation) const
Fractional flow (of the first phase).
Definition ReservoirPropertyCapillary_impl.hpp:83
A property class for incompressible two-phase flow.
Definition ReservoirPropertyCommon.hpp:59
Definition RockJfunc.hpp:53
Inverting small matrices.
Definition ImplicitAssembly.hpp:43
A wrapper for a scalar.
Definition ReservoirPropertyCapillary.hpp:48