Accuracy and Computational Efficiency in 3D Dispersion via Lattice-Boltzmann: Models for Dispersion in Rough Fractures and Double-Diffusive Fingering

Abstract
In the presence of buoyancy, multiple diffusion coefficients, and porous media, the dispersion of solutes can be remarkably complex. The lattice-Boltzmann (LB) method is ideal for modeling dispersion in flow through complex geometries; yet, LB models of solute fingers or slugs can suffer from peculiar numerical conditions (e.g., denormal generation) that degrade computational performance by factors of 6 or more. Simple code optimizations recover performance and yield simulation rates up to ~3 million site updates per second on inexpensive, single-CPU systems. Two examples illustrate limits of the methods: (1) Dispersion of solute in a thin duct is often approximated with dispersion between infinite parallel plates. However, Doshi, Daiya and Gill (DDG) showed that for a smooth-walled duct, this approximation is in error by a factor of ~8. But in the presence of wall roughness (found in all real fractures), the DDG phenomenon can be diminished. (2) Double-diffusive convection drives "salt-fingering", a process for mixing of fresh-cold and warm-salty waters in many coastal regions. Fingering experiments are typically performed in Hele-Shaw cells, and can be modeled with the 2D (pseudo-3D) LB method with velocity-proportional drag forces. However, the 2D models cannot capture Taylor–Aris dispersion from the cell walls. We compare 2D and true 3D fingering models against observations from laboratory experiments.