|
opm-simulators
|
Provides the convective term in the transport flux for the brine when convective mixing (enhanced dissolution of CO2 in brine) occurs. More...
#include <blackoilconvectivemixingmodule.hh>
Static Public Member Functions | |
| static void | beginEpisode (const EclipseState &eclState, const Schedule &schedule, const int episodeIdx, ConvectiveMixingModuleParamT &info) |
| template<class CMMParam > | |
| static OPM_HOST_DEVICE void | modifyAvgDensity (Evaluation &rhoAvg, const IntensiveQuantities &intQuantsIn, const IntensiveQuantities &intQuantsEx, const unsigned phaseIdx, const CMMParam &info) |
| template<class Context > | |
| static OPM_HOST_DEVICE void | addConvectiveMixingFlux (RateVector &flux, const Context &elemCtx, unsigned scvfIdx, unsigned timeIdx) |
| template<class RateVectorT = RateVector, class CMMParam = ConvectiveMixingModuleParamT> | |
| static OPM_HOST_DEVICE void | addConvectiveMixingFlux (RateVectorT &flux, const IntensiveQuantities &intQuantsIn, const IntensiveQuantities &intQuantsEx, const unsigned globalIndexIn, const unsigned globalIndexEx, const Scalar distZg, const Scalar trans, const Scalar faceArea, const CMMParam &info) |
| Adds the convective mixing mass flux flux to the flux vector over a flux integration point. | |
Provides the convective term in the transport flux for the brine when convective mixing (enhanced dissolution of CO2 in brine) occurs.
Controlled by the regimes for a controlvolume: i) initial phase (CO2 dissolves in brine due to diffusion) ii) linear phase (Convective fingers of CO2-rich brine propagate downwards) iii) steady-state-phase (fingers have passed through the bottom of a control -volume but the larger scale convective process is still active) iv) decline phase (Convection ceases at the large-scale when the CO2 has been completely dissolved)