A Novel Discretization and Numerical Solver
for Non-Fourier Diffusion


ACM Transactions on Graphics (SIGGRAPH Asia proceedings)


Tao Xue*,1   Haozhe Su*,1   Chengguizi Han1   Chenfanfu Jiang2 Mridul Aanjaneya1
*Joint first authors
1Rutgers University     2University of Pennsylvania


[Paper] [Code]

Abstract

We introduce the C-F diffusion model [Anderson and Tamma 2006; Xue et al. 2018] to computer graphics for diffusion-driven problems that has several attractive properties: (a) it fundamentally explains diffusion from the perspective of the non-equilibrium statistical mechanical Boltzmann Transport Equation, (b) it allows for a finite propagation speed for diffusion, in contrast to the widely employed Fick's/Fourier's law, and (c) it can capture some of the most characteristic visual aspects of diffusion-driven physics, such as hydrogel swelling, limited diffusive domain for smoke flow, snowflake and dendrite formation, that span from Fourier-type to non-Fourier-type diffusive phenomena. We propose a unified convection-diffusion formulation using this model that treats both the diffusive quantity and its associated flux as the primary unknowns, and that recovers the traditional Fourier-type diffusion as a limiting case. We design a novel semi-implicit discretization for this formulation on staggered MAC grids and a geometric Multigrid-preconditioned Conjugate Gradients solver for efficient numerical solution. To highlight the efficacy of our method, we demonstrate end-to-end examples of elastic porous media simulated with the Material Point Method (MPM), and diffusion-driven Eulerian incompressible fluids.

Gallery


Poroelastic material dynamics of a hydrogel driven by fluid absorption, simulated using our proposed method in combination with MPM ( 5123 grid resolution). The hydrogel exhibits rich anisotropic deformations with the generalized C-F diffusion model, which qualitatively match real-world observations.


Simulation of ink diffusing in water using our generalized diffusion solver with FT = 4 and Ï„ = 4 (2562512 grid). Interestingly, the C-F diffusion model (right) produces a more vivid behavior, in contrast incompressible flow with no diffusion (left) and Fourier's diffusion (middle) produces an overly diffuse profile.


Simulation of diffusion in a medium with horizontal background flow with uniform velocity. (Left) The traditional Fourier-type diffusion solver produces an overly diffuse profile, since diffusion propagates both upstream and downstream. (Middle and Right) Our generalized diffusion solver produces realistic spray patterns with a limited "conical" diffusive region, as predicted by our diffusion taxonomy for different values of HC in the super-critical diffusive regime.


A coral reef simulated using our generalized phase-field modeling approach. A bump map has been used on the right to mimic a life-like reef structure. The fishes are kinematically scripted to give the appearance of an underwater scenery.


Our generalized diffusion solver generates snowflake patterns that can be described by a traditional Fourier-type diffusion solver (top row), but can also capture patterns that cannot be described by the traditional Fourier modeling approach (bottom row), as in this case the governing equations become purely hyperbolic (corresponding to the case FT = 0 ) (2562 grid). However, some of these patterns are indeed observed in the real world.

BibTeX

@article{Xue:2020:NFD,
author = {Xue, Tao and Su, Haozhe and Han, Chengguizi and Jiang, Chenfanfu and Aanjaneya, Mridul},
title = {A Novel Discretization and Numerical Solver for Non-Fourier Diffusion},
year = {2020},
issue_date = {December 2020},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {39},
number = {6},
issn = {0730-0301},
url = {https://doi.org/10.1145/3414685.3417863},
doi = {10.1145/3414685.3417863},
journal = {ACM Trans. Graph.},
month = nov,
articleno = {178},
numpages = {14},
keywords = {fick's law, C-F diffusion, MPM, convection-diffusion, multigrid solver, non-fourier, incompressble flow}
}

Acknowledgements: The website template is borrowed from SVDiff project website.