48 using Scalar =
typename FluidSystem::Scalar;
64 bool drsdtActive(
int episodeIdx, std::size_t pvtRegionIdx)
const;
65 bool drvdtActive(
int episodeIdx, std::size_t pvtRegionIdx)
const;
66 bool drsdtConvective(
int episodeIdx, std::size_t pvtRegionIdx)
const;
70 Scalar
drsdtcon(
const unsigned elemIdx,
72 const int pvtRegionIdx)
const;
79 unsigned globalDofIdx,
81 const int pvtRegionIdx)
const;
88 const unsigned globalDofIdx,
90 const int pvtRegionIdx)
const;
92 void updateExplicitQuantities(
const int episodeIdx,
93 const Scalar timeStepSize);
95 void updateLastValues(
const unsigned elemIdx,
100 const Scalar timeStepSize);
102 template<
class Serializer>
113 template<
class IntensiveQuantities>
115 const IntensiveQuantities&
iq,
117 const Scalar gravity,
120 const int pvtRegionIdx)
129 const auto& fs =
iq.fluidState();
131 const auto& temperature = (FluidSystem::phaseIsActive(FluidSystem::waterPhaseIdx)) ?
132 getValue(fs.temperature(FluidSystem::waterPhaseIdx)) :
133 getValue(fs.temperature(FluidSystem::oilPhaseIdx));
134 const auto& pressure = (FluidSystem::phaseIsActive(FluidSystem::waterPhaseIdx)) ?
135 getValue(fs.pressure(FluidSystem::waterPhaseIdx)) :
136 getValue(fs.pressure(FluidSystem::oilPhaseIdx));
138 const auto& rs = (FluidSystem::phaseIsActive(FluidSystem::waterPhaseIdx)) ?
149 getValue(fs.saturation(FluidSystem::gasPhaseIdx)),
158 fs.pvtRegionIndex());
162 const auto& fs =
iq.fluidState();
164 using FluidState =
typename std::decay<
decltype(fs)>::type;
169 = ((FluidSystem::enableDissolvedGasInWater())) ?
178 const auto& fs =
iq.fluidState();
179 using FluidState =
typename std::decay<
decltype(fs)>::type;
195 const Scalar gravity,
200 const int pvtRegionIndex);
202 std::vector<Scalar> lastRv_;
203 std::vector<Scalar> maxDRv_;
205 std::vector<Scalar> convectiveDrs_;
206 std::vector<Scalar> lastRs_;
207 std::vector<Scalar> maxDRs_;
208 std::vector<bool> dRsDtOnlyFreeGas_;
Scalar maxOilVaporizationFactor(const unsigned timeIdx, const unsigned globalDofIdx, const int episodeIdx, const int pvtRegionIdx) const
Returns the maximum value of the oil vaporization factor at the current time for a given degree of fr...
Definition MixingRateControls.cpp:272
Scalar maxGasDissolutionFactor(unsigned timeIdx, unsigned globalDofIdx, const int episodeIdx, const int pvtRegionIdx) const
Returns the maximum value of the gas dissolution factor at the current time for a given degree of fre...
Definition MixingRateControls.cpp:246
Scalar drsdtcon(const unsigned elemIdx, int episodeIdx, const int pvtRegionIdx) const
Returns the dynamic drsdt convective mixing value.
Definition MixingRateControls.cpp:224
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242