Opm::BlackOilDispersionModule< TypeTag, true > Class Template Reference Provides the auxiliary methods required for consideration of the dispersion equation. More...
Detailed Descriptiontemplate<class TypeTag> class Opm::BlackOilDispersionModule< TypeTag, true > Provides the auxiliary methods required for consideration of the dispersion equation. Member Typedef Documentation◆ ExtensiveQuantities
template<class TypeTag >
Member Function Documentation◆ addDispersiveFlux() [1/2]
template<class TypeTag >
template<class Context >
Adds the mass flux due to dispersion to the flux vector over the flux integration point. ◆ addDispersiveFlux() [2/2]
template<class TypeTag >
template<class FluidState , class Scalar >
Adds the mass flux due to dispersion to the flux vector over the integration point. Following the notation in blackoilmodel.hh, the dispersive flux for component in phase is given by: , where is the shrinkage/expansion factor [-], E is the isotropic dispersivity coefficient [L], is the filter velocity [L/T], and the component mass fraction [-]. Each component mass fraction can be computed using . For example, , where and are the reference densities. Following the implementation of the diffusive flux (blackoildiffusionmodule.hh) and considering the case for the water phase and gas component as an example, for cells i and j, the discrete version of the dispersive flux at the face's integration point is given by where , , and are computed using the arithmetic mean, and the ratio is denoted as conversion factor. The dispersivity is computed in ecltransmissibility_impl.hh, using the dispersion coefficients and . The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||