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" 146 #endif // OPENRS_RESERVOIRPROPERTYCAPILLARY_HEADER double mobilityFirstPhase(int cell_index, double saturation) const
Mobility of first (water) phase.
Definition: ReservoirPropertyCapillary_impl.hpp:45
ScalarMobility Mobility
The (scalar) mobility type.
Definition: ReservoirPropertyCapillary.hpp:83
A property class for incompressible two-phase flow.
Definition: ReservoirPropertyCapillary.hpp:79
A wrapper for a scalar.
Definition: ReservoirPropertyCapillary.hpp:47
double mobilitySecondPhase(int cell_index, double saturation) const
Mobility of second (oil) phase.
Definition: ReservoirPropertyCapillary_impl.hpp:52
Class for immiscible dead oil and dry gas.
Definition: applier.hpp:18
A property class for incompressible two-phase flow.
Definition: ReservoirPropertyCommon.hpp:58
double fractionalFlow(int cell_index, double saturation) const
Fractional flow (of the first phase).
Definition: ReservoirPropertyCapillary_impl.hpp:83
Definition: RockJfunc.hpp:52
double totalMobility(int cell_index, double saturation) const
Total mobility.
Definition: ReservoirPropertyCapillary_impl.hpp:74
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
void phaseMobility(int phase_index, int cell_index, double saturation, double &phase_mob) const
Phase mobility.
Definition: ReservoirPropertyCapillary_impl.hpp:59