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 |