Scheidegger's dispersion tensor. More...
#include <dumux/material/fluidmatrixinteractions/dispersiontensors/scheidegger.hh>
This class calculates the dispersion tensor for compositional and thermal models using Scheidegger's model. The dispersion tensor is given by:
\[D = \frac{\mathbf{v} \mathbf{v}^T}{\|\mathbf{v}\|} \cdot (\alpha_L - \alpha_T) + \|\mathbf{v}\| \cdot \alpha_T \cdot \mathbf{I} \]
where \(\mathbf{v}\) is the velocity vector, \(\alpha_L\) and \(\alpha_T\) are the longitudinal and transverse dispersivities, respectively, and \(\mathbf{I}\) is the identity matrix. The velocity is either taken from the spatial parameters or from the reconstructed velocity field and the dispersivities are taken from the spatial parameters.
Static Public Member Functions | |
template<class ElementFluxVariablesCache> | |
static DimWorldMatrix | compositionalDispersionTensor (const Problem &problem, const SubControlVolumeFace &scvf, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFluxVariablesCache &elemFluxVarsCache, const int phaseIdx, const int compIdx) |
template<class ElementFluxVariablesCache> | |
static DimWorldMatrix | thermalDispersionTensor (const Problem &problem, const SubControlVolumeFace &scvf, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const ElementFluxVariablesCache &elemFluxVarsCache, const int phaseIdx) |
|
inlinestatic |
|
inlinestatic |