Hostname: page-component-74d7c59bfc-9jgps Total loading time: 0 Render date: 2026-01-24T07:29:41.100Z Has data issue: false hasContentIssue false

A hyperbolic description of mixing

Published online by Cambridge University Press:  22 January 2026

Daniel Domínguez-Vázquez*
Affiliation:
Spanish National Research Council (IDAEA – CSIC) , 08034 Barcelona, Spain
Tomás Aquino
Affiliation:
Spanish National Research Council (IDAEA – CSIC) , 08034 Barcelona, Spain
*
Corresponding author: Daniel Domínguez-Vázquez, daniel.dominguez@csic.es

Abstract

We introduce a description of passive scalar transport based on a (deterministic and hyperbolic) Liouville master equation. Defining a noise term based on time-independent random coefficients, instead of time-dependent stochastic processes, we circumvent the use of stochastic calculus to capture the one-point space–time statistics of solute particles in Lagrangian form deterministically. To find the proper noise term, we solve a closure problem for the first two moments locally in a streamline coordinate system, such that averaging the Liouville equation over the coefficients leads to the Fokker–Planck equation of solute particle locations. This description can be used to trace solute plumes of arbitrary shape, for any Péclet number, and in arbitrarily defined grids, thanks to the time reversibility of hyperbolic systems. In addition to grid flexibility, this approach offers some computational advantages as compared with particle tracking algorithms and grid-based partial differential equation solvers, including reduced computational cost, no Monte-Carlo-type sampling and unconditional stability. We reproduce known analytical results for the case of simple shear flow and extend the description of mixing in a vortex model to consider diffusion radially and nonlinearities in the flow, which govern the long time decay of the maximum concentration. Finally, we validate our formulation by comparing it with Monte Carlo particle tracking simulations in a heterogeneous flow field at the Darcy (continuum) scale.

Information

Type
JFM Papers
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2026. Published by Cambridge University Press

1. Introduction

Mixing is a fundamental process in fluid dynamics with strong implications for a wide range of disciplines, from combustion and atmospheric transport to biological flows and subsurface hydrology (Ottino Reference Ottino1990). It describes the phenomena governing the evolution of species from a more heterogeneous to a more homogeneous state via a combination of advection and diffusion (Dimotakis Reference Dimotakis2005; Villermaux Reference Villermaux2019). Mixing is particularly important because its efficiency can dictate the rates of chemical reactions, heat transfer and material dispersion, ultimately controlling large-scale phenomena such as pollutant spreading (Egan & Mahoney Reference Egan and Mahoney1972; Demuren & Rodi Reference Demuren and Rodi1986), metabolic processes (Károlyi et al. Reference Károlyi, Scheuring and Czárán2002) and energy release in turbulent flames (Pope Reference Pope1987).

While turbulent mixing has received much attention, laminar, time-independent flows in complex media can also lead to rich mixing dynamics that are not yet fully understood. A prominent example is flow through geological media, where the complexity of the mixing process arises from the presence of multiscale heterogeneity from the pore scale to the Darcy (continuum) scale (Dentz et al. Reference Dentz, Le Borgne, Englert and Bijeljic2011). In groundwater flows, long transport times and heterogeneous velocity fields create complex mixing dynamics, where solute stretching, diffusion and aggregation influence biogeochemical reaction rates (Monson & Kopelman Reference Monson and Kopelman2000; Wright, Richter & Bolster Reference Wright, Richter and Bolster2017). Accurately capturing these mechanisms is crucial for predicting pollutant fate and assessing the effectiveness of remediation strategies in geophysical and environmental systems (Tartakovsky, Tartakovsky & Scheibe Reference Tartakovsky, Tartakovsky and Scheibe2009; Tartakovsky Reference Tartakovsky2013; Valocchi, Bolster & Werth Reference Valocchi, Bolster and Werth2019). At the pore scale, fluid deformation stretches and folds solute plumes, enhancing local concentration gradients and, therefore, the local action of diffusion, speeding up mixing (Le Borgne, Dentz & Villermaux Reference Le Borgne, Dentz and Villermaux2015). Stationary, laminar flow at the pore scale can even lead to chaotic mixing, a phenomenon characterised by exponential stretching that is conjectured to be the norm in three-dimensional systems (Lester, Metcalfe & Trefry Reference Lester, Metcalfe and Trefry2013; Turuban et al. Reference Turuban, Lester, Le Borgne and Méheust2018, Reference Turuban, Lester, Heyman, Le Borgne and Méheust2019; Heyman et al. Reference Heyman, Lester, Turuban, Méheust and Le Borgne2020; Aquino, Le Borgne & Heyman Reference Aquino, Le Borgne and Heyman2023). The relationship between pore-scale properties and continuum-scale mixing, dispersion and reaction remains an active topic of research (Puyguiraud et al. Reference Puyguiraud, Perez, Hidalgo and Dentz2020; Lester et al. Reference Lester, Dentz, Bandopadhyay and Le Borgne2021, Reference Lester, Dentz, Bandopadhyay and Le Borgne2022; Dentz et al. Reference Dentz, de Barros, Le Borgne and Lester2018). The aim of the present work is to provide a new framework and corresponding numerical methodology to compute concentration plumes that accurately resolves mixing in this type of flow. The background flow is assumed to be known deterministically. In other words, even if the flow field is obtained from a stochastic description, the framework proposed here applies separately to given realisations. As such, we do not address incomplete knowledge directly, but we also do not require ergodicity or other averaging considerations (Dagan Reference Dagan1984; Balkovsky & Fouxon Reference Balkovsky and Fouxon1999; Dentz & de Barros Reference Dentz and de Barros2015).

Two classical perspectives, Eulerian and Lagrangian, are commonly used to theoretically model and numerically simulate mixing phenomena. The former picture revolves around a deterministic partial differential equation (PDE) for the evolution of solute concentrations, namely the advection–dispersion equation (ADE). The Lagrangian picture is in turn typically based on the use of Langevin dynamics, i.e. stochastic differential equations to model the non-deterministic motion of solute particles (Pope Reference Pope1985; Kinzelbach & Uffink Reference Kinzelbach and Uffink1991; Salamon, Fernàndez-Garcia & Gómez-Hernández Reference Salamon, Fernàndez-Garcia and Gómez-Hernández2006). The two pictures are reconciled through the fact that the concentration field normalised to unit mass may be seen as a probability density function (PDF) of solute particle positions, which solves a Fokker–Planck equation (FPE) equivalent to the ADE (Risken Reference Risken1996). Each methodology is associated with certain benefits and difficulties. For example, grid-based Eulerian methods for solving the ADE become increasingly unstable and computationally demanding as the Péclet number increases, requiring regularisation techniques and filtering (Lv & Ihme Reference Lv and Ihme2014; Pirozzoli, Bernardini & Orlandi Reference Pirozzoli, Bernardini and Orlandi2016; Shu Reference Shu2020). In contrast to Eulerian descriptions, the Lagrangian approach avoids numerical dispersion and spurious mixing, capturing local concentration fluctuations and complex plume structure more accurately in heterogeneous flows (Benson et al. Reference Benson, Aquino, Bolster, Engdahl, Henri and Fernandez-Garcia2017). By tracking solute particles, this approach targets regions of the domain where the solute is present, saving computational effort when tracking complex but localised fronts (Salamon et al. Reference Salamon, Fernàndez-Garcia and Gómez-Hernández2006). However, other issues arise, such as sampling errors: as a rule of thumb, due to the central limit theorem, sampling errors lead to a slow Monte Carlo convergence $\sim N^{-1/2}$ with the number of particles $N$ . While this is often not a practical issue when computing low-order moments, determining higher-order moments or the full concentration field to acceptable accuracy typically requires large numbers of particles, increasing the computational effort. Since these methods do not rely on the direct computation of local concentration values, an ancillary procedure is needed to reconstruct the PDF of solute particles, such as the use of kernel density estimators (Fernàndez-Garcia & Sánchez-Vila Reference Fernàndez-Garcia and Sánchez-Vila2011; Pedretti & Fernàndez-Garcia Reference Pedretti and Fernàndez-Garcia2013; Sole-Mari et al. Reference Sole-Mari, Bolster, Fernàndez-Garcia and Sanchez-Vila2019; Benson et al. Reference Benson, Bolster, Pankavich and Schmidt2021). Additionally, the use of high-order stochastic time integrators (Kloeden & Platen Reference Kloeden and Platen1992) is not widespread, and while possible, in practice most studies rely on the Euler–Maruyama method (Maruyama Reference Maruyama1955), which is of order $\Delta t^{1/2}$ . Other difficulties relate to the determination of convergence rates and Courant–Friedrichs–Lewy-like criteria, because tracking particle positions essentially leads to a dynamic grid with nodes at locations that are not known a priori. Enforcing complex boundary conditions also presents challenges (Paster, Bolster & Benson Reference Paster, Bolster and Benson2014; Aquino Reference Aquino2024). New alternatives to tackle some of these challenges explore the use of graphics processing units (GPU)-accelerated particle tracking algorithms (Rizzo, Nakano & de Barros Reference Rizzo, Nakano and de Barros2019) combined with models for PDF reconstruction (Bonazzi et al. Reference Bonazzi, Dentz and de Barros2023a ).

An approach that combines characteristics of both the (deterministic) Eulerian and (stochastic) Lagrangian perspectives may be desirable from a methodological point of view and theoretical standpoint. Originally introduced in the context of turbulent mixing (Ranz Reference Ranz1979) and later adapted to confined flows through porous media (Villermaux Reference Villermaux2019), the lamella model has been used to develop numerical algorithms that can track transported scalars deterministically but in a Lagrangian picture (Meunier & Villermaux Reference Meunier and Villermaux2010; Martínez-Ruiz et al. Reference Martínez-Ruiz, Meunier, Favier, Duchemin and Villermaux2018; Sen et al. Reference Sen, Singh, Heyman, Le Borgne and Bandopadhyay2020; Meunier & Villermaux Reference Meunier and Villermaux2022; Pushenko et al. Reference Pushenko, Scollo, Meunier, Villermaux and Schumacher2025). Mixing leads to the formation of elongated structures, called lamellae, that locally align with the principal direction of strain. Under certain approximations, these structures can be described with a canonical diffusion equation along the compression direction upon a suitable change of variables (Ranz Reference Ranz1979; Villermaux Reference Villermaux2019; Dentz, Hidalgo & Lester Reference Dentz, Hidalgo and Lester2023). However, computing plume evolution for non-uniform initial concentration profiles (Bonazzi et al. Reference Bonazzi, Jha and de Barros2023b ), at moderate to low Péclet numbers (Dentz et al. Reference Dentz, de Barros, Le Borgne and Lester2018), and for long times, when these structures coalesce (Heyman et al. Reference Heyman, Villermaux, Davy and Le Borgne2024), remains difficult.

The main goal of the present paper is to introduce a hyperbolic description of mixing that allows for the theoretical and numerical treatment of passive scalar transport in a Lagrangian but deterministic form. The formulation is based on a high-dimensional Liouville master equation for the joint PDF of support particles. These are characterised by time-independent values of random coefficients and follow time-differentiable trajectories with the same one-point statistics as the solute particles. We impose that averaging the Liouville equation over the random coefficients must lead to the FPE, resulting in a classical moment closure problem. Adopting a local linearisation of the flow field described along a streamline coordinate system (Winter Reference Winter1982; Dentz et al. Reference Dentz, Lester, Le Borgne and De Barros2016, Reference Dentz, de Barros, Le Borgne and Lester2018), and using a closure based on truncated central moments, we find conditions to determine the noise term, extending recent hyperbolic descriptions of elementary stochastic processes (Domínguez-Vázquez et al. Reference Domínguez-Vázquez, Jacobs and Tartakovsky2024b ). In order to avoid late-time errors related to flow nonlinearities, we then introduce a relinearisation procedure that resets the linearisation at given time intervals. The characteristic lines defined in the augmented phase space of the Liouville equation contain all the one-point statistical information of the concentration field, and can be computed using methods for ordinary differential equations (ODEs).

This leads to a fundamentally different picture in comparison with classical approaches, in that each given Lagrangian trajectory is deterministic rather than stochastic. This new approach comes with certain analytical and computational advantages. Exploiting the fact that hyperbolic systems may be integrated backward in time without difficulty (Haller Reference Haller2015), we introduce the treatment of arbitrary grids. For any chosen location of interest, the concentration field can be recovered via a marginalisation along the dimension of the random coefficients by a simple quadrature. This allows us to trace arbitrarily defined initial concentration profiles, at any Péclet number and at arbitrary locations. For simplicity, we focus here on a bidimensional derivation valid for incompressible steady flows and consider the diffusion tensor to be constant and isotropic.

In the following, the hyperbolic formulation of mixing is introduced in § 2, where the common Eulerian and Lagrangian descriptions are summarised in § 2.1 and the Liouville master equation is presented in § 2.2. The conditions to find the proper noise term are laid out in § 3, where a local analysis of two statistical moments and a description along streamline coordinates are treated in §§ 3.1 and 3.2, respectively. Then, the final description of solute plumes is laid out in § 4. A set of test cases are analysed in § 5. In order to illustrate the conceptual approach and the associated salient analytical and numerical features, we show that we recover known analytical results for the case of shear flow (Dentz et al. Reference Dentz, de Barros, Le Borgne and Lester2018) and a model for a vortex flow (Meunier & Villermaux Reference Meunier and Villermaux2003). In the latter case, we also extend existing results by considering radial diffusion and flow nonlinearities. Then, we validate the formulation and further illustrate some of its advantages by comparing with classical particle tracking computations in a heterogeneous flow field at the Darcy scale. Finally, conclusions are presented in § 6.

2. A deterministic description of mixing in Lagrangian form

2.1. Eulerian and Lagrangian perspectives

Transport of a passive scalar in an underlying flow field $\boldsymbol{u}(\boldsymbol{x},t)$ , here assumed to be known deterministically, is described from an Eulerian perspective by the ADE,

(2.1a) \begin{align} \frac {\partial c}{\partial t} + \boldsymbol{\nabla }\boldsymbol{\cdot }(\boldsymbol{u} c) &= \boldsymbol{\nabla }\boldsymbol{\cdot }\left ( \boldsymbol{D} \boldsymbol{\nabla }c \right ), \\[-9pt] \nonumber \end{align}
(2.1b) \begin{align} c(\boldsymbol{x},0) &=c_0(\boldsymbol{x}) , \\[9pt] \nonumber \end{align}

where $c(\boldsymbol{x},t)$ is the concentration at position $\boldsymbol{x}$ (in $d$ spatial dimensions) and $\boldsymbol{D}(\boldsymbol{x},t)$ is the scalar diffusion tensor. For a given initial condition $c_0(\boldsymbol{x})$ , the ADE can be related to the FPE for the PDF $f_{\boldsymbol{{X}}}(\boldsymbol{x};t) = c(\boldsymbol{x},t)/\int _{\mathbb{R}^d} \text{d}\boldsymbol{x} \, c(\boldsymbol{x},t)$ of the locations of the solute particles composing the plume (Risken Reference Risken1996; Noetinger et al. Reference Noetinger, Roubinet, Russian, Le Borgne, Delay, Dentz, De Dreuzy and Gouze2016):

(2.2a) \begin{align} \frac {\partial f_{\boldsymbol{{X}}}}{\partial t} + \boldsymbol{\nabla }\boldsymbol{\cdot }(\boldsymbol{\mu }{\kern-1pt}f_{\boldsymbol{{X}}}) &= \boldsymbol{\nabla }\boldsymbol{\nabla} ^\top : \boldsymbol{D} f_{\boldsymbol{{X}}} , \\[-9pt] \nonumber \end{align}
(2.2b) \begin{align} f_{\boldsymbol{{X}}}(\boldsymbol{x};0) &= f^0_{\boldsymbol{{X}}}(\boldsymbol{x}). \\[9pt] \nonumber \end{align}

Here the drift is $\boldsymbol{\mu }(\boldsymbol{x},t)=\boldsymbol{u}(\boldsymbol{x},t)+\boldsymbol{\nabla }\boldsymbol{\cdot }\boldsymbol{D}(\boldsymbol{x},t)$ and : denotes the inner tensor product.

From a Lagrangian perspective, the equivalence of the FPE and Langevin dynamics (Risken Reference Risken1996) is used to describe the evolution of particles of solute (Pope Reference Pope1985). In this sense, an equivalent formulation to (2.2) in Lagrangian form is given by the stochastic Langevin (or Itō) equation for particle trajectories $\boldsymbol{{X}}(t)$ , i.e.

(2.3a) \begin{align} \text{d}\boldsymbol{{X}}(t) &= \boldsymbol{\mu }(\boldsymbol{{X}}(t),t)\text{d}t + \boldsymbol{\varSigma }(\boldsymbol{{X}}(t),t) \text{d} \boldsymbol{W}_t, \\[-9pt] \nonumber \end{align}
(2.3b) \begin{align} \boldsymbol{{X}}(0) &= \boldsymbol{X}_0, \\[9pt] \nonumber \end{align}

with standard Wiener increments $\text{d}\boldsymbol{W}_t$ , $2\boldsymbol{D}=\boldsymbol{\varSigma }\boldsymbol{\varSigma }^\top$ , and the PDF of $\boldsymbol{X}_0$ given by the Eulerian initial condition $f^0_{\boldsymbol{{X}}}(\boldsymbol{x})$ . The PDF of particle positions, which corresponds to the concentration field normalised by the total (conserved) mass, is obtained through a sampling process that can be formally expressed in the continuum limit as

(2.4) \begin{align} f_{\boldsymbol{{X}}}(\boldsymbol{x};t) = \overline {{\delta [\boldsymbol{x}-\boldsymbol{{X}}(t)]}}. \end{align}

Here, $\overline {(\boldsymbol{\cdot })}$ indicates the average over all trajectories computed through (2.3), i.e. averaging over the (diffusive) noise and over the variability in the initial condition, for each position $\boldsymbol{x}$ at a given time $t$ .

2.2. Augmented phase space

The framework proposed here is built upon the construction of a trajectory-based formulation for which the PDF $f_{\boldsymbol{X}}$ of the trajectories $\boldsymbol{X}(t)$ solves the FPE (2.2), but where any stochasticity is time independent. To this end, we write

(2.5a) \begin{align} \frac {\text{d}\boldsymbol{X}(t)}{\text{d}t} &= \boldsymbol{u}(\boldsymbol{X}(t),t) + \boldsymbol{s}(\boldsymbol{X}(t),\boldsymbol{\varXi },t), \\[-9pt] \nonumber \end{align}
(2.5b) \begin{align} \boldsymbol{X}(0) &= \boldsymbol{X}_0, \\[9pt] \nonumber \end{align}

with $\boldsymbol{\varXi }$ a vector of $d$ random coefficients with PDF $f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }):\mathbb{R}^d \rightarrow \mathbb{R}^+$ and $ \boldsymbol{s} (\boldsymbol{x},\boldsymbol{\xi },t): \mathbb{R}^d\times \mathbb{R}^d \times \mathbb{R}^+ \rightarrow \mathbb{R}^d$ a deterministic function of the random positions, random coefficients and time. Here, $d$ is the spatial dimensionality. The sole sources of uncertainty in (2.5a ) are the initial condition $\boldsymbol{X}_0$ and the random coefficients $\boldsymbol{\varXi }$ , and (2.5) is therefore a random differential equation (Soong Reference Soong1973), as opposed to a stochastic differential equation like (2.3): while (2.5) is amenable to conventional calculus, (2.3) requires stochastic calculus. The trajectories of the present framework do not represent physical trajectories and only equality of the one-point PDF (as opposed to multi-point statistics, such as temporal correlations along trajectories) will be enforced, i.e. $f_{\boldsymbol{X}} = f_{\boldsymbol{{X}}}$ should solve the FPE (2.2). We show in § 3 how to chose the source term $\boldsymbol{s}$ and the PDF $f_{\boldsymbol{\varXi }}$ of the random coefficients so as to achieve this.

First, it is convenient to study (2.5) for arbitrary $\boldsymbol{s}$ and $\boldsymbol{\varXi }$ . The time evolution of the joint PDF of the particle locations and random coefficients $f_{\boldsymbol{X}\boldsymbol{\varXi }}(\boldsymbol{x},\boldsymbol{\xi };t):\mathbb{R}^d\times \mathbb{R}^d \times \mathbb{R}^+ \rightarrow \mathbb{R}^+$ is governed by a deterministic hyperbolic Liouville equation, which in conservative form reads as

(2.6a) \begin{align} \frac {\partial f_{\boldsymbol{X}\boldsymbol{\varXi }}}{\partial t} + \boldsymbol{\nabla }\boldsymbol{\cdot } ([ \boldsymbol{u}(\boldsymbol{x},t) + \boldsymbol{s}(\boldsymbol{x},\boldsymbol{\xi },t) ] f_{\boldsymbol{X}\boldsymbol{\varXi }} ) &= 0, \\[-9pt] \nonumber \end{align}
(2.6b) \begin{align} f_{\boldsymbol{X}\boldsymbol{\varXi }}(\boldsymbol{x},\boldsymbol{\xi };0) = f^0_{\boldsymbol{X}\boldsymbol{\varXi }}(\boldsymbol{x},\boldsymbol{\xi }) &= f^0_{\boldsymbol{X}}(\boldsymbol{x})f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }), \\[9pt] \nonumber \end{align}

where the coefficients play the role of parameters and at the initial time, the coefficients are independent and uncorrelated with the initial locations. The derivation of (2.6a ) from (2.5a ) is a direct application of the Liouville theorem (Moyal Reference Moyal1949). Alternatively, in Appendix A we provide a derivation using a distributional approach (Venturi & Karniadakis Reference Venturi and Karniadakis2012; Venturi et al. Reference Venturi, Tartakovsky, Tartakovsky and Karniadakis2013; Tartakovsky & Gremaud Reference Tartakovsky and Gremaud2015). After marginalising over the coefficients, the normalised concentration field is recovered:

(2.7) \begin{align} f_{\boldsymbol{X}}(\boldsymbol{x};t)=\int _{\mathbb{R}^d} \text{d}\boldsymbol{\xi } \, f_{\boldsymbol{X}\boldsymbol{\varXi }}(\boldsymbol{x},\boldsymbol{\xi };t). \end{align}

A strong advantage of this formulation relates to the hyperbolicity of the Liouville equation, which permits the use of the method of characteristics (Domínguez-Vázquez et al. Reference Domínguez-Vázquez, Castiblanco-Ballesteros, Jacobs and Tartakovsky2024a ). Points $(\boldsymbol{x},\boldsymbol{\xi })$ can be thought of elements of the augmented phase space spanned by the particle locations and random coefficient values. Let $\hat {\boldsymbol{x}}(t;\boldsymbol{\xi },\boldsymbol{x}_0,t_0)$ be a trajectory along a characteristic in this augmented phase space, parameterised by the values $\boldsymbol{\xi }$ of the random coefficients and the initial position $\boldsymbol{x}_0$ at time $t_0$ . We allow here for arbitrary $t_0$ because it is useful in discussing backward trajectories below. We omit $t_0$ when $t_0=0$ and we sometimes further omit $\boldsymbol{\xi }$ and $\boldsymbol{x}_0$ for brevity. We also introduce $\hat {f}_{\boldsymbol{X}\boldsymbol{\varXi }}(t; \boldsymbol{\xi },\boldsymbol{x}_0,t_0)=f_{\boldsymbol{X}\boldsymbol{\varXi }}(\hat {\boldsymbol{x}}(t;\boldsymbol{\xi },\boldsymbol{x}_0,t_0),\boldsymbol{\xi };t)$ , the joint PDF along the characteristics. Characteristic lines $\hat {\boldsymbol{x}}$ describe the path of what we call support particles, analogously to the more standard use of the term ‘particles’ in relation to advective–diffusive (Langevin) trajectories. These support particles correspond to tracking discrete points of the support of the joint PDF in the augmented phase space, carrying their joint PDF value $\hat {f}_{\boldsymbol{X}\boldsymbol{\varXi }}$ along their corresponding characteristic lines. We find the following system of characteristic lines to solve (2.6) in this picture:

(2.8a) \begin{align} \frac {\text{d}\hat {\boldsymbol{x}}(t)}{\text{d}t} &= \boldsymbol{u} \big(\hat {\boldsymbol{x}}(t),t \big) + \boldsymbol{s}\big(\hat {\boldsymbol{x}}(t),\boldsymbol{\xi },t \big), \\[-9pt] \nonumber \end{align}
(2.8b) \begin{align} \frac {\text{d}\hat {f}_{\boldsymbol{X}\boldsymbol{\varXi }}(t)}{\text{d}t} &= -\hat {f}_{\boldsymbol{X}\boldsymbol{\varXi }}(t) \boldsymbol{\nabla }\boldsymbol{\cdot } \big[ \boldsymbol{u}\big(\hat {\boldsymbol{x}}(t),t \big) +\boldsymbol{s}\big(\hat {\boldsymbol{x}}(t),\boldsymbol{\xi },t \big) \big], \\[-9pt] \nonumber \end{align}
(2.8c) \begin{align} \hat {\boldsymbol{x}}(t_0)&=\boldsymbol{x}_0, \quad \hat {f}_{\boldsymbol{X}\boldsymbol{\varXi }}(t_0) = \hat {f}_{\boldsymbol{X}\boldsymbol{\varXi }}^0 = f^0_{\boldsymbol{X}}(\boldsymbol{x}_0)f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }). \\[12pt] \nonumber \end{align}

This system of equations combines properties of the Fokker–Planck and Langevin equations, in the sense that we solve directly for the (joint) PDF, but in Lagrangian form along characteristics. Equations (2.6) or (2.8) define a crypto-deterministic (Whittaker Reference Whittaker1943) description of the problem of passive scalar transport, i.e. all the uncertainty is contained in the initial conditions in the augmented phase space.

To recover normalised concentrations, marginalisation of the joint PDF is needed with (2.7). Due to the relationship (2.8a ) between coefficients $\boldsymbol{\xi }$ and positions $\hat {\boldsymbol{x}}$ along characteristics, this marginalisation may also be performed directly in Lagrangian form. Indeed, we can write the following Lagrangian relation (Cramér Reference Cramér1946):

(2.9) \begin{align} &\hat {f}_{\boldsymbol{X}\boldsymbol{\varXi }}(t;\boldsymbol{\xi },\boldsymbol{x}_0) = J(t;\boldsymbol{\xi },\boldsymbol{x}_0)^{-1} f^0_{\boldsymbol{X}}(\boldsymbol{x}_0)f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }), &J(t;\boldsymbol{\xi },\boldsymbol{x}_0)=\left | \frac {\partial (\hat {\boldsymbol{x}},\boldsymbol{\xi })}{\partial (\boldsymbol{x}_0,\boldsymbol{\xi })} \right | = | \boldsymbol{\nabla} _{\boldsymbol{x}_0}\hat {\boldsymbol{x}}|. \end{align}

Here $J(t)$ is the determinant of the transformation Jacobian from the initial to final time. Note that, according to (2.8b ), $J(t)$ is unity if and only if $\boldsymbol{\nabla }\boldsymbol{\cdot }(\boldsymbol{u}+\boldsymbol{s})=0$ . Relation (2.9) offers an alternative to solving (2.8b ) based on a transformation of random variables between the initial and later time. Using this, the marginalisation (2.7) becomes

(2.10) \begin{align} f_{\boldsymbol{X}}(\boldsymbol{x};t)=\int _{\mathbb{R}^d} \text{d}\boldsymbol{\xi } \, J \big[t;\boldsymbol{\xi },\hat {\boldsymbol{x}}_{0}(\boldsymbol{\xi },\boldsymbol{x},t) \big]^{-1}f^0_{\boldsymbol{X}} \big[\hat {\boldsymbol{x}}_{0}(\boldsymbol{\xi },\boldsymbol{x},t) \big]f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }), \end{align}

where we have introduced the backward map $\hat {\boldsymbol{x}}_{0}(\boldsymbol{\xi },\boldsymbol{x},t)$ for $t_0=0$ . For arbitrary $t_0$ , the backward map $\hat {\boldsymbol{x}}_{0}(t_0;\boldsymbol{\xi },\boldsymbol{x},t)$ is the solution of the characteristics (2.8a ) given a specified final condition, i.e. for an initial time argument of $\hat {\boldsymbol{x}}$ (here $t$ ) larger than the target time along the characteristic (here $t_0$ ). Thus, we have the general equivalence $\hat {\boldsymbol{x}}_{0}(t_0;\boldsymbol{\xi },\boldsymbol{x},t) \equiv \hat {\boldsymbol{x}}(t_0;\boldsymbol{\xi },\boldsymbol{x},t)$ , but we introduce the backward notation for intuitive clarity and to allow us to omit $t_0=0$ for notational simplicity. In practice, the backward map can be computed in one of two ways: (i) by integrating (2.8a ) backward as just described; or (ii) given the forward solution, by inverting $\hat {\boldsymbol{x}}[t;\boldsymbol{\xi },\hat {\boldsymbol{x}}_0(t_0;\boldsymbol{\xi },\boldsymbol{x},t),t_0]=\boldsymbol{x}$ .

Since the sole sources of stochasticity in the description are the initial condition and the random coefficients, moments may be directly obtained from the characteristics by averaging over their PDFs (see Appendix B). Moreover, due to linearity, quantities associated with any initial condition can be constructed by summing over the solutions for deterministic (i.e. Dirac-delta) initial conditions, after integrating over the random coefficients for each initial point. We make explicit use of this fact in § 4.

3. Equivalence conditions

3.1. Closed two-moment description

We are now ready to determine the source term $\boldsymbol{s}$ such that the Liouville equation (2.5) marginalised along the coefficients leads to the FPE (2.2). To this end, we derive conditions for $\boldsymbol{s}$ by comparing moments of the FPE with those of the system (2.5). Taking moments of the FPE will in general lead to a closure problem. Instead, we locally linearise the flow in order to obtain a closed system. Details on the derivation of a closed two-moment description of $\boldsymbol{X}(t)$ based on (2.5) are given in Appendix B. We focus here on the case of a spatially independent dispersion tensor, and we seek a simple form of $\boldsymbol{s}$ capable of matching the first two moments of the FPE (2.2). In this case, it turns out to be sufficient to take a noise term that is independent of position and linear in the random coefficient values, i.e.

(3.1) \begin{align} \boldsymbol{s}(\boldsymbol{\xi },t) = \boldsymbol{\varphi }(t)\boldsymbol{\xi }, \end{align}

where, by definition, $\boldsymbol{\varphi }(t):\mathbb{R}^+ \rightarrow \mathbb{R}^{d}\times \mathbb{R}^d$ is the matrix containing the first derivatives of $\boldsymbol{s}$ with respect to the coefficients $\boldsymbol{\xi }$ . We also assume for simplicity that the underlying flow field is steady (i.e. the Eulerian field $\boldsymbol{u}$ is independent of time $t$ ), two-dimensional ( $d=2$ ) and incompressible ( $\boldsymbol{\nabla }\boldsymbol{\cdot }\boldsymbol{u}=0$ ). Then, the results in Appendix B read

(3.2a) \begin{align} \frac {\text{d}\overline {\boldsymbol{X}}(t)}{\text{d}t} &= \boldsymbol{u} \big[\overline {\boldsymbol{X}}(t) \big] + \boldsymbol{\varphi }(t)\overline {\boldsymbol{\varXi }} , \\[-9pt] \nonumber \end{align}
(3.2b) \begin{align} \frac {\text{d}\boldsymbol{\kappa }(t)}{\text{d}t} &= \boldsymbol{\epsilon }(t)\boldsymbol{\kappa }(t) \ + \boldsymbol{\kappa }(t) \boldsymbol{\epsilon }(t)^\top + \boldsymbol{\varphi }(t)\boldsymbol{\zeta }(t) + [\boldsymbol{\varphi }(t)\boldsymbol{\zeta }(t)]^\top , \\[-9pt] \nonumber \end{align}
(3.2c) \begin{align} \frac {\text{d}\boldsymbol{\zeta }(t)}{\text{d}t} &= \boldsymbol{\zeta }(t) \boldsymbol{\epsilon }(t)^\top + \boldsymbol{\theta }\boldsymbol{\varphi }(t)^\top , \\[-9pt] \nonumber \end{align}
(3.2d) \begin{align} \overline {\boldsymbol{X}}(0) &= \boldsymbol{} \overline {\boldsymbol{X}}^0 , \quad \boldsymbol{\kappa }(0) = \boldsymbol{\kappa }^0 , \quad \boldsymbol{\zeta }(0) = \boldsymbol{0}. \\[9pt] \nonumber \end{align}

For each given initial position, this system involves the velocity gradient tensor at the average particle location,

(3.3) \begin{align} \boldsymbol{\epsilon }(t) = (\boldsymbol{\nabla }\boldsymbol{u} [\overline {\boldsymbol{X}}(t)])^\top , \end{align}

along with the first two moments of the phase space variables, i.e. the averages $\overline {\boldsymbol{X}}(t)$ and $\overline {\boldsymbol{\varXi }}$ and the correlations $\kappa _{\textit{ij}}(t)=\overline {X_i^\prime X_{\kern-1.5pt j}^\prime }(t)$ , $\zeta _{\textit{ij}}(t)=\overline {\varXi _i^\prime X_{\kern-1.5pt j}^\prime }(t)$ and $\theta _{\textit{ij}}=\overline {\varXi _i^\prime \varXi _j^\prime }$ . Inspired by previous results for Brownian motion and the Ornstein-Uhlenbeck process, see Domínguez-Vázquez et al. (Reference Domínguez-Vázquez, Jacobs and Tartakovsky2024b ) and Appendix C, we take the coefficients to follow independent standard normal distributions, so that $\overline {\boldsymbol{\varXi }}=\boldsymbol{0}$ and $\boldsymbol{\theta }$ is the identity matrix, and

(3.4) \begin{equation} f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }) = \frac {\exp \left (-\frac {1}{2} \sum _{i=1}^d \xi _i^2\right )}{(2\pi )^{d/2}}. \end{equation}

This turns out to be sufficient to capture the more general, linearised process examined here.

We now equate the results for the first two moments from (3.2a ) and (3.2b ) to the equivalent results for the FPE or the ADE; see, for example, De Barros et al. (Reference De Barros, Dentz, Koch and Nowak2012) or Aquino & Bolster (Reference Aquino and Bolster2017) where the moment equations of the ADE are analysed. This leads to the following two conditions:

(3.5a) \begin{align} \boldsymbol{\varphi }(t)\overline {\boldsymbol{\varXi }}&= \boldsymbol{0}, \\[-9pt] \nonumber \end{align}
(3.5b) \begin{align} \boldsymbol{\varphi }(t)\boldsymbol{\zeta }(t) + [\boldsymbol{\varphi }(t) \boldsymbol{\zeta }(t)]^\top &= 2\boldsymbol{D}. \\[9pt] \nonumber \end{align}

The first condition states that the contribution of the noise to the average drift is zero and it is fulfilled by $\overline {\boldsymbol{\varXi }}=\boldsymbol{0}$ . The second sets the contribution of the noise to the second moments. To do so, it is convenient to employ a streamline coordinate system, i.e. a locally orthogonal reference frame where one of the basis vectors is locally aligned with the velocity vector, as shown below. In what follows we will further simplify the description by considering spatially constant and isotropic dispersion, so that $\boldsymbol{D}=D\delta _{\textit{ij}}$ , where $D$ is a dispersion (or diffusion) coefficient.

3.2. Streamline coordinate frame

To determine the matrix $\boldsymbol{\varphi }(t)$ from (3.5b ) explicitly, we move to the streamline coordinate frame, where it is upper triangular. To see this, consider first the distance vector between two nearby streamlines in an orthogonal frame that follows one of them and has the $x$ -direction oriented along it (Winter Reference Winter1982). In this frame, we locally linearise the flow field following Dentz et al. (Reference Dentz, Lester, Le Borgne and De Barros2016). We then restore dispersion to this picture by looking at the evolution of the position $\boldsymbol{z}(t)$ of a diffusive particle in this frame, whose evolution is governed by the following FPE (see Dentz et al. Reference Dentz, de Barros, Le Borgne and Lester2018 and Appendix D):

(3.6) \begin{align} & \frac {\partial f_{\boldsymbol{Z}}}{\partial t} + \boldsymbol{\nabla }\boldsymbol{\cdot }\boldsymbol{\epsilon } \boldsymbol{z} f_{\boldsymbol{Z}} = D {\nabla} ^2 f_{\boldsymbol{Z}}, \qquad f_{\boldsymbol{Z}}(\boldsymbol{z};t_0) = f^0_{\boldsymbol{Z}}(\boldsymbol{z}). \end{align}

Here $\boldsymbol{\epsilon }(t;\boldsymbol{{x}}_0,t_0)$ is the velocity gradient tensor in the streamline coordinate system,

(3.7) \begin{align} \boldsymbol{\epsilon }(t;\boldsymbol{{x}}_0,t_0) = \begin{bmatrix} \alpha (t;\boldsymbol{{x}}_0,t_0) & \gamma (t;\boldsymbol{{x}}_0,t_0) \\ 0 & -\alpha (t;\boldsymbol{{x}}_0,t_0) \end{bmatrix} \!, \end{align}

whose components are the shear rate $\gamma (t;\boldsymbol{{x}}_0,t_0)$ and the elongation rate $\alpha (t;\boldsymbol{{x}}_0,t_0)$ along the streamline; see (D8). This description can be extended to three-dimensional flows by the use of the so-called Protean coordinate frame (Lester et al. Reference Lester, Dentz, Le Borgne and de Barros2018).

Using (3.5b ) and (3.2c ) and exploiting the upper-triangular form of the velocity gradient tensor in this frame, we obtain the components of $\boldsymbol{\varphi }(t;\boldsymbol{x}_0,t_0)$ as

(3.8) \begin{equation} \begin{aligned} &\varphi _{11}(t) = \frac {D}{\zeta _{11}(t)} \left (\frac {\zeta _{21}(t)^2}{\zeta _{22}(t)^2}+1\right ), &&\varphi _{12}(t) = -\frac {D\zeta _{21}(t)}{\zeta _{22}(t)^2},\\ &\varphi _{21}(t) = 0, &&\varphi _{22}(t) = \frac {D}{\zeta _{22}(t)}, \end{aligned} \end{equation}

where the components of the correlation matrix $\boldsymbol{\zeta }(t;\boldsymbol{x}_0,t_0)$ obey the Bernoulli ((3.9a ) and (3.9d )) and linear ((3.9b ) and (3.9c )) differential equations

(3.9a) \begin{align} &\frac {\text{d}\zeta _{11}(t)}{\text{d}t} -\alpha (t)\zeta _{11}(t) = \frac {D}{\zeta _{11}(t)} \left (\frac {\zeta _{21}(t)^2}{\zeta _{22}(t)^2}+1\right )\! , &\zeta _{11}(t_0) &=0, \\[-9pt] \nonumber\end{align}
(3.9b) \begin{align} &\frac {\text{d}\zeta _{12}(t)}{\text{d}t} + \alpha (t)\zeta _{12}(t) = 0, &\zeta _{12}(t_0) &= 0, \\[-9pt] \nonumber \end{align}
(3.9c) \begin{align} &\frac {\text{d}\zeta _{21}(t)}{\text{d}t} + \left ( \frac {D}{\zeta _{22}(t)^2} - \alpha (t) \right ) \zeta _{21}(t) = \gamma (t)\zeta _{22}(t), &\zeta _{21}(t_0) &=0, \\[-9pt] \nonumber \end{align}
(3.9d) \begin{align} &\frac {\text{d}\zeta _{22}(t)}{\text{d}t} +\alpha (t)\zeta _{22}(t) = \frac {D}{\zeta _{22}(t)}, &\zeta _{22}(t_0) &=0, \\[9pt] \nonumber \end{align}

with solutions

(3.10) \begin{equation} \begin{aligned} &\zeta _{11}(t) = \left [ 2D p(t)\!\int _{t_0}^{t} \frac {\text{d}t^\prime }{p(t^\prime )} \left ( \frac {\zeta _{21}(t^\prime )^2}{\zeta _{22}(t^\prime )^2 } + 1\right ) \right ]^{1/2} , &\zeta _{12}(t) &= 0,\\ &\zeta _{21}(t) = \frac {1}{q(t)}\int _{t_0}^{t} \text{d}t^\prime q(t^\prime ) \gamma (t^\prime ) \zeta _{22}(t^\prime ), &\zeta _{22}(t) &= \left ( \frac {2D}{ p(t)} \int _{t_0}^t \text{d}t^\prime p(t^\prime )\right )^{1/2}, \end{aligned} \end{equation}

where

(3.11) \begin{align} p(t) = \textrm{e}^{2 \int _{t_0}^{t} \text{d}t \alpha (t)}, \quad q(t) = \exp {\left [ \int _{t_0}^{t} \text{d}t \left ( \frac {D}{\zeta _{22}(t)^2} -\alpha (t) \right ) \right ]}. \end{align}

With the source term $\boldsymbol{\varphi }(t)$ defined by (3.8), the hyperbolic description is fully characterised. Using (2.6) and (3.1), the Liouville master equation in conservative form is

(3.12) \begin{align} \frac {\partial f_{\boldsymbol{Z}\boldsymbol{\varXi }}}{\partial t} &+ \boldsymbol{\nabla }\boldsymbol{\cdot }\left ( \boldsymbol{\epsilon }\boldsymbol{z} + \boldsymbol{\varphi }\boldsymbol{\xi }\right ) f_{\boldsymbol{Z}\boldsymbol{\varXi }} = 0 , \qquad f_{\boldsymbol{Z}\boldsymbol{\varXi }}(\boldsymbol{z},\boldsymbol{\xi };t_0) = f^0_{\boldsymbol{Z}}(\boldsymbol{z})f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }), \end{align}

and the corresponding system of random differential equations(2.5) reads

(3.13a) \begin{align} \frac {\text{d}Z_1(t)}{\text{d}t} &= \alpha (t)Z_1 + \gamma (t) Z_2 + \varXi _1 \varphi _{11}(t) + \varXi _2 \varphi _{12}(t), &Z_1(t_0) &= Z_1^0, \\[-9pt] \nonumber\end{align}
(3.13b) \begin{align} \frac {\text{d}Z_2(t)}{\text{d}t} &= -\alpha (t)Z_2 + \varXi _2 \varphi _{22}(t), &Z_2(t_0) &= Z_2^0. \\[9pt] \nonumber \end{align}

For a given choice of distribution for the initial condition $\boldsymbol{Z}^0$ and random variables $\boldsymbol{\varXi }$ , the system (3.13) can be solved numerically using Monte Carlo method. Since for any given value of these random variables, (3.13) becomes an ODE system, we can say more about this system analytically using the method of characteristics as before. The characteristic lines $\hat {\boldsymbol{z}}(t;\boldsymbol{\xi },\boldsymbol{x}_0,t_0)$ of (3.12) solve

(3.14a) \begin{align} \frac {\text{d}\hat {\boldsymbol{z}}(t)}{\text{d}t} &= \boldsymbol{\epsilon }(t)\hat {\boldsymbol{z}}(t)+ \boldsymbol{\varphi }(t)\boldsymbol{\xi }, &\hat {\boldsymbol{z}}(t_0)& = \boldsymbol{z}_0, \\[-9pt] \nonumber \end{align}
(3.14b) \begin{align} \frac {\text{d}\hat {f}_{\boldsymbol{Z}\boldsymbol{\varXi }}(t)}{\text{d}t} &= 0, &\hat {f}_{\boldsymbol{Z}\boldsymbol{\varXi }}(t_0) &= f^0_{\boldsymbol{Z}}( \boldsymbol{z}_0 )f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }). \\[9pt] \nonumber \end{align}

With the previous results, the analytical solution for these characteristic lines can be expressed as the sum of a homogeneous and a particular solution,

(3.15) \begin{align} \hat {\boldsymbol{z}}(t) = \boldsymbol{B}(t) \boldsymbol{z}_0 + \boldsymbol{\zeta }(t)^\top \boldsymbol{\xi }, \end{align}

such that the homogeneous part relates to the deformations without considering diffusion, i.e. to the kinematics of the flow according to (D6). An analytical solution for this part is given in Dentz et al. (Reference Dentz, Lester, Le Borgne and De Barros2016, Reference Dentz, de Barros, Le Borgne and Lester2018), from which

(3.16) \begin{equation} \begin{aligned} B_{11}(t) &= \frac {v(t)}{v(t_0)} , &B_{12}(t) &= v(t_0)v(t) \int _{t_0}^t\text{d}t^\prime \frac {\gamma (t^\prime )}{v(t^\prime )^{2}} , \\ B_{21}(t) &= 0 , &B_{22}(t) &= \frac {v(t_0)}{v(t)}. \end{aligned} \end{equation}

In terms of the moment description (3.2), it corresponds to the average path of the blob of solute. The particular solution, on the other hand, encodes the effect of diffusion in terms of the random coefficients. It produces deviations from the average path, such that characteristic lines with large values of the coefficients $\boldsymbol{\xi }$ deviate more from the average solution encoded in the homogeneous part.

Then, the complete solution to the characteristic system (3.14), marginalised along the coefficients to obtain the concentration field in the streamline coordinate system, is

(3.17) \begin{align} f_{\boldsymbol{Z}}(\boldsymbol{z};t) &= \int _{\mathbb{R}^d}\text{d}\boldsymbol{\xi } \, f^0_{\boldsymbol{Z}} \big[\hat {\boldsymbol{z}}_0(\boldsymbol{\xi },\boldsymbol{z},t) \big]f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }), \end{align}

where from (3.15) the backward map $\hat {\boldsymbol{z}}_0(\boldsymbol{\xi },\boldsymbol{z},t)$ is simply

(3.18) \begin{align} \hat {\boldsymbol{z}}_0(\boldsymbol{\xi },\boldsymbol{z},t) = \boldsymbol{B}(t)^{-1} \big ( {\boldsymbol{z}} - \boldsymbol{\zeta }(t)^\top \boldsymbol{\xi } \big ). \end{align}

In the particular case of a deterministic (point) initial condition, where $f_{\boldsymbol{Z}}^0(\boldsymbol{z})=\delta (\boldsymbol{z})$ , the properties of the Dirac delta can be used to simplify the integral in (3.17), leading to the Gaussian distribution

(3.19) \begin{align} f_{\boldsymbol{Z}}(\boldsymbol{z};t) = \frac {1}{2\pi \det [\boldsymbol{\zeta }(t)]}\exp \left (-\frac {1}{2}\boldsymbol{z}^\top \big [ \boldsymbol{\zeta }(t)^\top \boldsymbol{\zeta }(t) \big ]^{-1} \boldsymbol{z} \right )\!, \end{align}

with centred second moments $\boldsymbol{\kappa }(t) = \boldsymbol{\zeta }(t)^\top \boldsymbol{\zeta }(t)$ and $\boldsymbol{\kappa }(0)=\boldsymbol{\kappa }^0=\boldsymbol{0}$ . Note that the choice of independent, normally distributed random coefficients ensures this result is exact for a linear flow with a constant velocity gradient tensor (Van Kampen Reference Van Kampen1992; Risken Reference Risken1996; Bolster, Dentz & Le Borgne Reference Bolster, Dentz and Le Borgne2011; Dentz et al. Reference Dentz, de Barros, Le Borgne and Lester2018). More generally, for other forms of $f_{\boldsymbol{Z}}^0$ of interest, (3.17) can be easily computed numerically.

4. Evolution of solute plumes in arbitrary grids

In this section we collect our results in order to describe the evolution of an arbitrary concentration field at arbitrary spatial locations and times. The description in the augmented phase space requires a marginalisation along the random coefficients $\boldsymbol{\varXi }$ to recover the PDF of solute particles $f_{\boldsymbol{X}}$ . As already mentioned, this marginalisation can be performed independently for any given initial condition; see the end of § 2. Thus, the local analysis leads directly to a solution for the full solute plume by repeating it for each point of space where the initial concentration profile is non-zero. In other words, an initial solute concentration profile with arbitrary shape can be evolved in time with the system (2.8), taking the source term $\boldsymbol{s}$ from (3.1) and (3.8). As a result, the hyperbolic description introduced here can be used to construct numerical algorithms similar to those based on the concept of lamellae previously introduced in the literature (Meunier & Villermaux Reference Meunier and Villermaux2010; Martínez-Ruiz et al. Reference Martínez-Ruiz, Meunier, Favier, Duchemin and Villermaux2018; Sen et al. Reference Sen, Singh, Heyman, Le Borgne and Bandopadhyay2020; Meunier & Villermaux Reference Meunier and Villermaux2022; Pushenko et al. Reference Pushenko, Scollo, Meunier, Villermaux and Schumacher2025).

Reintroducing the streamline associated with a given initial point $\boldsymbol{x}_0$ at $t_0=0$ and rotating back to the Eulerian frame from the streamline frame, see the discussion at the beginning of § 3.2 and (3.15), the support particles describe trajectories given by

(4.1) \begin{align} \hat {\boldsymbol{x}}(t;\boldsymbol{\xi },\boldsymbol{x}_0) = \boldsymbol{{x}}(t;\boldsymbol{x}_0) + \boldsymbol{A}(t;\boldsymbol{x}_0) \boldsymbol{\zeta }(t;\boldsymbol{x}_0)^\top \boldsymbol{\xi }, \end{align}

where $\boldsymbol{{x}}(t;\boldsymbol{x}_0)$ are fluid trajectories (D1), i.e. the flow map (Haller & Yuan Reference Haller and Yuan2000; Shadden, Lekien & Marsden Reference Shadden, Lekien and Marsden2005; Haller Reference Haller2015). For a detailed derivation of (4.1), see Appendix E. The last term in (4.1) adds the contribution of diffusion encoded in the random coefficients, where $\boldsymbol{A}(t;\boldsymbol{x}_0)$ is the rotation matrix to the streamline frame computed from (D5) for each initial location $\boldsymbol{x}_0$ starting at $t_0=0$ . Similarly, $\boldsymbol{\zeta }(t;\boldsymbol{x}_0)$ is computed from (3.10), which involves the tracing of the upper-triangular strain-rate tensor $\boldsymbol{\epsilon }(t;\boldsymbol{x}_0)$ in time using (3.7). The corresponding joint PDF is

(4.2) \begin{align} \hat {f}_{\boldsymbol{X}\boldsymbol{\varXi }}(t;\boldsymbol{\xi },\boldsymbol{x}_0) &= f^0_{\boldsymbol{X}} \big[\hat {\boldsymbol{x}}(t;\boldsymbol{\xi },\boldsymbol{x}_0)\big]f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }), \end{align}

where we note that $J(t) = 1$ for an incompressible flow field and $\boldsymbol{x}$ -independent source term $\boldsymbol{s} = \boldsymbol{\varphi } \boldsymbol{\xi }$ .

The backward map $\hat {\boldsymbol{x}}_0$ for the support particle at position $\hat {\boldsymbol{x}}(t;\tilde {\boldsymbol{\xi }},\boldsymbol{x}_0)$ is given by (Appendix E)

(4.3) \begin{align} \hat {\boldsymbol{x}}_0 \big[{\boldsymbol{\xi }},\hat {\boldsymbol{x}}(t;\tilde {\boldsymbol{\xi }},\boldsymbol{x}_0),t \big] = \boldsymbol{x}_0 + \boldsymbol{A}(0;\boldsymbol{x}_0)\boldsymbol{B}(t;\boldsymbol{x}_0)^{-1}\boldsymbol{\zeta }(t;\boldsymbol{x}_0)^\top (\tilde {\boldsymbol{\xi }}-{\boldsymbol{\xi }}), \end{align}

where $\tilde {\boldsymbol{\xi }}$ denotes the coefficients used in the tracing of support particles forward in time (see below) and $\boldsymbol{B}(t;\boldsymbol{x}_0)$ is the homogeneous solution (3.16) at time $t$ corresponding to each initial location $\boldsymbol{x}_0$ at time $t_0=0$ . Using (2.10), the evolution of an arbitrary initial normalised concentration profile at the support particle locations given in (4.1) is described by the quadrature

(4.4) \begin{align} f_{\boldsymbol{X}}\big[\hat {\boldsymbol{x}}(t;\tilde {\boldsymbol{\xi }},\boldsymbol{x}_0);t \big] &= \int _{\mathbb{R}^d} \text{d}{\boldsymbol{\xi }} \, f_{\boldsymbol{X}}^0 \big( \hat {\boldsymbol{x}}_0 \big[{\boldsymbol{\xi }},\hat {\boldsymbol{x}} \big(t;\tilde {\boldsymbol{\xi }},\boldsymbol{x}_0 \big),t \big] \big) f_{\boldsymbol{\varXi }}({\boldsymbol{\xi }}). \end{align}

Intuitively, the rationale for using different forward and backward coefficients is as follows. Suppose one takes a set of initial points $\boldsymbol{x}_0$ that lie within the non-zero region of the initial concentration field and traces their characteristics in the augmented phase space for some set of random coefficients $\tilde {\boldsymbol{\xi }}$ . At a given time $t$ , these points will be arranged on some deformed grid $\hat {\boldsymbol{x}}(t;\tilde {\boldsymbol{\xi }},\boldsymbol{x}_0)$ in real space. We wish to compute the normalised concentration $f_{\boldsymbol{X}}$ on this grid. While an arbitrary initial choice of values of $\boldsymbol{x}_0$ and $\tilde {\boldsymbol{\xi }}$ will generally be mapped to a set of distinct points, in general there exists a combination of different values of initial positions and random coefficients that contributes to the concentration on the same final point on the deformed grid. Tracing backward using a different set of random coefficients $\boldsymbol{\xi }$ provides a convenient way of finding the points $\hat {\boldsymbol{x}}_0[{\boldsymbol{\xi }},\hat {\boldsymbol{x}}(t;\tilde {\boldsymbol{\xi }},\boldsymbol{x}_0),t]$ on the initial concentration profile whose contributions should be integrated over in (4.4).

The result in (4.4) provides the concentration field at any time $t$ in an unstructured Lagrangian grid given by (4.1), starting from an arbitrary initial grid with a discretisation of $\boldsymbol{x}_0$ and $ \boldsymbol{\xi }$ at time $t_0=0$ . Figure 1(a) illustrates this for a deterministic (point) initial condition and figure 1(b) for a stochastic (Gaussian) initial condition (see also Appendix C). As with Lagrangian methods, this formulation offers the benefit of only tracking the parcel of space where the solute is present. Interpolation to Eulerian grids for post-processing or coupling with other Eulerian solvers in classical Lagrangian approaches, however, may be complicated (Domínguez-Vázquez et al. Reference Domínguez-Vázquez, Castiblanco-Ballesteros, Jacobs and Tartakovsky2024a ), sometimes restricting the use of Lagrangian methods for hyperbolic systems (Guerrero-Hurtado et al. Reference Guerrero-Hurtado, Garcia-Villalba, Gonzalo, Martinez-Legazpi, Kahn, McVeigh, Bermejo, Del Alamo and Flores2023). Using the present method, we can go further and adapt (4.4) to allow us to impose an arbitrary choice of grid at each time $t$ , such that complex domains can be easily studied, and post-processing facilitated by eliminating any interpolation step.

Figure 1. Evolution of the PDF of particle positions for a deterministic (point) initial condition in (a) and stochastic (Gaussian) initial condition in (b). The red line in (b) at the initial time corresponds to the backward map $ \hat {{x}}_0$ , given by (4.6), of the arbitrarily chosen point $ {\mathrm{x}}$ , which is depicted as the red square in the support of $f_{X}$ at time $t$ , and the value of the PDF at that point, $f_{X}({\mathrm{x}};t)$ , depicted as a red triangle, is given by relation (4.7).

We require the concentration field at time $t$ at some specified location $\boldsymbol{x}$ . The key ingredients here are that the trajectories of support particles in the augmented phase space are fully determined by the value of the initial position and of the random coefficients and can be traced both forward and backward in time according to the explicit solution (3.15), and that if the random coefficients are zero the streamline associated with the initial position is recovered. The initial point along the local streamline corresponding to $\boldsymbol{x}$ can thus be traced back using the backward flow map,

(4.5) \begin{equation} \hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t)=\boldsymbol{{x}}(0;\boldsymbol{x},t) , \end{equation}

where $\boldsymbol{{x}}$ solves the streamline equation (D1), and the full backward map is (Appendix E)

(4.6) \begin{align} \hat {\boldsymbol{x}}_0(\boldsymbol{\xi },\boldsymbol{x},t) = \hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t) - \boldsymbol{A} \big[0;\hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t) \big]\boldsymbol{B} \big[t;\hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t) \big]^{-1}\boldsymbol{\zeta } \big[t;\hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t) \big]^\top {\boldsymbol{\xi }}. \end{align}

Using (2.10), this leads to the desired relation to compute the normalised concentration of the plume at an arbitrary location:

(4.7) \begin{align} f_{\boldsymbol{X}}(\boldsymbol{x};t) &= \int _{\mathbb{R}^d} \text{d} {\boldsymbol{\xi }} \, f_{\boldsymbol{X}}^0 \big[\hat {\boldsymbol{x}}_0(\boldsymbol{\xi },\boldsymbol{x},t) \big] f_{\boldsymbol{\varXi }}({\boldsymbol{\xi }}). \end{align}

Relation (4.4), and equivalently (4.7), remain valid while the local linearisation of the flow field used in § 3.2 holds. An estimate of this time frame is given by the diffusion time $\tau _D=l_c^2/D$ , with $l_c$ the characteristic length of the flow, such that for $t \lesssim \tau _D$ , the support particles stay sufficiently close to their corresponding streamline. For longer times, or simply to increase accuracy, we can make use of a relinearisation procedure by successively applying relation (4.7) at discrete time intervals to recompute the linearisation. Consider a given set of $N_t+1$ discrete times, e.g. uniformly distributed $t_j=t_0 + j \Delta t$ , with $j=0,\ldots ,N_t$ . The solution at time $t_{j+1}$ is then obtained from the solution in the previous time by

(4.8) \begin{equation} f_{\boldsymbol{X}}(\boldsymbol{x};t_{j+1}) = \int _{\mathbb{R}^d} \text{d} {\boldsymbol{\xi }} \, f_{\boldsymbol{X}} \big[ \hat {\boldsymbol{x}}_0(t_j ; \boldsymbol{\xi },\boldsymbol{x},t_{j+1}),t_j \big] f_{\boldsymbol{\varXi }}({\boldsymbol{\xi }}). \end{equation}

A spatial interpolant of the concentration field $f_{\boldsymbol{X}}$ at each time $t_j$ , $j\gt 0$ , is required to evaluate the integrand in (4.8). Our hyperbolic formulation allows one to target arbitrary locations at which the concentration field is computed from (4.7), which means the interpolation nodes can be chosen arbitrarily. At each relinearisation time, the integral in the random coefficients $\boldsymbol{\xi }$ is also rediscretised according to any procedure of choice. In the examples that follow, we employ a uniform grid discretisation together with a trapezoidal rule along each dimension at the initial time, and if relinearisation is employed, the same procedure is used at each time $t_j$ .

5. Example applications

In the following, we apply the proposed hyperbolic formulation to four different test flows: two flows characterised by a constant velocity gradient tensor, an idealised vortex flow and a heterogeneous Darcy flow.

5.1. Constant strain-rate tensor

We first consider two canonical cases in which the velocity gradient tensor $\boldsymbol{\epsilon }$ is constant in space.

5.1.1. Simple shear flow

In the case of a pure linear shear flow, the velocity field is given by

(5.1) \begin{align} \boldsymbol{u}(\boldsymbol{x})=\gamma x_2 \boldsymbol{e}_1. \end{align}

For this case, (3.8) and (3.10) give

(5.2) \begin{align} \begin{split} \varphi _{11}(t) &= \frac { D \left (1+\dfrac {1}{4}\gamma ^2 t^2\right )}{\sqrt { 2 D t +\dfrac {1}{6}D\gamma ^2 t^3}} , \quad \varphi _{12}(t) = -\frac {\gamma \sqrt {D t}}{2\sqrt {2}}, \\ \varphi _{21}(t) &= 0 , \qquad \qquad \qquad \qquad \varphi _{22}(t) = \sqrt {\frac {D}{2t}}, \end{split} \end{align}

and

(5.3) \begin{equation} \begin{aligned} \zeta _{11}(t) &= \sqrt {2 D t + \frac {1}{6}D\gamma ^2t^3} , &\zeta _{12}(t) &= 0 , \\ \zeta _{21}(t) &= \frac {1}{2}{\gamma }t\sqrt {2 D t}, &\zeta _{22}(t) &= \sqrt {2Dt}. \end{aligned} \end{equation}

These results can be used to obtain the characteristics from (3.15):

(5.4) \begin{align} \hat {\boldsymbol{z}}(t;\boldsymbol{\xi },\boldsymbol{z}_0) &= \begin{bmatrix} z_{0,1} + \gamma t z_{0,2} + \xi _1\sqrt {2 D t+\dfrac {1}{6}D\gamma ^2 t^3} + \dfrac {1}{2} \xi _2 \gamma t \sqrt {2 D t} \\[9pt] z_{0,2} + \xi _2 \sqrt {2 D t} \end{bmatrix} \! . \end{align}

Using the moment description (3.2), the evolution of the covariance matrix $\boldsymbol{\kappa }(t)$ can also be obtained analytically, i.e.

(5.5a) \begin{align} \kappa _{11}(t) &= \kappa _{11}^0 + 2\gamma t\kappa _{12}^0 + \gamma ^2 t^2\kappa _{22}^0 + 2 D t + \frac {2}{3}D \gamma ^2 t^3 , \\[-9pt] \nonumber \end{align}
(5.5b) \begin{align} \kappa _{12}(t) &= \kappa _{12}^0 + \gamma t \kappa _{22}^0 + D\gamma t^2 , \\[-9pt] \nonumber \end{align}
(5.5c) \begin{align} \kappa _{22}(t) &= \kappa _{22}^0+ 2 D t , \\[9pt] \nonumber \end{align}

in agreement with the results in Bolster et al. (Reference Bolster, Dentz and Le Borgne2011) and Dentz et al. (Reference Dentz, de Barros, Le Borgne and Lester2018). We note that the asymptotic decay of the maximum concentration $c_m(t) \propto 1/\sqrt {\det {[\boldsymbol{\kappa }}(t)]}$ at long times in a simple shear flow is $c_m(t) \propto t^{-2}$ , which is not captured by the lamellae model because diffusion along the lamella orientation is neglected (Souzy et al. Reference Souzy, Zaier, Lhuissier, Le Borgne and Metzger2018).

Relations (5.2) and (5.3) can be used to describe the evolution of any initial concentration profile. For example, the case of a point source is given analytically by (3.19), which leads to the classical result (Risken Reference Risken1996)

(5.6) \begin{align} f_{\boldsymbol{Z}}(\boldsymbol{z};t)=\frac {\exp \left ( -\dfrac {1}{2}\boldsymbol{z}^\top \boldsymbol{\kappa }^{-1}(t)\boldsymbol{z} \right )}{2 \pi \sqrt {\det [\boldsymbol{\kappa }(t)]}}, \end{align}

with

(5.7) \begin{align} {\kappa }_{11}(t) = 2 D t + \frac {2}{3}D \gamma ^2 t^3 , \qquad {\kappa }_{12}(t) = D\gamma t^2 , \qquad {\kappa }_{22}(t) =2 D t . \end{align}

If we consider an initial condition composed by $N_I$ discrete point injection locations $\tilde {\boldsymbol{{x}}}_k$ along the horizontal axis,

(5.8) \begin{align} f_{\boldsymbol{X}}^0(\boldsymbol{x}) = \frac {1}{N_I}\sum _{k=1}^{N_I} \delta (\boldsymbol{x}-\tilde {\boldsymbol{x}}_k), \end{align}

the PDF of solute particle locations is given analytically by

(5.9) \begin{align} f_{\boldsymbol{X}}(\boldsymbol{x};t) = \frac {1}{N_I} \sum _{k=1}^{N_I}\frac {\exp \left [ -\dfrac {1}{2}(\boldsymbol{x}-\tilde {\boldsymbol{x}}_k)^\top \boldsymbol{\kappa }(t)^{-1}(\boldsymbol{x}-\tilde {\boldsymbol{x}}_k) \right ]}{2 \pi \sqrt {\det [\boldsymbol{\kappa }(t)]}}. \end{align}

An example with $P=2$ is shown in figure 2(ad), evaluated at discrete support particle locations $\hat {\boldsymbol{x}}_k = \tilde {\boldsymbol{{x}}}_k + \hat {\boldsymbol{z}}$ , using (5.4) for $\hat {\boldsymbol{z}}$ with $\boldsymbol{z}_0=\boldsymbol{0}$ , see also (4.1), where by virtue of (5.1) one has $\boldsymbol{A}(t)=\boldsymbol{\mathcal{I}}$ , the identity matrix. The blob evolution of arbitrary initial conditions can also be computed with (4.4). In figure 2(eh) we show the evolution of a multimodal distribution based on skew-normal and Gaussian distributions used as an initial condition, by integrating (4.4) numerically with the trapezoidal rule.

Figure 2. Evolution of the PDF of solute particle locations $f_{\boldsymbol{X}}$ in a shear flow from a deterministic initial condition composed of two injection points according to (5.8) with $(\tilde {x}_{1,1},\tilde {x}_{2,1})=(-2,0)$ and $(\tilde {x}_{1,2},\tilde {x}_{2,2})=(2,0)$ , with $D=0.2 \ \text{m}^2 \text{s}^{-1}$ at (a) $t=0 \ \text{s}$ , (b) $t=1.67 \ \text{s}$ , (c) $t=3.33 \ \text{s}$ and (d) $t=5 \ \text{s}$ ; and a multimodal initial condition with $D=2\times 10 ^{-3} \ \text{m}^2 \text{s}^{-1}$ at (e) $t=0 \ \text{s}$ , (f) $t=1.33 \ \text{s}$ , (g) $t=2.67 \ \text{s}$ and (h) $t=4 \ \text{s}$ . For both cases, $\gamma =1 \ \text{s}^{-1}$ .

5.1.2. Straining flow with shear

Consider now a velocity field given by

(5.10) \begin{align} \boldsymbol{u}(\boldsymbol{x}) = (\alpha x_1 + \gamma x_2) \boldsymbol{e}_1 - \alpha x_2 \boldsymbol{e}_2. \end{align}

This corresponds to the most general form of gradient tensor (3.7) needed to treat the incompressible, time-dependent case in the streamline frame. This example is of special importance because at the initial time $\boldsymbol{\zeta }(0)=\boldsymbol{0}$ in general, and the source term $\boldsymbol{\varphi }(t)$ given by (3.8) becomes unbounded, causing numerical issues in the computation of characteristic lines. This occurs because the characteristics deviate from the local streamline infinitely fast at arbitrarily small times, and it is consistent with the small-time limit of the FPE, which leads to infinitely fast initial velocities (Zaslavsky Reference Zaslavsky2002). This singularity can be avoided by assuming a constant strain-rate tensor during a small initial time step, over which the characteristics can be obtained analytically with the following results, before continuing the computation numerically.

In this case, (3.8) and (3.10) give

(5.11a) \begin{align} \varphi _{11}(t) &= \frac { \sqrt {D} \big ( \textrm{e}^{\alpha t} \big(4\alpha ^2+\gamma ^2 \big)\sinh ^2[\alpha t] + \alpha \gamma ^2 \textrm{e}^{\alpha t } \big(1-\textrm{e}^{2\alpha t}\big)t + \alpha ^2 \gamma ^2 \textrm{e}^{3\alpha t}t^2 \big )}{ 2 \sqrt {\alpha \textrm{e}^{3 \alpha t} \sinh ^3[\alpha t] \left ( -2 \alpha ^2 \left (\gamma ^2 t^2+2\right )+\left (4 \alpha ^2+\gamma ^2\right ) \cosh [2 \alpha t] + \gamma ^2\right )} } , \\[-9pt] \nonumber \end{align}
(5.11b) \begin{align} \varphi _{12}(t) &= -\frac { \sqrt {D} \gamma \textrm{e}^{\alpha t} \left (\textrm{e}^{2 \alpha t} (2 \alpha t-1)+1\right )}{2 \sqrt {\alpha } \left (\textrm{e}^{2 \alpha t}-1\right )^{3/2}} , \\[-9pt] \nonumber \end{align}
(5.11c) \begin{align} \varphi _{21}(t) &= 0 , \\[-9pt] \nonumber \end{align}
(5.11d) \begin{align} \varphi _{22}(t) &= \sqrt {\frac {\alpha D}{1-\textrm{e}^{-2 \alpha t}}} , \\[9pt] \nonumber \end{align}

and

(5.12a) \begin{align} \zeta _{11}(t) &= \frac {\sqrt {D \left [ \left (4 \alpha ^2+\gamma ^2\right ) \cosh (2 \alpha t) - 2 \alpha ^2 \left (\gamma ^2 t^2+2\right ) -\gamma ^2\right ]}}{ \alpha ^{3/2} \sqrt {2(1-\textrm{e}^{-2\alpha t})}} , \\[-9pt] \nonumber \end{align}
(5.12b) \begin{align} \qquad \zeta _{12}(t) &= 0 , \\[-9pt] \nonumber \end{align}
(5.12c) \begin{align} \zeta _{21}(t) &= \frac { \gamma \sqrt {D} \left ( 2 \alpha t -1+ \textrm{e}^{-2\alpha t}\right )}{2 \alpha ^{3/2}\sqrt {1 - \textrm{e}^{-2 \alpha t}}} , \\[-9pt] \nonumber \end{align}
(5.12d) \begin{align} \zeta _{22}(t) &= \sqrt {\frac {D}{\alpha }\left (1-\textrm{e}^{-2 \alpha t} \right )}. \\[9pt] \nonumber \end{align}

With these source terms and the moment description (3.2) for an arbitrary initial condition, we obtain the following result:

(5.13a) \begin{align} \begin{split} \kappa _{11}(t) &= \kappa _{11}^0\textrm{e}^{2\alpha t} + \kappa _{12}^0 \frac {\gamma }{\alpha }\big(\textrm{e}^{2\alpha t}-1 \big) +\kappa _{22}^0\frac {\gamma ^2}{\alpha ^2}\sinh ^2 (\alpha t) + \frac {D}{\alpha }\big(\textrm{e}^{2\alpha t} -1 \big) \\ &+ \frac {D \gamma ^2}{2\alpha ^3}\sinh (2\alpha t) - \frac {D \gamma ^2}{\alpha ^2}t , \end{split} \\[-9pt] \nonumber \end{align}
(5.13b) \begin{align} \kappa _{12}(t) &= \kappa _{12}^0 + \kappa _{22}^0 \frac {\gamma }{2\alpha }\big(1-\textrm{e}^{-2\alpha t}\big)+\frac {D \gamma }{2\alpha ^2}\big ( 2\alpha t +\textrm{e}^{-2\alpha t}-1 \big ) , \\[-9pt] \nonumber \end{align}
(5.13c) \begin{align} \kappa _{22}(t) &= \kappa _{22}^0\textrm{e}^{-2\alpha t} + \frac {D}{\alpha }\big (1-\textrm{e}^{-2\alpha t} \big ) . \\[9pt] \nonumber \end{align}

These results reduce to the previous example in the limit $\alpha \to 0$ . For $|\alpha | \gt 0$ , the long-term scaling of the maximum concentration is exponential, $c_m(t) \propto 1/\sqrt {\det {\kappa (t)}} \propto \exp (-|\alpha | t)$ . This result remains true for pure straining ( $\gamma =0$ ) and agrees with the lamella theory prediction (Villermaux Reference Villermaux2019).

5.2. Vortex flow

Here we consider the idealised vortex flow discussed in Meunier & Villermaux (Reference Meunier and Villermaux2003), given in polar coordinates by

(5.14) \begin{align} \boldsymbol{u}(r,\theta ) = \frac {\varGamma }{2\pi r}\boldsymbol{e}_{\theta }. \end{align}

The only non-zero component of the strain-rate tensor (3.7) in the streamline coordinate system is $\epsilon _{12} = \gamma (r) \equiv \gamma (\boldsymbol{{x}}_0)$ , where the radius of a streamline is also only dependent on the initial condition by virtue of (5.14). One thus has the relations

(5.15) \begin{align} \gamma (r) = \frac {\varGamma }{\pi r^2} \equiv \gamma (\boldsymbol{{x}}_0) = \frac {\varGamma }{\pi |\boldsymbol{{x}}_0|^2}, \end{align}

with

(5.16) \begin{align} r = | \boldsymbol{{x}}_0 | . \end{align}

Thus, along a given streamline, characterised by constant radius $r$ , the solute experiences constant shear only. The trajectories corresponding to initial locations $\boldsymbol{{x}}_0$ at time $t_0=0$ are given by

(5.17) \begin{align} \boldsymbol{{x}}(t;\boldsymbol{{x}}_0) = r \cos [ \theta (t;\boldsymbol{{x}}_0) ] \boldsymbol{e}_{1} + r \sin [ \theta (t;\boldsymbol{{x}}_0) ] \boldsymbol{e}_{2} , \end{align}

with

(5.18) \begin{align} \theta (t;\boldsymbol{{x}}_0) = \theta _0(\boldsymbol{{x}}_0) + \frac { \varGamma }{2 \pi r^2} t \ , \qquad \theta _0(\boldsymbol{{x}}_0) = \text{atan}(\mathrm{x}_{0,2} / \mathrm{x}_{0,1}). \end{align}

According to (D5) the entries of $\boldsymbol{A}(t;\boldsymbol{{x}}_0)$ are defined by

(5.19) \begin{align} \boldsymbol{v}(t;\boldsymbol{{x}}_0) = - \frac { \varGamma }{2 \pi r} \sin [\theta (t;\boldsymbol{{x}}_0)] \boldsymbol{e}_{1} + \frac { \varGamma }{2 \pi r} \cos [\theta (t;\boldsymbol{{x}}_0)] \boldsymbol{e}_{2}, \end{align}

leading to

(5.20) \begin{align} \boldsymbol{A}(t;\boldsymbol{{x}}_0) = \begin{bmatrix} -\sin \big[\theta _0(\boldsymbol{{x}}_0)+ \varGamma t /\big(2\pi r^2 \big)\big] & -\cos \big[\theta _0(\boldsymbol{{x}}_0)+\varGamma t /\big(2\pi r^2 \big)\big] \\[6pt] \cos \big[\theta _0(\boldsymbol{{x}}_0)+\varGamma t /\big(2\pi r^2 \big)\big] & -\sin \big[\theta _0(\boldsymbol{{x}}_0)+\varGamma t /\big(2\pi r^2 \big)\big] \end{bmatrix}. \end{align}

Since for each streamline we have constant shear, the entries of $\boldsymbol{\varphi }(t;\boldsymbol{{x}}_0)$ and $\boldsymbol{\zeta }(t;\boldsymbol{{x}}_0)$ are the same as those for shear flow, so that they are given by (5.2) and (5.3) with $\gamma$ given by (5.15). This yields

(5.21) \begin{align} \begin{split} \varphi _{11}(t;\boldsymbol{{x}}_0) &= \frac { \sqrt {3} D \left ( \varGamma ^2 t^2 +4\pi r^4 \right ) }{2\pi r^2 \sqrt {2D \varGamma ^2 t^3 +24D t \pi r^4}} , \quad \varphi _{12}(t;\boldsymbol{{x}}_0) = -\frac {\varGamma \sqrt {D t}}{2 \pi r^2 \sqrt {2}}, \\ \varphi _{21}(t;\boldsymbol{{x}}_0) &= 0 , \qquad \qquad \qquad \qquad \qquad \quad \varphi _{22}(t;\boldsymbol{{x}}_0) = \sqrt {\frac {D}{2t}}, \end{split} \end{align}

and

(5.22) \begin{align} \begin{split} \zeta _{11}(t;\boldsymbol{{x}}_0) &= \sqrt {2 D t + \frac {D \varGamma ^2 t^3}{6\pi r^4}} , \qquad \zeta _{12}(t;\boldsymbol{{x}}_0) = 0 , \\ \zeta _{21}(t;\boldsymbol{{x}}_0) &= \frac {\varGamma t \sqrt {2 D t}}{2 \pi r^2}, \qquad \qquad \quad \zeta _{22}(t;\boldsymbol{{x}}_0) = \sqrt {2Dt}; \end{split} \end{align}

recall (5.16).

The characteristic lines in the streamline coordinate frame are given according to (3.15) as

(5.23) \begin{align} \hat {\boldsymbol{z}}(t;\boldsymbol{\xi },\boldsymbol{z}_0) &= \begin{bmatrix} z_{0,1} +\dfrac {\varGamma z_{0,2}}{\pi r^2}t + \xi _{1}\sqrt {2 D t + \dfrac {D\varGamma ^2 t^3}{6 \pi r^4 }} + \xi _2\dfrac {\varGamma t \sqrt {2 D t}}{2 \pi r^2} \\[9pt] z_{0,2} +\xi _2 \sqrt {2 D t} \end{bmatrix} \! . \end{align}

The forward map (4.1) of support particles can be obtained explicitly by combining (5.17), (5.20) and (5.22) (not shown for brevity). The backward map $\hat {\boldsymbol{x}}_0$ for an arbitrary point can be similarly obtained from (4.6) given the matrix $\boldsymbol{B}(t;\boldsymbol{{x}}_0)$ , which according to (3.16) is

(5.24) \begin{align} \boldsymbol{B}(t;\boldsymbol{{x}}_0) = \begin{bmatrix} 1 & \dfrac {\varGamma }{\pi r^2} t \\[9pt] 0 & 1 \end{bmatrix}\!. \end{align}

For a given initial condition, using the analytical expressions (5.14)–(5.24), the normalised concentration field can be explicitly computed for a Lagrangian unstructured grid using (4.4) or an imposed grid using (4.7).

Numerical algorithms based on the concept of lamellae have been constructed to consider initial concentration profiles that are symmetric along the transversal direction of the lamellae and constant along the longitudinal direction (Meunier & Villermaux Reference Meunier and Villermaux2010; Martínez-Ruiz et al. Reference Martínez-Ruiz, Meunier, Favier, Duchemin and Villermaux2018; Sen et al. Reference Sen, Singh, Heyman, Le Borgne and Bandopadhyay2020; Meunier & Villermaux Reference Meunier and Villermaux2022; Pushenko et al. Reference Pushenko, Scollo, Meunier, Villermaux and Schumacher2025). Additionally, lamella models neglect diffusion along lamellae, a mechanism that can be important at long times or low Péclet numbers. These approximations are not needed in the present framework. To illustrate this, we introduce uniform, normal and skew-normal distributions:

(5.25a) \begin{align} f_{\mathcal{U}}(x;a,b) &= \frac {\mathcal{H}(x-a)\mathcal{H}(b-x)}{b-a} , \\[-9pt] \nonumber \end{align}
(5.25b) \begin{align} f_{\mathcal{N} }(x;\mu ,\sigma ) &= \frac {1}{\sqrt {2\pi }\sigma } \exp \left [ -\frac {(x-\mu )^2}{2 \sigma ^2} \right ]\! , \\[-9pt] \nonumber \end{align}
(5.25c) \begin{align} f_{\mathcal{S} }(x;\mu ,\sigma ,\alpha ) &= \omega ^{-1} f_{\mathcal{N} }((x-\eta )/\omega ;0,1) \big( 1 + \textrm {erf} \big[ \alpha (x-\eta )/(\omega \sqrt {2}) \big] \big) . \\[12pt] \nonumber \end{align}

Here $\mathcal{H}(\boldsymbol{\cdot })$ denotes the Heaviside function and

(5.26) \begin{align} \omega = \frac {\sigma }{\sqrt {1-2\delta ^2/\pi }}, \qquad \eta = \mu - \omega \delta \sqrt {2/\pi }, \qquad \delta &= \frac {\alpha }{\sqrt {1+\alpha ^2}}. \end{align}

Then, we combine these shapes along the two Cartesian directions to form three example initial conditions:

(5.27a) \begin{align} f_{\boldsymbol{X}}^{0 \mathcal{U}}(\boldsymbol{x}) &= f_{\mathcal{U}}(x_1;a_1,b_1)f_{\mathcal{U}}(x_2;a_2,b_2), \\[-9pt] \nonumber \end{align}
(5.27b) \begin{align} f_{\boldsymbol{X}}^{0 \mathcal{UN}}(\boldsymbol{x}) &= f_{\mathcal{U}}(x_1;a_1,b_1)f_{\mathcal{N}}(x_2;\mu _2,\sigma _2), \\[-9pt] \nonumber \end{align}
(5.27c) \begin{align} f_{\boldsymbol{X}}^{0 \mathcal{S}}(\boldsymbol{x}) &= f_{\mathcal{S}}(x_1;\mu _1,\sigma _1,4)f_{\mathcal{S}}(x_2;\mu _2,\sigma _2,4). \\[9pt] \nonumber \end{align}

For comparison purposes, we choose the first two moments of all initial conditions along both Cartesian directions to be the same by imposing $\mu _1=(a_1+b_1)/2$ , $\mu _2=(a_2+b_2)/2$ , $\sigma _{1} = (b_1-a_1)/\sqrt {12}$ and $\sigma _{2} = (b_2-a_2)/\sqrt {12}$ , and we define the width as $s_0=b_2-a_2$ and the length as $l_0=b_1-a_1$ based on the uniform initial condition (5.27a ). Note that the initial condition (5.27a ) corresponds to the case in Meunier & Villermaux (Reference Meunier and Villermaux2003) and (5.27b ) to Meunier & Villermaux (Reference Meunier and Villermaux2010) and Sen et al. (Reference Sen, Singh, Heyman, Le Borgne and Bandopadhyay2020). Concentration profiles for these three initial conditions are compared in figure 3. To highlight the fact that the hyperbolic formulation introduced here allows for choosing the spatial locations where one wishes to compute the concentration profile at a given time, we also depict the evolution of the skewed concentration profile (5.27c ) for different grid choices in figure 4. In particular, Lagrangian grids composed by the positions of support particles (as in figure 3) are shown in figure 4(ac) at different resolutions; uniform grids are shown in panels (df) and three arbitrary unstructured grids are shown in panels (gi).

Figure 3. Temporal evolution of solute plumes in a vortex flow defined by (a) a uniform initial profile (5.27a ), (b) a uniform-normal initial profile (5.27b ) and (c) a skewed initial profile (5.27c ) at $t=0 \ \text{s}$ , $t=0.35 \ \text{s}$ and $t=0.8 \ \text{s}$ . Based on the set-up of Meunier & Villermaux (Reference Meunier and Villermaux2003), we set $a_1=0.6 \ \text{cm}$ , $b_1=1.8 \ \text{cm}$ , $a_2=-0.11 \ \text{cm}$ , $b_2=0.11 \ \text{cm}$ , $\varGamma =14.2 \ \text{cm}^2\, \text{s}^{-1}$ and we take $D=10^{-3} \ \text{cm}^2 \text{s}^{-1}$ as an intermediate value from those used in Meunier & Villermaux (Reference Meunier and Villermaux2010), which corresponds to $ \textit{Pe}_{\tilde {\gamma }} \approx 6 \times 10^2$ . The Lagrangian grids correspond to support particle locations with a uniform discretisation of $\boldsymbol{{x}}_0$ and $\boldsymbol{\xi }$ .

Figure 4. Temporal evolution of the skewed concentration profile (5.27c ) for different grid types. Top row: concentration profiles at $t=0 \ \text{s}$ , $t=0.35 \ \text{s}$ and $t=0.8 \ \text{s}$ for an initially uniform Lagrangian grid composed of support particles with three levels of refinement: (a) coarse, (b) medium and (c) fine. Middle row: concentration profiles for three uniform grids with different levels of refinement: (d) coarse at $t=0 \ \text{s}$ , (e) medium at $t=0.35 \ \text{s}$ and (f) fine at $t=0.8 \ \text{s}$ . Bottom row: arbitrary unstructured grids are employed to depict the solution at (g) $t=2 \ \text{s}$ , (h) $t=5\ \text{s}$ and (i) $t=10 \ \text{s}$ . The rest of the parameters are given in the caption of figure 3.

To further quantify the influence of radial diffusion on mixing in a vortex, we consider the maximum concentration $c_m(r,t)$ profile as a function of radial position and time both considering diffusion in all directions and neglecting radial diffusion. As we will see, local linearisation of the flow affects the results at late times. We begin by discussing the linearised behaviour and consider its role below. We focus on initial conditions (5.27a ) and (5.27b ), for which the calculations can be carried out analytically. Because the Jacobian of the transformation (2.8a ) is unity, $J(t)=1$ , and the domain is unbounded, concentration gradients cannot grow over time. This holds for incompressible flows with a constant diffusion coefficient by virtue of (2.8b ). Thus, the maximum radial concentration profile for a symmetric initial condition with respect to the $x_1$ axis will travel along those streamlines that at the initial time start along the line $x_2=0$ .

To describe the maximum concentration profile at time $t$ , consider a position $\boldsymbol{x}_m(r,t)$ such that $|\boldsymbol{x}_m(r,t)|=r$ . Since the flow has no radial component, this position corresponds to a maximum if and only if the backward flow map associates it with the position $\hat {\boldsymbol{{x}}}_0[\boldsymbol{x}_m(r,t),t] = (r, 0)^\top$ at the initial time; see (4.5). We first obtain the backward map in the streamline coordinate system for a given point $\boldsymbol{x}$ that at time $t$ coincides with the streamline, i.e. taking $\boldsymbol{z}=\boldsymbol{0}$ in (3.18). We find that

(5.28) \begin{align} \hat {\boldsymbol{z}}_0[\boldsymbol{\xi },\boldsymbol{x}_m(r,t),t] = \begin{bmatrix} \xi _2\dfrac {\varGamma t \sqrt {2 D t}}{2 \pi r^2} - \xi _{1}\sqrt {2 D t + \dfrac {D \varGamma ^2 t^3}{6 \pi ^2 r^4 }} \\[9pt] - \xi _2 \sqrt {2 D t} \end{bmatrix} \!, \end{align}

where $r=|\boldsymbol{x}|=|\hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t)|$ . The full backward map in the Cartesian frame is (see Appendix E)

(5.29) \begin{align} \hat {\boldsymbol{x}}_0(\boldsymbol{\xi },\boldsymbol{x},t) = \hat {\boldsymbol{{x}}}_0 (\boldsymbol{x},t) + \boldsymbol{A} \big[0;\hat {\boldsymbol{{x}}}_0 (\boldsymbol{x},t) \big] \hat {\boldsymbol{z}}_0(\boldsymbol{\xi },\boldsymbol{x},t), \end{align}

which combined with (5.28) gives

(5.30) \begin{align} \hat {\boldsymbol{x}}_0[\boldsymbol{\xi },\boldsymbol{x}_m(r,t),t] = \left ( r + \xi _2 \sqrt {2 D t} \right ) \boldsymbol{e}_1 + \left ( \xi _2\frac {\varGamma t \sqrt {2 D t}}{2 \pi r^2} - \xi _{1}\sqrt {2 D t + \frac {D \varGamma ^2 t^3}{6 \pi ^2 r^4 }} \right ) \boldsymbol{e}_2. \end{align}

Consider now what happens if we neglect radial diffusion. The second component of (5.28) represents deviations in the initial condition along the radial direction, because it is locally perpendicular to the flow direction. If no radial diffusion is present, no radial deviations can occur when tracing backward. Specifically, this corresponds to neglecting the noise contribution along the second component of the characteristic lines in the streamline coordinate system. That is, taking $[\boldsymbol{\zeta }^\top (t) \boldsymbol{\xi }]_2=0$ (and $\boldsymbol{z}=\boldsymbol{0}$ as before) in (3.18) leads to

(5.31) \begin{align} \hat {\boldsymbol{z}}_0[\boldsymbol{\xi },\boldsymbol{x}_m(r,t),t] = \begin{bmatrix} \xi _2\dfrac {\varGamma t \sqrt {2 D t}}{2 \pi r^2} - \xi _{1}\sqrt {2 D t + \dfrac {D \varGamma ^2 t^3}{6 \pi ^2 r^4 }} \\[9pt] 0 \end{bmatrix} \!, \end{align}

from which

(5.32) \begin{align} \hat {\boldsymbol{x}}_0[\boldsymbol{\xi },\boldsymbol{x}_m(r,t),t] = r \boldsymbol{e}_1 + \left ( \xi _2\frac {\varGamma t \sqrt {2 D t}}{2 \pi r^2} - \xi _{1}\sqrt {2 D t + \frac {D \varGamma ^2 t^3}{6 \pi ^2 r^4 }} \right ) \boldsymbol{e}_2. \end{align}

Considering the uniform initial condition (5.27a ), relation (4.7) together with (5.30) yields the maximum concentration profile

(5.33) \begin{align} \frac {c_m(r,t)}{c_0} &= \frac {f_{\boldsymbol{X}}[\boldsymbol{x}_m(r,t);t]}{\text{max}_{\boldsymbol{x}}[f_{\boldsymbol{X}}(\boldsymbol{x};0)]} = \mathcal{B}\left (k_2,\frac {-a}{\sqrt {b^2+1}};\frac {-b}{\sqrt {b^2+1}}\right ) - \mathcal{B}\left (k_1,\frac {-a}{\sqrt {b^2+1}};\frac {-b}{\sqrt {b^2+1}}\right ) \nonumber \\[3pt]& \quad +\mathcal{B}\left (k_2,\frac {a}{\sqrt {b^2+1}};\frac {-b}{\sqrt {b^2+1}}\right ) - \mathcal{B}\left (k_1,\frac {a}{\sqrt {b^2+1}};\frac {-b}{\sqrt {b^2+1}}\right ), \end{align}

in terms of the bivariate normal cumulative distribution according to Owen (Reference Owen1980):

(5.34) \begin{align} \mathcal{B}(\mathrm{k}_1,\mathrm{k}_2;\rho ) = \frac {1}{2\pi \sqrt {1-\rho ^2}}\int _{-\infty }^{\mathrm{k}_2}\text{d}y\,\int _{-\infty }^{\mathrm{k}_1} \text{d}x\, \exp \left [-\frac {x^2-2\rho x y +y^2}{2(1-\rho ^2)} \right ] \! , \end{align}

with

(5.35) \begin{equation} \begin{aligned} a &= \frac {\pi s_0 }{2 \sqrt {D \left (\frac {\varGamma ^2 t^3}{6 r^4}+2 \pi ^2 t\right )}}, & b &= \frac {\sqrt {3} \varGamma t}{\sqrt {\varGamma ^2 t^2+12 \pi ^2 r^4}}, \\ k_1 &= \frac {r-a_1}{\sqrt {2Dt}}, & k_2 &= \frac {b_1-r}{\sqrt {2Dt}}, \end{aligned} \end{equation}

where $c_0$ is the initial maximum concentration anywhere in the domain. If we neglect radial diffusion, combining (4.7) and (5.32) gives

(5.36) \begin{align} \frac {c_m(r,t)}{c_0} = \textrm {erf}\left [ \frac {\sqrt {3}\pi s_0 r^2 }{4\sqrt {D t \left ( 3\pi ^2 r^4 + \varGamma ^2 t^2 \right )}} \right ] \mathcal{H}[r-a_1]\mathcal{H}[b_1-r]. \end{align}

This coincides with the result in Meunier & Villermaux (Reference Meunier and Villermaux2003) obtained under this approximation. The difference between (5.33) and (5.36) can be clearly seen in figure 5(c). To understand when significant differences occur, consider the strip Péclet number based on the second moment $\sigma _1^2$ of the initial condition along the radial direction, $ \textit{Pe}_{\tilde {\gamma }} = \tilde {\gamma } \sigma _1^2/D$ , where $\tilde {\gamma }$ is the average shear over the initial condition. We have $\tilde {\gamma } \approx \varGamma (a_1^{-1}-b_1^{-1})/\pi$ provided that $s_0 \ll l_0$ , obtained by averaging (5.15) over $a_1\leqslant r \leqslant b_1$ . The strip Péclet number for the results in figure 5(ac) has values $ \textit{Pe}_{\tilde {\gamma }} = 10^5$ , $6\times 10^3$ and $60$ . Diffusion along the radial direction becomes important for times of the order of the time scale $\tau _D = \sigma _1^2/D$ (Dentz et al. Reference Dentz, de Barros, Le Borgne and Lester2018). For the final time in figure 5, $t=20 \, \text{s}$ , we find that $t/t_D = 0.42$ (a), $0.83$ (b) and $1.67$ (c).

Proceeding the same way for the uniform-normal initial condition (5.27b ), the maximum concentration profile considering diffusion in all directions is

(5.37a) \begin{align} \frac {c_m(r,t)}{c_0} &= \frac {\pi s_0 r^2}{2\sqrt {8D \varGamma ^2 t^3 + \pi ^2 r^4 \big( s_0^2 +24 D t \big)}} \left ( \textrm {erf}\left [\frac {b_1-r}{\mathrm{q}(r,t)}\right ] - \textrm {erf}\left [ \frac {a_1-r}{\mathrm{q}(r,t)} \right ] \right ) \! , \\[-9pt] \nonumber \end{align}
(5.37b) \begin{align} \mathrm{q}(r,t) &= 2\sqrt { Dt - \frac {6 D \varGamma ^2 t^4}{ 8 \varGamma ^2 t^3 + \pi ^2 r^4 \big(s_0^2/D + 24t \big)}}, \\[9pt] \nonumber \end{align}

and neglecting radial diffusion, we find that

(5.38) \begin{align} \frac {c_m(r,t)}{c_0} = \frac {\pi s_0 r^2}{\sqrt {8D \varGamma ^2 t^3 + \pi ^2 r^4 \big( s_0^2 +24 D t \big)}}\mathcal{H}[r-a_1]\mathcal{H}[b_1-r]. \end{align}

These results are depicted in figure 5(df) for different values of the diffusion coefficient at three different times. The values of the strip Péclet number and times are the same as for figure 5(ac) and, for the same reason as before, the difference between these solutions is mainly visible in figure 5(f). The solutions for the uniform initial condition considered above are also shown, highlighting the importance of the initial condition even at times $t\gt \tau _D$ .

Figure 5. Maximum concentration along the radial direction for the uniform initial condition (5.27a ) in (ac) and the uniform-normal initial condition (5.27b ) in (df) at times $t=5 \ \textrm {s}$ (circles), $t=10 \ \textrm {s}$ (squares), $t=20 \ \textrm {s}$ (triangles) with $D=5\times 10^{-6}\ \textrm {cm}^2\, \textrm {s}^{-1}$ ( $ \textit{Pe}_{\tilde {\gamma }} \approx 10^5$ ) in (a) and (d); $D=10^{-4}\ \textrm {cm}^2\,\textrm {s}^{-1}$ ( $ \textit{Pe}_{\tilde {\gamma }} \approx 6\times 10^3$ ) in (b) and (e); and $D=10^{-2}\ \textrm {cm}^2\,\textrm {s}^{-1}$ ( $ \textit{Pe}_{\tilde {\gamma }} \approx 60$ ) in (c) and (f). The dash-dotted red lines in (ac) are (5.36) and in (df) they are (5.38); whereas the dashed green lines in (ac) are (5.33) and in (df) they are (5.37a ). The continuous black lines in (df) are (5.36). The radius is normalised by the initial vortex radius $a_0=0.3 \ \textrm {cm}$ (Meunier & Villermaux Reference Meunier and Villermaux2003). The remaining parameters are as in figure 3. The green curves consider radial diffusion, whereas the red and black curves do not.

The shape of the initial condition does not influence the asymptotic scaling of the decay of the maximum concentration, although the value of the maximum concentration at a given time depends on the initial condition. Neglecting radial diffusion, on the other hand, does affect the asymptotic scaling. To quantify this, denote by $r_m(t)$ the radius where the maximum concentration occurs for a given time, for which an implicit relation may be found using (5.33) and (5.37a ) for the initial conditions (5.27a ) and (5.27b ), respectively. For sufficiently long times, the maximum concentration anywhere in the domain evolves as $c_m(t) = c_m[r_m(t),t] \propto t^{-2}$ . If radial diffusion is neglected, the maximum concentration occurs at the maximum radius, i.e. one simply has $r_m(t)=b_1$ for all times from (5.36) and (5.38). Considering the uniform-normal initial condition (5.27b ), and neglecting the influence of radial diffusion, the maximum concentration profile at long times according to (5.38) evolves as $c_m(t) \propto t^{-3/2}$ instead of $t^{-2}$ . The same is true for the uniform initial condition (5.27a ) according to (5.36), making use of $\textrm {erf}(x)\approx 2x/\sqrt {\pi }$ for $x\ll 1$ .

The nonlinearity of the flow (5.14) restricts the validity of the scalings of the maximum concentration derived above to times shorter than the diffusion time, regardless of the Péclet number and the consideration of radial diffusion. After the combination of stretching and diffusion has homogenised the plume in the radial support $a_1\lesssim r \lesssim b_1$ , the solute forms an axisymmetric annular-shaped profile. This is accompanied by an abrupt change in the scaling of the maximum concentration. Eventually, a disk-shaped plume is formed, leading to a pure diffusion regime along the radial direction, characterised by a scaling $c_m(t) \propto t^{-1}$ .

Figure 6(ae) shows the time evolution of the solute plume computed with the relinearisation procedure proposed in § 4. The behaviour of the maximum concentration with and without relinearisation is shown in figure 6(f) and compared with the solution obtained from a standard finite-difference PDE solver, using second-order central discretisation in space and a total variation diminishing, third-order Runge–Kutta method in time (Gottlieb & Shu Reference Gottlieb and Shu1998). The late-time dynamics of the concentration field is governed by the nonlinearities in the flow, which are only correctly captured if relinearisation is applied. It should be noted that (5.14) is a simplification of the Lamb–Oseen vortex model that is accurate far from the vortex core (Meunier & Villermaux Reference Meunier and Villermaux2003). We restrict the time frame in figure 6(f) such that the maximum of the solute plume is far from the centre, so that the artificial singularity at $r=0$ does not affect the results significantly. Correspondingly, we limit the velocities in the finite-difference solver to the value at $r=0.05 \ \text{cm}$ . For this reason, the $c_m(t) \propto t^{-1}$ scaling expected for a radially diffusing, disk-shaped plume cannot be observed cleanly under this model.

Figure 6. Time evolution of the uniform initial condition (5.25a ) for $D=10^{-2} \ \text{cm}^2\,\text{s}^{-1}$ , which corresponds to $ \textit{Pe}_{\tilde {\gamma }} \approx 60$ at (a) $t= 0 \ \text{s}$ , (b) $t= 1 \ \text{s}$ , (c) $t= 4 \ \text{s}$ , (d) $t= 6 \ \text{s}$ and (e) $t=10 \ \text{s}$ computed with the relinearisation procedure with a linear interpolant with nodes distributed uniformly in polar coordinates (with $301\times 601$ points in the radial and azimuthal directions, respectively) for a radial domain of $r \in [0, 3] \ \text{cm}$ and the full circumference. Relinearisation is applied at intervals of $\Delta t = 0.02 \ \text{s}$ . Panel (f) shows the maximum concentration assuming linearity of the drift and neglecting radial diffusion using (5.36) (dotted red line), assuming linearity of the drift but considering radial diffusion with (5.33) (dashed green line), using the relinearisation procedure while accounting for radial diffusion (continuous black line with squared symbols) and using the PDE solver in a $[-3,3]\times [-3,3] \ \text{cm}^2$ domain discretised in $401\times 401$ points with a time step of $\Delta t =6\times 10^{-5} \ \text{s}$ (dot-dashed blue line with triangular symbols).

5.3. Bidimensional heterogeneous Darcy flow

Here we consider the evolution of the concentration profile of a solute in a heterogeneous porous medium. In particular, we compare the hyperbolic formulation with the particle tracking simulations based on the Langevin system (2.3) with the concentration profile reconstructed according to a discretised version of (2.4) using square bins.

We consider a Darcy (continuum) scale, steady-state velocity field $\boldsymbol{u}(\boldsymbol{x})$ described by the Darcy equation (Bear Reference Bear1972),

(5.39) \begin{align} \boldsymbol{u}(\boldsymbol{x}) = -K(\boldsymbol{x})\boldsymbol{\nabla }\mathrm{h} (\boldsymbol{x}), \end{align}

where $K(\boldsymbol{x})$ is the (isotropic) hydraulic conductivity and $\mathrm{h}(\boldsymbol{x})$ the hydraulic head. We take the flow field to be incompressible, such that the continuity equation reads $\boldsymbol{\nabla }\boldsymbol{\cdot }\boldsymbol{u} = 0$ , leading to an explicit equation for the hydraulic head field,

(5.40) \begin{align} \boldsymbol{\nabla }\boldsymbol{\cdot }K(\boldsymbol{x})\boldsymbol{\nabla }\mathrm{h} (\boldsymbol{x}) = 0. \end{align}

We take $K(\boldsymbol{x})$ as a single realisation of a random field such that the log-conductivity field, $ f (\boldsymbol{x}) = \ln [ K ( \boldsymbol{x} )/K_0 ]$ , with $K_0$ an arbitrary reference permeability, has a log-Gaussian point distribution, ensemble mean $\mu _f$ , ensemble variance $\sigma _{f}^2$ and Gaussian spatial correlation structure with isotropic correlation length $l_c$ . Since the correlation length $l_c$ provides a characteristic spatial length scale, it is convenient to introduce a Péclet number $ \textit{Pe}=\overline {u}l_c/D$ , where $\overline {u}$ is the magnitude of the average of the Darcy velocity field (5.39) and $D$ is the dispersion coefficient. We have $ \textit{Pe}=\tau _D/\tau _A$ , where $\tau _D=\ell _c^2/D$ and $\tau _A=\ell _c/\overline {u}$ are the diffusion and advection time scales associated with this length scale. We normalise lengths by $\ell _c$ , times by $\tau _A$ and velocities by $\overline {u}$ , so that, due to linearity of the flow, the numerical values of these quantities do not play a role and we work with non-dimensional magnitudes $t/\tau _A$ , $\boldsymbol{x}/l_c$ and $\boldsymbol{u}/\overline {u}$ . Then, the flow field is obtained for a permeability field realisation with $\mu _f=1$ and $\sigma _{f}^2=1/4$ , and an imposed mean Darcy flow velocity aligned with the horizontal direction. To generate the permeability field and compute the flow field, we make use of the freely available solver developed in Zhou & Hansen (Reference Zhou and Hansen2022, Reference Zhou and Hansen2024). The permeability field is computed using a spectral approach and the flow is solved in a uniform grid using a finite volume method in terms of interfacial Darcy fluxes by combining (5.39) and (5.40) in integral form. We consider a bidimensional domain of $25\times 100$ correlation lengths along the horizontal and vertical directions, respectively, with periodic boundary conditions and discretised in $20$ cells per correlation length along each direction. A third-order interpolant is then used to compute the resulting flow field at arbitrary locations. For transport, the Péclet number is set by varying the value of the diffusion coefficient $D$ . We consider times up to $t_{\textit{end}} = 60 \tau _A$ and Péclet numbers $ \textit{Pe}=10^3$ and $10^4$ . These times are small compared with $\tau _D$ , respectively $t_{\textit{end}}/\tau _D = 6\times 10^{-2}$ and $6\times 10^{-3}$ , and we do not apply the relinearisation procedure proposed in § 4 here.

Because they are commonly employed and play an important role in theoretical and practical applications, as well as to illustrate certain advantages of the formulation introduced here, we focus on singular initial conditions, characterised by the presence of infinite spatial gradients. In particular, we consider the point and line initial injections

(5.41a) \begin{align} f_{\boldsymbol{X}}^p(\boldsymbol{x}; \boldsymbol{a}) &= \delta (\boldsymbol{x} - \boldsymbol{a}), \\[-9pt] \nonumber\end{align}
(5.41b) \begin{align} f_{\boldsymbol{X}}^l(\boldsymbol{x};\boldsymbol{b}) &= \frac {\mathcal{H}(x_2-b_1)\mathcal{H}(b_2-x_2)}{b_2-b_1} \delta (x_1-b_3), \\[9pt] \nonumber \end{align}

at the location $\boldsymbol{x} = \boldsymbol{a}$ and along the line $b_1 \leqslant x_{2} \leqslant b_2$ and ${x}_{1} = b_3$ . respectively. In the numerical examples below, we take $\boldsymbol{a}/l_c = (2,12.5)^\top$ for (5.41a ) and $\boldsymbol{b}/l_c = (8.5,16.5,2)^\top$ for (5.41b ). Note that the strip Péclet number along degenerate (zero-width) directions of the initial condition has zero width. These types of initial conditions present numerical difficulties for Eulerian treatments of the FPE (2.2a ), because regularisation of the Dirac delta and Heaviside functions is required (Suarez, Jacobs & Don Reference Suarez, Jacobs and Don2014; Suarez & Jacobs Reference Suarez and Jacobs2017; Wissink et al. Reference Wissink, Jacobs, Ryan, Don and van der Weide2018; Domínguez-Vázquez et al. Reference Domínguez-Vázquez, Jacobs and Tartakovsky2021). Particle tracking simulations, on the other hand, are easily applicable for these initial conditions. However, the reconstruction of the PDF $f_{\boldsymbol{X}}$ is sensitive to the coexistence of spatial scales with large disparity on the solute plume, which complicates the search for an optimal bandwidth in case of the use of kernel density estimators, or bin size in the case of histograms. As a consequence, practical implementations of the reconstruction (2.4) introduce errors that are hard to estimate without the knowledge of the true (unknown) concentration profile. It is not the intention of this paper to use state-of-the-art kernel density estimators for reconstructing the particle PDF $f_{\boldsymbol{X}}$ (Fernàndez-Garcia & Sánchez-Vila Reference Fernàndez-Garcia and Sánchez-Vila2011; Pedretti & Fernàndez-Garcia Reference Pedretti and Fernàndez-Garcia2013; Sole-Mari et al. Reference Sole-Mari, Bolster, Fernàndez-Garcia and Sanchez-Vila2019; Benson et al. Reference Benson, Bolster, Pankavich and Schmidt2021). Instead, we use histograms to reconstruct $f_{\boldsymbol{X}}$ from Monte Carlo computations of (2.3) using the Euler-Maruyama method, in order to compare and validate the proposed formulation. This way, we eliminate additional intricacies related to PDF reconstruction and focus on the illustration of some of the advantages of the hyperbolic formulation, such as its ability to handle singular profiles, targeting locations of interest and reducing the computational cost. All particle tracking results in this section employ $N=10^6$ particles.

Now we proceed to describe the evolution of the PDF of solute particle locations with relations (4.6) and (4.7). We look at an arbitrary point $\boldsymbol{x}$ at time $t$ , such that the backward flow map is $ \hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t)=\boldsymbol{{x}}(0;\boldsymbol{x},t)$ . Then, we define the matrix

(5.42) \begin{align} \boldsymbol{P}[t;\boldsymbol{x}] = \boldsymbol{A} \big[0;\hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t) \big]\boldsymbol{B} \big[t;\hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t) \big]^{-1}\boldsymbol{\zeta } \big[t;\hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t) \big]^\top , \end{align}

and from (4.6) the backward map is simply

(5.43) \begin{align} \hat {\boldsymbol{x}}_0(\boldsymbol{\xi },\boldsymbol{x},t) = \hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t) - \boldsymbol{P}[t;\boldsymbol{x}] \boldsymbol{\xi }. \end{align}

Finally, combining (5.43) with (4.7) and making use of the Dirac-delta properties, one can obtain for the initial condition (5.41a ), the PDF of solute particle locations:

(5.44) \begin{align} f_{\boldsymbol{X}}(\boldsymbol{x};t) = \frac {\exp \left [- \frac {1}{2}\left ( \hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t) - \boldsymbol{a} \right )^\top \left ( \boldsymbol{P}[t;\boldsymbol{x}]^\top \boldsymbol{P}[t;\boldsymbol{x}] \right )^{-1} \left ( \hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t) - \boldsymbol{a} \right ) \right ]}{2\pi \det (\boldsymbol{P}[t;\boldsymbol{x}])}. \end{align}

This is a semi-analytic result, in the sense that once the matrix $\boldsymbol{P}$ and the initial position $\hat {\boldsymbol{{x}}}_0$ according to the backward flow map are known, the concentration field follows analytically. Because of the spatial dependence of the velocity field, these two quantities are to be calculated numerically using standard ODE solvers along streamlines. If we repeat the same procedure for (5.41b ), using the properties of both the Dirac delta and Heaviside functions, we find that

(5.45a) \begin{align} f_{\boldsymbol{X}}(\boldsymbol{x};t) &= \frac {\exp \left (-\mathrm{C}^2[b_3]\right )}{\sqrt {8\pi \big(P_{11}^2+P_{12}^2 \big)}}\frac {\textrm {erf}\left (\mathrm{D}[b_3] - \mathrm{E}[b_1]\right ) - \textrm {erf}\left ( \mathrm{D}[b_3] - \mathrm{E}[b_2] \right ) }{b_2-b_1}, \\[-9pt] \nonumber \end{align}
(5.45b) \begin{align} \mathrm{C}[b] &= \frac {b - \hat {\mathrm{x}}_{0,1}}{\sqrt {2 \big(P_{11}^2+P_{12}^2 \big)}}, \quad \mathrm{D}[b] = \frac {P_{11} P_{21} + P_{12} P_{22}}{ \det (\boldsymbol{P})}\mathrm{C}[b], \\[-9pt] \nonumber \end{align}
(5.45c) \begin{align} \mathrm{E}[b] &= \frac {b-\hat {\mathrm{x}}_{0,2}}{\det (\boldsymbol{P})}\sqrt {\frac {P_{11}^2 + P_{12}^2}{2}}, \\[9pt] \nonumber \end{align}

where we have omitted the arguments of $\boldsymbol{P}$ , its matrix elements $P_{\textit{ij}}$ and backward flow map components $\hat {\mathrm{x}}_{0,i}$ for brevity.

Figure 7. Evolution of the PDF of solute particle positions $f_{\boldsymbol{X}}$ in a heterogeneous medium for the initial condition (5.41a ) for Péclet number s (a) $ \textit{Pe}=10^4$ and (b) $ \textit{Pe}=10^3$ . The plots show the PDF reconstructed from Monte Carlo particle tracking simulations using histograms with bin side (a) $h=l_c/50$ and (b) $h=l_c/20$ for several times (contour maps), and the evolution of the PDF along the locations of the particle trajectory starting at ${x}_{0,1}=a_1$ , ${x}_{0,2}=a_2$ (coloured continuous line) computed with (5.44).

For the point-based injection (5.41a ), we illustrate the method by tracing the evolution of the PDF $f_{\boldsymbol{X}}$ along the corresponding streamline, $\boldsymbol{{x}}(t;\boldsymbol{a})$ , demonstrating the ability of the hyperbolic formulation to target particular locations of interest. This is shown in figure 7(a) for $ \textit{Pe}=10^4$ and figure 7(b) for $ \textit{Pe}=10^3$ , along with the classical particle tracking solutions for the concentration profile. The background shows the permeability field and a quiver plot of the flow field.

By interpolating the PDF $f_{\boldsymbol{X}}$ at the location of the trajectory for any given time, both approaches can be compared more directly, as shown in figure 8. It should be noted that the optimal bin size (or kernel bandwidth) for reconstructing the particle tracking PDF depends non-trivially on time, space and the Péclet number, complicating the reconstruction of the PDF from particle tracking simulations. Whist it is beyond the scope of the present work to assess state-of-the-art reconstruction techniques, which can improve the particle tracking solution, figure 8 shows how typical features such as sampling noise are avoided when using the present approach. We note in this context that the accuracy of the PDF at a given location under the hyperbolic formulation does not depend on how many points are used to discretise the solution, whereas under classical particle tracking Monte Carlo method, sampling leads to an error that is typically $\sim N^{-1/2}$ . For the spatially targeted examples shown here, the computations with the present approach are faster by orders of magnitude. In this particular case, the hyperbolic formulation only requires integrating a total of two ODEs for the trajectory $\boldsymbol{{x}}(t;\boldsymbol{a})$ and the rest of the magnitudes are given by closed-form relations or quadratures: $\boldsymbol{\zeta }$ from (3.10), $\boldsymbol{B}$ from (3.16) and $\boldsymbol{A}$ from (D5). The solution is then directly computed using (5.44).

Figure 8. Evolution of the maximum of the PDF of solute particle positions $f_{\boldsymbol{X}}$ in a heterogeneous medium for the initial condition (5.41a ), computed with the hyperbolic formulation (5.44) (continuous lines) and reconstructed from Monte Carlo particle tracking simulations with finer (dashed lines) and coarser (dash-dotted lines) histogram bin sizes. Monte Carlo results are also interpolated at the location of the trajectory from figure 7 with a zeroth-order interpolation for Péclet numbers $ \textit{Pe}=10^3$ (squares) and $ \textit{Pe}=10^4$ (circles). The tendencies shown correspond to the analysis in Dentz et al. (Reference Dentz, de Barros, Le Borgne and Lester2018).

At time $t/\tau _A\approx 30$ , a systematic error that we attribute to linearisation of the flow field can be observed in figure 8, especially for $ \textit{Pe}=10^3$ . As already noted, we do not employ relinearisation in this case. The final simulation times are small compared with the diffusion time ( $t_{\textit{end}}/\tau _D = 6\times 10^{-2}$ for $ \textit{Pe}=10^3$ ), but these errors illustrate that this is a global criterion and since the flow is heterogeneous, local variability of the flow field can lead to larger errors depending on the history of the velocity gradient tensor that each particular point of the plume samples over time.

Similarly, we compute from (5.45a ) the evolution of the normalised concentration field along streamlines associated with the line injection (5.41b ), i.e. at positions along an advected material line corresponding to this initial condition. These positions are given by $\boldsymbol{{x}}[t;\boldsymbol{{x}}_0(s^0)]$ , where $\boldsymbol{{x}}_{0}(s^0) = (b_3, \, b_1 + (b_2-b_1)s^0 )^\top$ , with $s^0\in [0, 1]$ the normalised position along the material line initially. At the initial time, we discretise the corresponding material line uniformly by taking values of $s^0$ given by $s^0_i=(i-1)/(N_s-1)$ , $i=1,\ldots , N_s$ . The normalised position $s(t)$ along the line at later times is obtained as follows. First, join the positions $\boldsymbol{{x}}_i=\boldsymbol{{x}}[t;\boldsymbol{{x}}_0(s_i^0)]$ corresponding to adjacent $s_i(t)$ by straight segments of length $l_i(t)=|\boldsymbol{{x}}[t;\boldsymbol{{x}}_0(s_{i+1}^0)]-\boldsymbol{{x}}[t;\boldsymbol{{x}}_0(s_i^0)]|$ . Then, the total length up to $\boldsymbol{{x}}_i$ is $L_i(t) = \sum _{j=1}^{i-1} l_i(t)$ and the corresponding normalised length at $\boldsymbol{{x}}_i$ is $s_i(t) = L_i(t)/L_{N_s}(t)$ . The continuous version $s(t)$ can be constructed by interpolating along the straight line segments. If desired, it could be used to resample the line uniformly as it evolves in time.

To post-process the particle tracking simulations, we employ square bins of constant side $h$ for a given time but adapt it for different times as the plume evolves and changes its characteristic spatial size. For the hyperbolic formulation, we subdivide the material line using $N_s=5 \times 10^3$ points, whereas for the particle tracking simulations, we use $N=10^6$ particles. Results at different times for $ \textit{Pe}=10^3$ obtained using the hyperbolic formulation are shown in figure 9. A visual comparison with classical particle tracking results is shown in figure 10 for two different times and Péclet numbers $ \textit{Pe}=10^3$ and $10^4$ . A more quantitative comparison with the results from (5.45a ) with the reconstructed PDF interpolated at the locations of the material line can be found in figure 11, plotted along the normalised position along the material line, showing good agreement. Similar to the case of the point injection, a total of $2N_s$ ODEs are required to compute the trajectories that define the material line; then, $\boldsymbol{\zeta }$ is computed from (3.10), $\boldsymbol{B}$ from (3.16) and $\boldsymbol{A}$ from (D5); finally, the closed-form relation (5.45a ) provides the normalised concentration profile. As discussed for figure 8, these results illustrate the benefits of the present formulation in avoiding sampling effects associated with reconstructing the concentration field from classical particle tracking, although we note again that we refrain from considering more involved reconstruction methods.

Figure 9. Evolution of the PDF of solute particle positions $f_{\boldsymbol{X}}$ in a heterogeneous medium for the initial condition (5.41b ) and Péclet number $ \textit{Pe}=10^3$ , computed with (5.45a ) along the locations of a material line at times $t/\tau _A=0$ , $2.7$ , $24.9$ and $60$ .

Figure 10. Evolution of the PDF of solute particle positions $f_{\boldsymbol{X}}$ in a heterogeneous medium for the initial condition (5.41b ) and Péclet number $ \textit{Pe}=10^3$ , computed with (5.45a ) for (a) $t=2.7 \tau _A$ and (b) $t=24.9 \tau _A$ ; and with Monte Carlo particle tracking simulations reconstructed with histograms for (c) $t=2.7 \tau _A$ with bin side $h=l_c/50$ and $309 \times 394$ bins, and (d) $t=24.9 \tau _A$ with $h=l_c/20$ and $750\times 245$ bins.

Figure 11. Evolution of the PDF of solute particle positions $f_{\boldsymbol{X}}$ in a heterogeneous medium for the initial condition (5.41b ), computed with (5.45a ) (dotted green line) and Monte Carlo particle tracking simulations (continuous red line) for (a) $t=2.7\tau _A$ and $ \textit{Pe}=10^3$ , (b) $t=24.9\tau _A$ and $ \textit{Pe}=10^3$ , (c) $t=2.7\tau _A$ and $ \textit{Pe}=10^4$ , and (d) $t=24.9\tau _A$ and $ \textit{Pe}=10^4$ . To reconstruct the PDFs from the particle tracking simulations, we use histograms with a bin side of (a) $h=l_c/50$ , (b) $h=l_c/20$ , (c) $h=l_c/100$ and (d) $h=l_c/50$ ; we then interpolate the PDF values at the locations of the advected material line from figure 10(a,b) with a zeroth-order interpolation scheme and plot it along $s(t)$ accordingly.

6. Conclusions

We introduce a Lagrangian yet deterministic description of advective–diffusive transport based on a higher-dimensional Liouville master equation. The proposed approach is based on solving a closure problem for the first two moments of the particle distribution in a streamline coordinate system, ensuring that the marginalised moments of the Liouville description match those of the corresponding Fokker–Planck formulation. The validation of this formulation against particle tracking simulations at the Darcy scale under moderate heterogeneity reinforces its accuracy and potential for broader applications in subsurface flow and transport processes. As such, the framework presented here opens new avenues for the efficient and accurate simulation of mixing phenomena in complex, heterogeneous flow systems, with implications for both environmental and industrial applications where detailed, high-fidelity solute transport predictions are critical.

By formulating a noise term with time-independent random coefficients, we circumvent the need for stochastic calculus, providing a deterministic Lagrangian framework for solute particle statistics that is both computationally efficient and free from the limitations of traditional Monte Carlo based particle tracking algorithms and grid-based PDE solvers. The approach is demonstrated to be effective in tracing solute plumes of arbitrary shape, including singular profiles with infinite gradients, as well as applicable for arbitrary Péclet numbers. It retains diffusion in all directions and is therefore applicable to compute late-time dynamics for which lamella-based formulations tend to break down. This formulation significantly reduces computational cost by eliminating the need for grid-based methods or direct sampling of particle trajectories. In particular, it has the major advantage of allowing concentration fields to be easily computed at arbitrary spatial positions. Among other things, this makes it possible to target low-concentration regions, associated with improbable trajectories, directly. The present framework extends previous works based on linearising the drift term (Meunier & Villermaux Reference Meunier and Villermaux2010; Dentz et al. Reference Dentz, de Barros, Le Borgne and Lester2018) and introduces a relinearisation procedure that allows us to account for nonlinearities in the flow.

We have focused on bidimensional incompressible steady flows and constant diffusion coefficient, but compressible flows can be treated using the present framework; they simply lead to a transformation Jacobian along characteristic lines in the augmented phase space that has a non-unitary determinant, which means that the joint PDF is not constant along characteristics. We expect the extension to three dimensions to be relatively simple using the so-called Protean frame (Lester et al. Reference Lester, Dentz, Le Borgne and de Barros2018). Extensions to unsteady flows and spatially variable, non-isotropic dispersion also appear to pose no major barriers and will be presented elsewhere, along with the treatment of boundary conditions such as at impermeable surfaces. The formulation presented here is, nevertheless, not exempt from limitations. At present, it can only be used to study one-point space–time statistics (i.e. the concentration field) of a transported scalar, as opposed to classical particle tracking methods, which capture multi-point statistics along particle trajectories. Extensions to reactive transport would also be desirable but pose significant challenges, especially for nonlinear interactions. Other extension possibilities for the present framework include accounting for incomplete knowledge of the flow velocities or the concentration field itself (Dagan Reference Dagan1984; Balkovsky & Fouxon Reference Balkovsky and Fouxon1999; Dentz & de Barros Reference Dentz and de Barros2015). Finally, we point out that this formulation may be used to study reverse-time diffusion processes (Anderson Reference Anderson1982), thanks to the hyperbolicity of the Liouville master equation.

Funding

The authors acknowledge funding by the European Union (ERC Uplift 101115760). TA further acknowledges financial support through the HydroPoreII project (PID2022-137652NB-C42), funded by MICIU/AEI/10.13039/501100011033 and by ERDF/EU. Views and opinions expressed are, however, those of the authors only, and do not necessarily reflect those of the European Union or the European Research Council Executive Agency. Neither the European Union nor the granting authority can be held responsible for them.

Declaration of interests

The authors report no conflict of interest.

Data availability statement

The data that support the findings of this study are available upon request.

Appendix A. Derivation of the Liouville master equation

Let $\Delta (\boldsymbol{\alpha },\boldsymbol{\beta };\boldsymbol{x},\boldsymbol{\xi }) = \delta ( \boldsymbol{x} - \boldsymbol{\alpha }) \delta ( \boldsymbol{\xi } - \boldsymbol{\beta } )$ and consider $\varPi (\boldsymbol{X}, \boldsymbol{\varXi };\boldsymbol{x},\boldsymbol{\xi },t)=\Delta (\boldsymbol{X}(t), \boldsymbol{\varXi };\boldsymbol{x},\boldsymbol{\xi })$ . This is sometimes called a raw (joint) PDF (Tartakovsky & Gremaud Reference Tartakovsky and Gremaud2015), because, taking averages over the random variables $\boldsymbol{X}(t)$ and $\boldsymbol{\varXi }$ ,

(A1) \begin{align} \begin{split} \overline {\varPi (\boldsymbol{X},\boldsymbol{\varXi };\boldsymbol{x},\boldsymbol{\xi },t)} &= \int _{\mathbb{R}^{d}}\text{d} \boldsymbol{x}^\prime \int _{\mathbb{R}^{d}}\text{d}\boldsymbol{\xi }^\prime \, \Delta (\boldsymbol{x}^\prime ,\boldsymbol{\xi }^\prime ;\boldsymbol{x},\boldsymbol{\xi }) f_{\boldsymbol{X}\boldsymbol{\varXi }} ( \boldsymbol{x}^\prime ,\boldsymbol{\xi }^\prime ;t ) = f_{\boldsymbol{X}\boldsymbol{\varXi }}(\boldsymbol{x},\boldsymbol{\xi };t) . \end{split} \end{align}

Differentiating $\varPi (\boldsymbol{X},\boldsymbol{\varXi };\boldsymbol{x},\boldsymbol{\xi },t)$ with respect to $t$ and applying the chain rule one has

(A2) \begin{align} \frac {\partial \varPi }{\partial t} = \frac {\text{d}\boldsymbol{X}}{\text{d}t} \boldsymbol{\cdot }\boldsymbol{\nabla} _{\boldsymbol{\alpha }}\Delta = -\frac {\text{d}\boldsymbol{X}}{\text{d}t} \boldsymbol{\cdot }\boldsymbol{\nabla }\Delta = - \frac {\text{d}\boldsymbol{X}}{\text{d}t} \boldsymbol{\cdot }\boldsymbol{\nabla }\varPi , \end{align}

where as usual $\boldsymbol{\nabla}$ with no subscript differentiates with respect to the spatial position $\boldsymbol{x}$ , i.e. the third argument of both $\Delta$ and $\varPi$ . Thus,

(A3) \begin{align} \frac {\partial \varPi }{\partial t} + \boldsymbol{\nabla }\boldsymbol{\cdot }\frac {\text{d}\boldsymbol{X}}{\text{d}t} \varPi =0, \end{align}

and using (2.5a ),

(A4) \begin{align} \frac {\partial \varPi }{\partial t} + \boldsymbol{\nabla }\boldsymbol{\cdot }\left [ \boldsymbol{u}(\boldsymbol{X},t) + \boldsymbol{s}(\boldsymbol{X},\boldsymbol{\varXi },t)\right ] \varPi =0. \end{align}

Ensemble averaging (A4) leads directly to the Liouville equation (2.6a ).

Appendix B. Moment equations

To compute moments within the method of characteristics formulation presented in § 2.2, consider an arbitrary function $\boldsymbol{g}(t;\boldsymbol{\varXi },\boldsymbol{X}_0)$ . Its ensemble average is given by (Halmos Reference Halmos1950)

(B1) \begin{align} \overline {\boldsymbol{g}}(t) = \overline {\boldsymbol{g}(t;\boldsymbol{\varXi },\boldsymbol{X}_0)} = \int _{\mathbb{R}^d} \text{d} \boldsymbol{x}_0 \int _{\mathbb{R}^d} \text{d} \boldsymbol{\xi } \, \boldsymbol{g}(t;\boldsymbol{\xi },\boldsymbol{x}_0) f^0_{\boldsymbol{X}}(\boldsymbol{x}_0)f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }), \end{align}

often termed the law of the unconscious statistician. We can compute the associated fluctuations as

(B2) \begin{align} \boldsymbol{g}^\prime (t;\boldsymbol{\varXi },\boldsymbol{X}_0) &= \boldsymbol{g}(t;\boldsymbol{\varXi },\boldsymbol{X}_0) - \overline {\boldsymbol{g}}(t) , \end{align}

from which any central moment of interest follows. For example, the covariance matrix is

(B3) \begin{align} \overline {g_i^\prime g_j^\prime }(t) = \int _{\mathbb{R}^d} \text{d} \boldsymbol{x}_0 \int _{\mathbb{R}^d} \text{d} \boldsymbol{\xi } \, \left [ g_i(t;\boldsymbol{\xi },\boldsymbol{x}_0) - \overline {g}_i(t) \right ] \left [ g_j(t;\boldsymbol{\xi },\boldsymbol{x}_0) - \overline {g}_j(t) \right ] f^0_{\boldsymbol{X}}(\boldsymbol{x}_0)f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }). \end{align}

To derive a set of central moment equations using the random differential equation description of the Liouville characteristics, (2.5), we start by decomposing the stochastic variables into averages and fluctuations, $ (\boldsymbol{\cdot }) = \overline {(\boldsymbol{\cdot })} + (\boldsymbol{\cdot })^\prime$ .

This leads to the following set of equations for the components of the average $\overline {\boldsymbol{X}}(t)$ and covariance matrix $\boldsymbol{\kappa }(t)$ :

(B4a) \begin{align} \frac {\text{d}\overline {X}_i(t)}{\text{d}t} &= \overline {u}_i(t) + \overline {s}_i(t), \\[-9pt] \nonumber \end{align}
(B4b) \begin{align} \frac {\text{d}\kappa _{\textit{ij}}(t)}{\text{d}t} &= \overline { u_i^\prime X_{\kern-1.5pt j}^\prime }(t) + \overline {u_{\kern-1.5pt j}^\prime X_i^\prime }(t) + \overline { s_i^\prime X_{\kern-1.5pt j}^\prime }(t) + \overline {s_{\kern-1.5pt j}^\prime X_i^\prime }(t). \\[9pt] \nonumber \end{align}

In the remainder of this appendix, we employ Einstein sum notation, meaning repeated indices are summed over.

The unclosed terms of (B4a ) can be approximated using Taylor expansion. For the velocity term, we find that

(B5) \begin{align} \begin{split} u_i(t) &\approx u_i(\overline {\boldsymbol{X}}(t),t) + X_l^\prime \left . \frac {\partial u_i}{\partial x_l} \right |_{\overline {\boldsymbol{X}}(t),t} + \frac {1}{2} X_l^\prime X_m^\prime \left .\frac {\partial ^2 u_i }{\partial x_l \partial x_m} \right |_{\overline {\boldsymbol{X}}(t),t}, \end{split} \end{align}

truncating terms of the order of fluctuations to the third power or higher. Similarly, for the source term, one has

(B6) \begin{align} \begin{split} s_i(t) \approx &s_i(\overline {\boldsymbol{X}}(t),\overline {\boldsymbol{\varXi }},t) + X_l^\prime \left . \frac {\partial s_i}{\partial x_l}\right |_{ \overline {\boldsymbol{X}}(t),\overline {\boldsymbol{\varXi }},t } + \varXi _l^\prime \left . \frac {\partial s_i}{\partial \xi _l}\right |_{ \overline {\boldsymbol{X}}(t),\overline {\boldsymbol{\varXi }},t } + \frac {1}{2} \theta _{l m} \left .\frac {\partial ^2 s_i }{\partial \xi _l \partial \xi _m} \right |_{ \overline {\boldsymbol{X}}(t),\overline {\boldsymbol{\varXi }},t } \\ &+ \frac {1}{2} \zeta _{l m}(t) \left .\frac {\partial ^2 s_i }{\partial \xi _l \partial x_m} \right |_{ \overline {\boldsymbol{X}}(t),\overline {\boldsymbol{\varXi }},t } + \frac {1}{2} \kappa _{l m} (t) \left .\frac {\partial ^2 s_i }{\partial x_l \partial x_m} \right |_{ \overline {\boldsymbol{X}}(t),\overline {\boldsymbol{\varXi }},t }. \end{split} \end{align}

In (B4a ) for the mean position, the flow field and source term contributions proportional to first-order moments and derivatives disappear under averaging, and higher-order terms may be neglected to leading order, yielding

(B7) \begin{equation} \frac {\text{d}\overline {\boldsymbol{X}}(t)}{\text{d}t} = \boldsymbol{u}(\overline {\boldsymbol{X}}(t),t) + \boldsymbol{s}(\overline {\boldsymbol{X}}(t),\overline {\boldsymbol{\varXi }},t) . \end{equation}

The terms involving first derivatives are, however, needed in the second moment (B4b ) and (B11), where they give rise to leading-order contributions. We thus have a closure problem involving (i) the covariances $\kappa _{\textit{ij}}(t)$ of positions themselves, (ii) the covariances $\zeta _{\textit{ij}}(t) = \overline {\varXi _i'X'_j}(t)$ of the random coefficients and positions, (iii) the average coefficients $\boldsymbol{\overline {\varXi }}$ , and (iv) the covariances $\theta _{\textit{ij}}=\overline {\varXi _i'\varXi _j'}$ of the random coefficients. Items (iii) and (iv) can be imposed arbitrarily, and we compute the remaining quantities below.

We proceed for (i) by expanding each of the terms in (B4b ) as before. We find that

(B8) \begin{align} \begin{split} \overline {u_i^\prime X_{\kern-1.5pt j}^\prime }(t) &= \overline { \left ( u_i(t) - \overline {u}_i(t) \right ) X_{\kern-1.5pt j}^\prime (t)} \approx \overline { \left ( u_i(\overline {\boldsymbol{X}}(t),t) + X_l^\prime \left . \frac {\partial u_i }{\partial x_l} \right |_{\overline {\boldsymbol{X}}(t),t} - \overline {u}_i(t) \right ) X_{\kern-1.5pt j}^\prime } \\ &= \kappa _{l j}(t) \left . \frac {\partial u_i }{\partial x_l} \right |_{\overline {\boldsymbol{X}}(t),t} \end{split} \end{align}

and

(B9) \begin{align} \begin{split} \overline {s_i^\prime X_{\kern-1.5pt j}^\prime }(t) \approx \zeta _{l j}(t) \left . \frac {\partial s_i }{\partial \xi _l} \right |_{\overline {\boldsymbol{X}}(t),\overline {\boldsymbol{\varXi }},t} + \kappa _{l j}(t) \left . \frac {\partial s_i }{\partial x_l} \right |_{\overline {\boldsymbol{X}}(t),\overline {\boldsymbol{\varXi }},t}, \end{split} \end{align}

so that

(B10) \begin{equation} \frac {\text{d}\boldsymbol{\kappa }}{\text{d}t} = [\boldsymbol{\epsilon } +\boldsymbol{\eta }]\boldsymbol{\kappa } + \boldsymbol{\kappa }[\boldsymbol{\epsilon } +\boldsymbol{\eta }]^\top + \boldsymbol{\varphi } \boldsymbol{\zeta } + [\boldsymbol{\varphi } \boldsymbol{\zeta }]^\top , \end{equation}

where $\boldsymbol{\epsilon }(t) = (\boldsymbol{\nabla }\boldsymbol{u})|_{\overline {\boldsymbol{X}}(t),t}^\top$ , $\boldsymbol{\eta }(t) = (\boldsymbol{\nabla }s)|_{\overline {\boldsymbol{X}}(t),\overline {\boldsymbol{\varXi }},t}^\top$ and $\boldsymbol{\varphi }(t) = (\boldsymbol{\nabla} _{\boldsymbol{\xi }} s)|_{\overline {\boldsymbol{X}}(t),\overline {\boldsymbol{\varXi }},t}^\top$ .

Differentiating according to the definition, the covariances (ii) obey

(B11) \begin{align} \frac {\text{d} \zeta _{\textit{ij}}(t)}{\text{d}t} = \overline {\varXi _i^\prime u_{\kern-1.5pt j}^\prime }(t) + \overline {\varXi _i^\prime s_{\kern-1.5pt j}^\prime }(t) , \end{align}

where the unclosed terms may, as before, be approximated by

(B12) \begin{align} \overline {\varXi _i^\prime u_{\kern-1.5pt j}^\prime }(t) \approx \zeta _{i l}(t)\left . \frac {\partial u_{\kern-1.5pt j}}{\partial x_l} \right |_{\overline {\boldsymbol{X}}(t),t}\end{align}

and

(B13) \begin{align} \overline {\varXi _i^\prime s_{\kern-1.5pt j}^\prime }(t) \approx \theta _{i l}\left . \frac {\partial s_{\kern-1.5pt j}}{\partial \xi _l} \right |_{\overline {\boldsymbol{X}}(t),\overline {\boldsymbol{\varXi }},t} + \zeta _{i l}(t)\left . \frac {\partial s_{\kern-1.5pt j}}{\partial x_l} \right |_{\overline {\boldsymbol{X}}(t),\overline {\boldsymbol{\varXi }},t}. \end{align}

Thus,

(B14) \begin{equation} \frac {\text{d}\boldsymbol{\zeta }}{\text{d}t} = \boldsymbol{\zeta }[\boldsymbol{\epsilon }+\boldsymbol{\eta }]^\top + \boldsymbol{\theta } \boldsymbol{\varphi }^\top . \end{equation}

In summary, assume that the flow field $\boldsymbol{u}$ and source term $\boldsymbol{s}$ are known and twice smoothly differentiable, and that the first two moments of the random noise coefficients $\boldsymbol{\varXi }$ are also known and finite. Then, a closed system for the first two moments of positions $\boldsymbol{X}(t)$ governed by the random differential (2.5) is given by (B7), (B10) and (B14), which are to be solved with initial conditions that may in general be related to the corresponding PDFs by ensemble averaging:

(B15a) \begin{align} \overline {X}_i(0) &= \overline {X}^0_i = \int _{\mathbb{R}^d}\text{d}\boldsymbol{x} \int _{\mathbb{R}^d} \text{d}\boldsymbol{\xi } \, x_i f^0_{\boldsymbol{X}}(\boldsymbol{x})f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }), \\[-9pt] \nonumber \end{align}
(B15b) \begin{align} \kappa _{\textit{ij}}(0) &= \kappa _{\textit{ij}}^0 = \int _{\mathbb{R}^d}\text{d}\boldsymbol{x} \int _{\mathbb{R}^d} \text{d}\boldsymbol{\xi } \, \big(x_i-\overline {X}^0_i \big) \big(x_j-\overline {X}^0_j \big) f^0_{\boldsymbol{X}}(\boldsymbol{x})f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }), \\[-9pt] \nonumber \end{align}
(B15c) \begin{align} \zeta _{\textit{ij}}(0) &= \int _{\mathbb{R}^d}\text{d}\boldsymbol{x} \int _{\mathbb{R}^d} \text{d}\boldsymbol{\xi } \, (\xi _i-\overline {\varXi }_i) \big(x_j-\overline {X}^0_j \big) f^0_{\boldsymbol{X}}(\boldsymbol{x})f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }) = 0. \\[9pt] \nonumber \end{align}

Similarly, the moments of the coefficients are

(B16) \begin{align} \overline {\varXi }_i=\int _{\mathbb{R}^d}\text{d}\boldsymbol{\xi } \, \xi _i f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }) , \qquad \theta _{\textit{ij}} = \int _{\mathbb{R}^d}\text{d}\boldsymbol{\xi } \, (\xi _i-\overline {\varXi }_i)(\xi _j-\overline {\varXi }_j)f_{\boldsymbol{\varXi }}(\boldsymbol{\xi }) . \end{align}

Note that the distribution of initial positions is arbitrary, so that in particular this description holds separately for any given deterministic (i.e. point) initial condition.

Appendix C. Analytical hyperbolic description of elementary stochastic processes

Here we illustrate the Liouville approach by showing explicitly how it can be used to reproduce the PDF of simple one-dimensional stochastic processes, namely the Wiener process (Brownian motion) with constant drift and the Ornstein–Uhlenbeck process. Using the theoretical framework derived in § 2 with a single random coefficient $\varXi$ , we find constraints for the deterministic dependency $\varphi (t)$ of the noise term with time, based on the moment equations. In addition, full equivalency of the PDFs requires the random coefficient to be a standard normal random variable, $\varXi \sim \mathcal{N}(0,1)$ . These solutions were introduced in Domínguez-Vázquez et al. (Reference Domínguez-Vázquez, Jacobs and Tartakovsky2024b ); we discuss them here for completeness.

C.1 Brownian motion with constant drift

Consider the one-dimensional Langevin equation

(C1) \begin{align} \text{d} \mathrm{X}(t) = v \text{d}t + \sqrt {2 D} \text{d}W_t , \qquad \mathrm{X}(0) = x_0, \end{align}

where the diffusion coefficient $D$ , the drift term $v$ and the (deterministic) initial particle location $x_0$ are constant, and $W_t$ is a Wiener process. We seek a hyperbolic description of a process $X(t)$ with the same point statistics, i.e. such that the FPE for the PDF $f_{X}(x;t)$ is given by

(C2) \begin{align} \frac {\partial f_{X}}{\partial t} + v \frac {\partial f_X}{\partial x} = D\frac {\partial ^2 f_X}{\partial x^2}, \qquad f_{X}(x;0) = \delta (x-x_0), \end{align}

with the well-known solution (Risken Reference Risken1996)

(C3) \begin{align} f_{X}(x;t) = \frac {1}{\sqrt {4 \pi D t}} \exp \left ( -\frac {\left ( x - v t -x_0\right )^2}{4 D t} \right )\!. \end{align}

The first two central moments of $f_{X}(x;t)$ are described by the equations

(C4a) \begin{align} \frac {\text{d}\overline {X}(t)}{\text{d}t} &= v, \qquad \frac {\text{d}\sigma _X^2(t)}{\text{d}t} = 2 D, \\[-9pt] \nonumber \end{align}
(C4b) \begin{align} \overline {X}(0) &= x_0, \qquad \sigma _X^2(0)=0, \\[9pt] \nonumber \end{align}

with the solution

(C5) \begin{align} \overline {X}(t) = x_0+vt, \qquad \sigma _{X}^2(t) = 2 D t, \end{align}

where $\sigma _{X}^2=\kappa =\overline {{X^\prime }^2}$ .

Proceeding with the Liouville approach, we search for a stochastic source term based on a single random coefficient such that the same first two moments coincide with (C5). We thus start with the random differential equation

(C6) \begin{align} \frac {\text{d}X(t)}{\text{d}t} = v + \varXi \varphi (t), \qquad X(0) = x_0, \end{align}

whose governing PDF equation is the Liouville equation

(C7) \begin{align} \frac {\partial f_{X\varXi }}{\partial t} + [ v + \xi \varphi (t) ] \frac {\partial f_{X\varXi }}{\partial x} = 0, \qquad f_{X\varXi }(x,\xi ;0) = \delta (x-x_0)f_{\varXi }(\xi ). \end{align}

Then, the source term $\varphi (t)$ can be found by looking at the moment equations

(C8) \begin{align} \frac {\text{d}\overline {X}(t)}{\text{d}t} &= v + \overline {\varXi }\varphi (t), \qquad \frac {\text{d}\sigma _X^2(t)}{\text{d}t} = 2\zeta (t)\varphi (t), \qquad \frac {\text{d}\zeta (t)}{\text{d}t} = \sigma _{\varXi }^2 \varphi (t), \end{align}

with $\sigma _{\varXi }^2 = \theta = \overline {{\varXi ^\prime }^2}$ and $\zeta =\overline {\varXi ^\prime X^\prime }$ . Comparing with (C4a ), these provide the following conditions to be fulfilled in order for the PDF of $X$ in the Liouville description to solve the FPE (C2):

(C9a) \begin{align} \overline {\varXi }\varphi (t) &= 0, \qquad \ \ \ \zeta (t) \varphi (t) =D, \\[-9pt] \nonumber \end{align}
(C9b) \begin{align} \frac {\text{d}\zeta (t)}{\text{d}t} &= \sigma _{\varXi }^2 \varphi (t), \qquad \zeta (0) = 0. \\[9pt] \nonumber \end{align}

We conclude that the average coefficient must be zero, $\overline {\varXi }=0$ . The standard deviation is arbitrary because it can be absorbed into $ \varphi (t)$ . We choose unity for simplicity, $\sigma _{\varXi }^2=1$ . With this choice, $\zeta (t)=\sigma _{X}(t)=\sqrt {2Dt}$ , and the deterministic time dependence of the source term is

(C10) \begin{align} \varphi (t)=\frac {D}{\sigma _X(t)}=\sqrt {\frac {D}{2t}}. \end{align}

Note that so far we have not imposed the full PDF $f_{\varXi }(\xi )$ of the random coefficient, but only its first two moments.

Now, we look at the characteristic lines of the Liouville master equation,

(C11a) \begin{align} \frac {\text{d}\hat {x}(t)}{\text{d}t} &= v + \xi \varphi (t), \quad \frac {\text{d}\hat {f}_{X\varXi }(t)}{\text{d}t} = 0 , \\[-9pt] \nonumber \end{align}
(C11b) \begin{align} \hat {x}(0) &= X_0, \quad \hat {f}_{X\varXi }(0) = \delta (X_0-x_0)f_\varXi (\xi ) , \\[9pt] \nonumber \end{align}

where $X_0 = x_0$ with unit probability, i.e. its PDF $f_{X_0} = \delta (X_0-x_0)$ . The solution is

(C12a) \begin{align} \hat {x}(t) &= x_0 + v t + \xi \sqrt {2Dt} , \\[-9pt] \nonumber \end{align}
(C12b) \begin{align} \hat {f}_{X \varXi }(t) &= \delta [\hat {x}_0(\xi ,x,t)-x_0]f_\varXi (\xi ). \\[9pt] \nonumber \end{align}

Inverting $\hat {x}(t)$ for $x_0$ we obtain

(C13) \begin{align} f_{X\varXi }(x,\xi ;t) = \delta (x-vt-\xi \sqrt {2Dt} -x_0) f_\varXi (\xi ). \end{align}

Note that, as the source term is independent of the spatial coordinate and the flow is incompressible, the determinant of the transformation Jacobian is unity, $J(t)=1$ ; see (2.9). Marginalisation along $\xi$ with the aid of the properties of the Dirac delta leads to

(C14) \begin{align} f_X(x;t) = \int _{\mathbb{R}} \text{d}\xi \, \delta (x-vt-\xi \sqrt {2Dt}-x_0) f_\varXi (\xi ) = \frac {1}{\sigma _X(t)}f_\varXi \left ( \frac {x-\overline {X}(t)}{\sigma _X(t)}\right )\!. \end{align}

This is a generalisation of (C3) for systems that may have non-Gaussian noise. If the random coefficient follows a standard normal distribution, $\varXi \sim \mathcal{N}(0,1)$ , these results for the point statistics coincide. For different distributions of the random coefficient, other solutions may be found that do not correspond to the Fokker–Planck equation (C2) nor the Langevin equation (C1) but may describe the same statistics up to the second moment if $\overline {\varXi }=0$ and $\sigma _{\varXi }^2=1$ . For completeness, we note that, for an arbitrary initial PDF $f_{X_0}(x_0)$ , the solution (C14) becomes

(C15) \begin{align} f_X(x;t) = \int _{\mathbb{R}} \text{d}\xi f_{X_0}(x-vt-\xi \sqrt {2Dt}) f_\varXi (\xi ) . \end{align}

Relations (C14) and (C15) are respectively depicted in figures 1(a) and (b) schematically.

C.2 Ornstein–Uhlenbeck process

The Langevin equation for the Ornstein–Uhlenbeck process is

(C16) \begin{align} \text{d} \mathrm{X}(t) = -\alpha \mathrm{X}(t) \text{d}t + \sqrt {2 D} \text{d}W_t , \qquad \mathrm{X}(0) = x_0, \end{align}

where the drift term is linear in position with proportionality constant $\alpha$ and the diffusion coefficient $D$ is constant. As before, we take the initial position $X_0=X(0)$ to be deterministically equal to $x_0$ for simplicity. We seek a hyperbolic description of a process $X(t)$ that solves the same FPE,

(C17) \begin{align} \frac {\partial f_{X}}{\partial t} - \alpha \frac {\partial }{\partial x}\left ( x f_X \right ) = D\frac {\partial ^2 f_X}{\partial x^2}, \qquad f_{X}(x;0) = \delta (x-x_0), \end{align}

whose solution is well known (Risken Reference Risken1996):

(C18) \begin{align} f_{X}(x;t) = \left (\frac {\alpha }{2 \pi D \left (1-\textrm{e}^{-2\alpha t} \right )}\right )^{1/2} \exp \left ( -\frac {\alpha \left ( x - \textrm{e}^{-\alpha t}\right )^2}{2 \pi D \left (1-\textrm{e}^{-2\alpha t} \right )} \right )\!. \end{align}

The corresponding moment equations are

(C19a) \begin{align} \frac {\text{d}\overline {X}(t)}{\text{d}t} &= -\alpha \overline {X}(t), \qquad \frac {\text{d}\sigma _X^2(t)}{\text{d}t} = -2\alpha \sigma _X^2(t) + 2 D, \\[-9pt] \nonumber \end{align}
(C19b) \begin{align} \overline {X}(0) &= x_0, \qquad \qquad \ \ \ \ \sigma _X^2(0)=0, \\[9pt] \nonumber \end{align}

with the solution

(C20) \begin{align} \overline {X}(t) = x_0\textrm{e}^{-\alpha t}, \qquad \sigma _{X}^2(t) = \frac {D}{\alpha }\big (1-\textrm{e}^{-2\alpha t} \big ). \end{align}

Proceeding with the Liouville approach as before, we define the following stochastic equation with a random coefficient:

(C21) \begin{align} \frac {\text{d}X}{\text{d}t} = -\alpha X + \varXi \varphi , \qquad X(0) = x_0. \end{align}

Here the joint PDF is governed by the Liouville equation

(C22) \begin{align} \frac {\partial f_{X\varXi }}{\partial t} + \frac {\partial }{\partial x}\left [ \left ( -\alpha x + \xi \varphi \right ) f_{X\varXi } \right ] = 0, \qquad f_{X\varXi }(x,\xi ;0) = \delta (x-x_0)f_\varXi (\xi ). \end{align}

The corresponding moment equations are

(C23) \begin{align} \frac {\text{d}\overline {X}(t)}{\text{d}t} &= -\alpha \overline {X}(t) + \overline {\varXi }\varphi (t), &&\frac {\text{d}\sigma _X^2(t)}{\text{d}t} = -2\alpha \sigma _X^2(t) + 2\zeta (t)\varphi (t), \\[-9pt] \nonumber \end{align}
(C24) \begin{align} \frac {\text{d}\zeta (t)}{\text{d}t} &= -\alpha \zeta (t) + \sigma _{\varXi }^2 \varphi (t). \\[9pt] \nonumber \end{align}

When compared with (C19a ), these result in the following conditions for the source term:

(C25a) \begin{align} \overline {\varXi }\varphi (t) &= 0, \qquad \qquad \qquad \ \ \ \ \zeta (t) \varphi (t) =D,\\[-9pt] \nonumber \end{align}
(C25b) \begin{align} \frac {\text{d}\zeta (t)}{\text{d}t} &= -\alpha \zeta (t) + \sigma _{\varXi }^2 \varphi (t), \qquad \zeta (0) = 0. \\[9pt] \nonumber \end{align}

As in § C.1, we obtain $\overline {\varXi }=0$ , arbitrarily set $\sigma _{\varXi }^2=1$ , and find that $\zeta (t)=\sigma _{X}(t)$ , such that

(C26) \begin{align} \varphi (t)=\frac {D}{\sigma _X(t)}=\sqrt {\frac {\alpha D}{1-\textrm{e}^{-2\alpha t}}}. \end{align}

Then, we look at the characteristic lines of the master equation (C22),

(C27a) \begin{align} \frac {\text{d}\hat {x}(t)}{\text{d}t} &= -\alpha \hat {x}(t) + \xi \varphi (t), \quad \frac {\text{d}\hat {f}_{X\varXi }(t)}{\text{d}t} = \alpha \hat {f}_{X\varXi }(t) , \\[-9pt] \nonumber \end{align}
(C27b) \begin{align} \hat {x}(0) &= X_0, \quad \hat {f}_{X\varXi }(0) = \delta (X_0-x_0)f_\varXi (\xi ) , \\[9pt] \nonumber \end{align}

whose solution is given by

(C28a) \begin{align} \hat {x}(t) &= x_0\textrm{e}^{-\alpha t} + \xi \sqrt {\frac {D}{\alpha }\left (1-\textrm{e}^{-2\alpha t} \right )} , \\[-9pt] \nonumber \end{align}
(C28b) \begin{align} \hat {f}_{X \varXi }(t) &= \textrm{e}^{\alpha t} \delta [\hat {x}_0(\xi ,x,t)-x_0]f_\varXi (\xi ). \\[9pt] \nonumber \end{align}

Note that the determinant of the transformation Jacobian in (2.9) is in this case $J(t)=\textrm{e}^{-\alpha t}$ , which differs from unity because the flow field is not incompressible. Inverting the characteristics $\hat {x}(t)$ for the initial position and changing variables in the Dirac delta leads to

(C29) \begin{align} f_{X \varXi }(x,\xi ;t) = \delta \left (x-\xi \sqrt {\frac {D}{\alpha }(1-\textrm{e}^{-2\alpha t})}-\textrm{e}^{-\alpha t}x_0\right )f_\varXi (\xi ) . \end{align}

Marginalisation along $\xi$ yields

(C30) \begin{align} f_X(x;t) = \frac {1}{\sigma _X(t)}f_\varXi \left ( \frac {x-\overline {X}(t)}{\sigma _X(t)}\right ), \end{align}

given in terms of the moments (C20). As with the description of Brownian motion, if the random coefficient follows a standard normal distribution, (C30) reduces to (C18), whereas different distributions lead to generalised processes with a different PDF. For an arbitrary initial condition, one has

(C31) \begin{align} f_X(x;t) = \int _{\mathbb{R}} \text{d}\xi \textrm{e}^{\alpha t} f_{X_0}\left (\textrm{e}^{\alpha t}\left [x-\xi \sqrt {\frac {D}{\alpha }(1-\textrm{e}^{-2\alpha t})} \right ]-x_0\right ) f_\varXi (\xi ) . \end{align}

Appendix D. Lagrangian relations in the streamline coordinate frame

Here we discuss infinitesimal deformation and diffusion in the streamline coordinate frame following Dentz et al. (Reference Dentz, Lester, Le Borgne and De Barros2016, Reference Dentz, de Barros, Le Borgne and Lester2018). The movement of a fluid element starting at a given initial position $\boldsymbol{{x}}_0$ at the initial time $t_0$ is given by

(D1) \begin{align} \frac {\text{d}\boldsymbol{{x}}(t;\boldsymbol{{x}}_0,t_0)}{\text{d}t} = \boldsymbol{v}(t;\boldsymbol{{x}}_0,t_0), \qquad \boldsymbol{{x}}(t_0;\boldsymbol{{x}}_0,t_0)=\boldsymbol{{x}}_0, \end{align}

where $\boldsymbol{v}(t;\boldsymbol{{x}}_0,t_0)=\boldsymbol{u}[\boldsymbol{{x}}(t;\boldsymbol{{x}}_0,t_0)]$ is the Lagrangian velocity along the path of the fluid element, which corresponds to a streamline because the Eulerian flow field $\boldsymbol{u}$ has been assumed independent of time. As before, we sometimes omit some or all the arguments beyond the first. Comparing to (3.2a ) with $\overline {\boldsymbol{\varXi }}=\boldsymbol{0}$ , we see that under local linearisation (D1) equals the mean path of a blob whose initial average position is $\boldsymbol{{x}}_0$ , i.e. $\boldsymbol{{x}}(t;\overline {\boldsymbol{X}}^0) = \overline {\boldsymbol{X}}(t)$ . This motivates us to analyse the evolution of a material fluid element whose length and orientation are defined by the difference between two nearby fluid particles, following previous work by Dentz et al. (Reference Dentz, Lester, Le Borgne and De Barros2016) for fluid-induced deformation,

(D2) \begin{align} \boldsymbol{{z}}(t; \boldsymbol{{x}}_0+\delta \boldsymbol{{x}}_0,\boldsymbol{{x}}_0) = \boldsymbol{{x}}(t;\boldsymbol{{x}}_0+\delta \boldsymbol{{x}}_0)-\boldsymbol{{x}}(t;\boldsymbol{{x}}_0), \end{align}

since the last term on the right-hand side simply represents the mean plume movement $\overline {\boldsymbol{X}}(t)$ and can thus be easily restored. Linearising the flow, i.e. Taylor expanding the time derivative of (D2) according to (D1) for small deformations, we have

(D3) \begin{align} \frac {\text{d}\boldsymbol{\mathbf{z}}(t;\boldsymbol{{x}}_0+\delta \boldsymbol{{x}}_0,\boldsymbol{{x}}_0)}{\text{d}t} &= \boldsymbol{\epsilon }(t;\boldsymbol{{x}}_0)\boldsymbol{\mathbf{z}}(t;\boldsymbol{{x}}_0+\delta \boldsymbol{{x}}_0,\boldsymbol{{x}}_0), \end{align}

with $\boldsymbol{\epsilon }(t;\boldsymbol{{x}}_0)$ the velocity gradient tensor along the trajectory $\boldsymbol{{x}}(t;\boldsymbol{{x}}_0)$ . We now change coordinates to the streamline system. Positions $\boldsymbol{x}^\prime$ in this moving coordinate system are related to positions $\boldsymbol{x}$ in the fixed one via a rotation according to the velocity vector orientation at the mean plume position,

(D4) \begin{align} \boldsymbol{x}^\prime = \boldsymbol{A}^\top (t;\boldsymbol{{x}}_0)[\boldsymbol{x}-\boldsymbol{{x}}(t;\boldsymbol{\mathbf{x}}_0)], \end{align}

with

(D5) \begin{align} \boldsymbol{A}(t;\boldsymbol{{x}}_0) = \frac {1}{v(t;\boldsymbol{{x}}_0)}\begin{bmatrix} v_1(t;\boldsymbol{{x}}_0) & -v_2(t;\boldsymbol{{x}}_0) \\ v_2(t;\boldsymbol{{x}}_0) & v_1(t;\boldsymbol{{x}}_0) \end{bmatrix}, \end{align}

where $v(t;\boldsymbol{{x}}_0)={|\boldsymbol{v}(t;\boldsymbol{{x}}_0)|}$ . Equation (D3) in this coordinate system reads as

(D6) \begin{align} \frac {\text{d}\boldsymbol{{z}}^\prime (t;\boldsymbol{{x}}_0+\delta \boldsymbol{{x}}_0,\boldsymbol{{x}}_0)}{\text{d}t} &= \boldsymbol{\epsilon }^\prime (t;\boldsymbol{{x}}_0)\boldsymbol{{z}}^\prime (t;\boldsymbol{{x}}_0+\delta \boldsymbol{{x}}_0,\boldsymbol{{x}}_0), \end{align}

with the velocity gradient tensor in this frame given by

(D7) \begin{align} \boldsymbol{\epsilon }^\prime (t;\boldsymbol{{x}}_0) = \begin{bmatrix} \alpha ^\prime (t;\boldsymbol{{x}}_0) & \gamma ^\prime (t;\boldsymbol{{x}}_0) \\ 0 & -\alpha ^\prime (t;\boldsymbol{{x}}_0) \end{bmatrix}, \end{align}

whose components are computed as

(D8a) \begin{align} \alpha ^\prime (t;\boldsymbol{{x}}_0) &= \frac {1}{v(t;\boldsymbol{{x}}_0)}\frac {\text{d}v(t;\boldsymbol{{x}}_0)}{\text{d}t} , \\[-9pt] \nonumber \end{align}
(D8b) \begin{align} \gamma ^\prime (t;\boldsymbol{{x}}_0) &= \tilde {\epsilon }_{12}(t;\boldsymbol{{x}}_0) + \tilde {\epsilon }_{21}(t;\boldsymbol{{x}}_0),\\[9pt] \nonumber \end{align}

with

(D9) \begin{align} \tilde {\boldsymbol{\epsilon }}(t;\boldsymbol{{x}}_0) = \boldsymbol{A}(t;\boldsymbol{{x}}_0)^\top \boldsymbol{\epsilon }(t;\boldsymbol{{x}}_0)\boldsymbol{A}(t;\boldsymbol{{x}}_0). \end{align}

Now adding diffusion to this picture following (Dentz et al. Reference Dentz, de Barros, Le Borgne and Lester2018), the Lagrangian description of a solute particle undergoing advection and diffusion is given by

(D10) \begin{align} \text{d}\boldsymbol{x}(t;\boldsymbol{x}_0) &= \boldsymbol{u}[\boldsymbol{x}(t;\boldsymbol{x}_0)] \text{d}t + \sqrt {2 D} \text{d}\boldsymbol{W}_t, \end{align}

whose distance to the streamline is

(D11) \begin{align} \boldsymbol{z}(t;\boldsymbol{x}_0,\boldsymbol{{x}}_0) = \boldsymbol{x}(t;\boldsymbol{x}_0) - \boldsymbol{{x}}(t;\boldsymbol{{x}}_0), \end{align}

and evolves according to

(D12) \begin{align} \text{d}\boldsymbol{z}(t;\boldsymbol{x}_0,\boldsymbol{{x}}_0) = \boldsymbol{\epsilon }(t;\boldsymbol{{x}}_0)\boldsymbol{z}(t;\boldsymbol{x}_0,\boldsymbol{{x}}_0)\text{d}t + \sqrt {2D}\text{d} \boldsymbol{W}_t. \end{align}

Upon rotating to the streamline coordinate system through $\boldsymbol{\boldsymbol{z}}^\prime (t;\boldsymbol{x}_0,\boldsymbol{{x}}_0) = \boldsymbol{A}(t;\boldsymbol{{x}}_0)^\top \boldsymbol{z}(t;\boldsymbol{x}_0,\boldsymbol{{x}}_0)$ , we arrive at

(D13) \begin{align} \text{d}\boldsymbol{z}^\prime (t;\boldsymbol{x}_0,\boldsymbol{{x}}_0) = \boldsymbol{\epsilon }^\prime (t;\boldsymbol{{x}}_0) \boldsymbol{z}^\prime (t;\boldsymbol{x}_0,\boldsymbol{{x}}_0) \text{d}t + \sqrt {2D}\text{d}\boldsymbol{W}_t, \end{align}

where we have used the fact that, due to isotropy, the noise term is statistically unaffected by rotation. That is, the components of the Wiener process $\boldsymbol{W}_t$ have the same statistical properties in the rotated coordinate system as in the original one, and we retain the same symbol for simplicity. We note in particular that in the streamline coordinate system the second component describes an Ornstein–Uhlenbeck process (Dentz et al. Reference Dentz, de Barros, Le Borgne and Lester2018) with time-dependent drift, by virtue of the upper-triangular form of the velocity gradient tensor (D7). The description of the Ornstein–Uhlenbeck process with constant drift in hyperbolic form was presented in Domínguez-Vázquez et al. (Reference Domínguez-Vázquez, Jacobs and Tartakovsky2024b ), here summarised in Appendix C. Equation (3.6) is the FPE associated with (D13). Note that we have dropped the primes in the main text for readability.

Appendix E. Forward and backward maps

To derive forward and backward maps for the support of the joint PDF $f_{\boldsymbol{X}\boldsymbol{\varXi }}$ , consider the separation between a diffusive particle and a streamline, given by $\boldsymbol{z}(t;\boldsymbol{x}_0,\boldsymbol{{x}}_0)$ in the streamline frame. We set $t_0=0$ for simplicity. This is obtained by rotating the laboratory-frame definition in (D11), i.e.

(E1) \begin{align} \boldsymbol{z}(t;\boldsymbol{x}_0,\boldsymbol{{x}}_0) = \boldsymbol{A}(t;\boldsymbol{{x}}_0)^\top \left [ \boldsymbol{x}(t;\boldsymbol{x}_0) - \boldsymbol{{x}}(t;\boldsymbol{{x}}_0) \right ]. \end{align}

Note that we have dropped the prime denoting the streamline frame on $\boldsymbol{z}$ . The initial separation between the diffusive particle and the streamline is given by

(E2) \begin{align} \boldsymbol{z}_0 = \boldsymbol{z}(0;\boldsymbol{x}_0,\boldsymbol{{x}}_0) = \boldsymbol{A}(0;\boldsymbol{{x}}_0)^\top \left [ \boldsymbol{x}_0 - \boldsymbol{{x}}_0 \right ]. \end{align}

To switch to the hyperbolic description, we substitute the characteristic $\hat {\boldsymbol{x}}(t;\boldsymbol{\xi },\boldsymbol{x}_0,\boldsymbol{{x}}_0)$ for the path $\boldsymbol{x}(t;\boldsymbol{x}_0)$ of the diffusive particle and $\hat {\boldsymbol{z}}(t;\boldsymbol{\xi },\boldsymbol{x}_0,\boldsymbol{{x}}_0)$ for the separation $\boldsymbol{z}(t;\boldsymbol{x}_0,\boldsymbol{{x}}_0)$ in (E1). Note that these characteristics depend in general on an additional parameter $\boldsymbol{{x}}_0$ , because they are parameterised in terms of their starting point $\boldsymbol{x}_0$ and are to be found in terms of a reference streamline starting at a possibly different point $\boldsymbol{{x}}_0$ . Using (3.15) for $\hat {\boldsymbol{z}}$ , we find that

(E3) \begin{align} \boldsymbol{B}(t;\boldsymbol{{x}}_0) \boldsymbol{z}_0 +\boldsymbol{\zeta }(t;\boldsymbol{{x}}_0)^\top \boldsymbol{\xi } = \boldsymbol{A}(t;\boldsymbol{{x}}_0)^\top \big [ \hat {\boldsymbol{x}}(t;\boldsymbol{\xi },\boldsymbol{x}_0) - \boldsymbol{{x}}(t;\boldsymbol{{x}}_0) \big ], \end{align}

where $\boldsymbol{B}(t;\boldsymbol{{x}}_0)$ and $\boldsymbol{\zeta }(t;\boldsymbol{{x}}_0)$ are given by (3.16) and (3.10) for a given initial location $\boldsymbol{{x}}_0$ . Using (E2) for $\boldsymbol{z}_0$ and solving for $\hat {\boldsymbol{x}}$ , the forward map is

(E4) \begin{equation} \begin{aligned} \hat {\boldsymbol{x}}(t;\boldsymbol{\xi },\boldsymbol{x}_0,\boldsymbol{{x}}_0) &= \boldsymbol{{x}}(t;\boldsymbol{{x}}_0)\\ &\! + \boldsymbol{A}(t;\boldsymbol{{x}}_0) \big [ \boldsymbol{B}(t;\boldsymbol{{x}}_0) \boldsymbol{A}(0;\boldsymbol{{x}}_0) ^\top \left ( \boldsymbol{x}_0 - \boldsymbol{{x}}_0 \right ) +\boldsymbol{\zeta }(t;\boldsymbol{{x}}_0)^\top \boldsymbol{\xi } \big ] . \end{aligned} \end{equation}

Note that this depends on $\boldsymbol{x}_0$ only through the initial distance $\boldsymbol{x}_0 - \boldsymbol{{x}}_0$ to the reference streamline. If the diffusive particle lies at the reference streamline at the initial time, i.e. $\boldsymbol{x}_0=\boldsymbol{{x}}_0$ , relation (E4) leads to (4.1) for the usual characteristics $\hat {\boldsymbol{x}}(t;\tilde {\boldsymbol{\xi }},\boldsymbol{x}_0)$ .

We now wish to obtain the backward map $\hat {\boldsymbol{x}}_0(\boldsymbol{\xi },\boldsymbol{x},t)$ associated with a point in space $\boldsymbol{x}=\hat {\boldsymbol{x}}(t;\tilde {\boldsymbol{\xi }},\boldsymbol{x}_0)$ . We combine (3.18) with (E2) to write

(E5) \begin{align} \boldsymbol{A}(0;\boldsymbol{x}_0)^\top \big [ \hat {\boldsymbol{x}}_0[\boldsymbol{\xi },\hat {\boldsymbol{x}} (t;\tilde {\boldsymbol{\xi }},\boldsymbol{x}_0),t] - \boldsymbol{x}_0 \big ] = \boldsymbol{B}(t;\boldsymbol{x}_0)^{-1}\big [ \hat {\boldsymbol{z}}(t;\tilde {\boldsymbol{\xi }},\boldsymbol{x}_0,\boldsymbol{x}_0) - \boldsymbol{\zeta }(t;\boldsymbol{x}_0)^{\top }\boldsymbol{\xi } \big ], \end{align}

from which

(E6) \begin{align} \hat {\boldsymbol{x}}_0[\boldsymbol{\xi },\hat {\boldsymbol{x}} (t;\tilde {\boldsymbol{\xi }},\boldsymbol{x}_0),t] = \boldsymbol{x}_0 + \boldsymbol{A}(0;\boldsymbol{x}_0)\boldsymbol{B}(t;\boldsymbol{x}_0)^{-1} [ \hat {\boldsymbol{z}}(t;\tilde {\boldsymbol{\xi }},\boldsymbol{x}_0,\boldsymbol{x}_0)-\boldsymbol{\zeta }(t;\boldsymbol{x}_0)^\top {\boldsymbol{\xi }}]. \end{align}

From (3.15), together with $\boldsymbol{z}_0=\boldsymbol{0}$ for $\boldsymbol{x}_0=\boldsymbol{{x}}_0$ , see (E2), we have

(E7) \begin{align} \hat {\boldsymbol{z}}(t;\tilde {\boldsymbol{\xi }},\boldsymbol{x}_0,\boldsymbol{x}_0) = \boldsymbol{\zeta }(t;\boldsymbol{x}_0)^\top \tilde { \boldsymbol{\xi } }. \end{align}

Substituting in (E6) yields (4.3).

Finally, we are interested in computing the backward map $\hat {\boldsymbol{x}}_0(\boldsymbol{\xi },\boldsymbol{x},t)$ for an arbitrary point $\boldsymbol{x}$ in space at time $t$ . To do so, we make use of the backward flow map (4.5), which involves solving (D1) backwards in time to find the initial point $\hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t)$ along a streamline. Then, combining (3.18) and (E2) leads to

(E8) \begin{align} - \boldsymbol{B}[t;\hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t)]^{-1} \boldsymbol{\zeta }[t;\hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t)]^\top \boldsymbol{\xi } = \boldsymbol{A}[0;\hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t)]^\top \left [ \hat {\boldsymbol{x}}_0(\boldsymbol{\xi },\boldsymbol{x},t) - \hat {\boldsymbol{{x}}}_0(\boldsymbol{x},t) \right ], \end{align}

where in (3.18) we take $\boldsymbol{z}=\boldsymbol{0}$ , i.e. the streamline and the diffusive particle coincide at time $t$ . Solving for $\hat {\boldsymbol{x}}_0$ leads to (4.6).

References

Anderson, B.D.O. 1982 Reverse-time diffusion equation models. Stoch. Proc. Appl. 12 (3), 313326.10.1016/0304-4149(82)90051-5CrossRefGoogle Scholar
Aquino, T. 2024 Coupled nonlinear surface reactions in random walk particle tracking. Adv. Water Resour. 185, 104656.10.1016/j.advwatres.2024.104656CrossRefGoogle Scholar
Aquino, T. & Bolster, D. 2017 Localized point mixing rate potential in heterogeneous velocity fields. Transport Porous Med. 119, 391402.10.1007/s11242-017-0887-zCrossRefGoogle Scholar
Aquino, T., Le Borgne, T. & Heyman, J. 2023 Fluid–solid reaction in porous media as a chaotic restart process. Phys. Rev. Lett. 130 (26), 264001.10.1103/PhysRevLett.130.264001CrossRefGoogle ScholarPubMed
Balkovsky, E. & Fouxon, A. 1999 Universal long-time properties of Lagrangian statistics in the Batchelor regime and their application to the passive scalar problem. Phys. Rev. E 60 (4), 4164.10.1103/PhysRevE.60.4164CrossRefGoogle Scholar
Bear, J. 1972 Dynamics of Fluids in Porous Media. American Elsevier Publishing Company, Inc.Google Scholar
Benson, D.A., Aquino, T., Bolster, D., Engdahl, N., Henri, C.V. & Fernandez-Garcia, D. 2017 A comparison of Eulerian and Lagrangian transport and non-linear reaction algorithms. Adv. Water Resour. 99, 1537.10.1016/j.advwatres.2016.11.003CrossRefGoogle Scholar
Benson, D.A., Bolster, D., Pankavich, S. & Schmidt, M.J. 2021 Nonparametric, data-based kernel interpolation for particle-tracking simulations and kernel density estimation. Adv. Water Resour. 152, 103889.10.1016/j.advwatres.2021.103889CrossRefGoogle Scholar
Bolster, D., Dentz, M. & Le Borgne, T. 2011 Hypermixing in linear shear flow. Water Resour. Res. 47 (9), W09602.10.1029/2011WR010737CrossRefGoogle Scholar
Bonazzi, A., Dentz, M. & de Barros, F.P.J. 2023 a Mixing in multidimensional porous media: a numerical study of the effects of source configuration and heterogeneity. Transport Porous Med. 146 (1), 369393.10.1007/s11242-022-01822-3CrossRefGoogle Scholar
Bonazzi, A., Jha, B. & de Barros, F.P.J. 2023 b Influence of initial plume shape on miscible porous media flows under density and viscosity contrasts. J. Fluid Mech. 972, A19.CrossRefGoogle Scholar
Cramér, H. 1946 Mathematical methods of statistics. In Princeton Mathematical Series, vol. 9, Princeton University Press.Google Scholar
Dagan, G. 1984 Solute transport in heterogeneous porous formations. J. Fluid Mech. 145, 151177.10.1017/S0022112084002858CrossRefGoogle Scholar
De Barros, F.P.J., Dentz, M., Koch, J. & Nowak, W. 2012 Flow topology and scalar mixing in spatially heterogeneous flow fields. Geophys. Res. Lett. 39 (8), L08404.10.1029/2012GL051302CrossRefGoogle Scholar
Demuren, A.O. & Rodi, W. 1986 Calculation of flow and pollutant dispersion in meandering channels. J. Fluid Mech. 172, 6392.10.1017/S0022112086001659CrossRefGoogle Scholar
Dentz, M. & de Barros, F.P.J. 2015 Mixing-scale dependent dispersion for transport in heterogeneous flows. J. Fluid Mech. 777, 178195.10.1017/jfm.2015.351CrossRefGoogle Scholar
Dentz, M., de Barros, F.P.J., Le Borgne, T. & Lester, D.R. 2018 Evolution of solute blobs in heterogeneous porous media. J. Fluid Mech. 853, 621646.10.1017/jfm.2018.588CrossRefGoogle Scholar
Dentz, M., Hidalgo, J.J. & Lester, D. 2023 Mixing in porous media: concepts and approaches across scales. Transport Porous Med. 146 (1), 553.10.1007/s11242-022-01852-xCrossRefGoogle Scholar
Dentz, M., Le Borgne, T., Englert, A. & Bijeljic, B. 2011 Mixing, spreading and reaction in heterogeneous media: a brief review. J. Contam. Hydrol. 120, 117.10.1016/j.jconhyd.2010.05.002CrossRefGoogle ScholarPubMed
Dentz, M., Lester, D.R., Le Borgne, T. & De Barros, F.P.J. 2016 Coupled continuous-time random walks for fluid stretching in two-dimensional heterogeneous media. Phys. Rev. E 94 (6), 061102.10.1103/PhysRevE.94.061102CrossRefGoogle ScholarPubMed
Dimotakis, P.E. 2005 Turbulent mixing. Annu. Rev. Fluid Mech. 37 (1), 329356.10.1146/annurev.fluid.36.050802.122015CrossRefGoogle Scholar
Domínguez-Vázquez, D., Castiblanco-Ballesteros, S.A., Jacobs, G.B. & Tartakovsky, D.M. 2024 a High-order Lagrangian algorithms for Liouville models of particle-laden flows. J. Comput. Phys. 515, 113281.10.1016/j.jcp.2024.113281CrossRefGoogle Scholar
Domínguez-Vázquez, D., Jacobs, G.B. & Tartakovsky, D.M. 2021 Lagrangian models of particle-laden flows with stochastic forcing: Monte Carlo, moment equations, and method of distributions analyses. Phys. Fluids 33 (3), 033326.CrossRefGoogle Scholar
Domínguez-Vázquez, D., Jacobs, G.B. & Tartakovsky, D.M. 2024 b Liouville models of particle-laden flow. Phys. Fluids 36 (6), 063303.10.1063/5.0207403CrossRefGoogle Scholar
Egan, B.A. & Mahoney, J.R. 1972 Numerical modeling of advection and diffusion of urban area source pollutants. J. Appl. Meteorol. Clim. 11 (2), 312322.10.1175/1520-0450(1972)011<0312:NMOAAD>2.0.CO;22.0.CO;2>CrossRefGoogle Scholar
Fernàndez-Garcia, D. & Sánchez-Vila, X. 2011 Optimal reconstruction of concentrations, gradients and reaction rates from particle distributions. J. Contam. Hydrol. 120, 99114.10.1016/j.jconhyd.2010.05.001CrossRefGoogle ScholarPubMed
Gottlieb, S. & Shu, C.W. 1998 Total variation diminishing Runge–Kutta schemes. Math. Comput. 67 (221), 7385.10.1090/S0025-5718-98-00913-2CrossRefGoogle Scholar
Guerrero-Hurtado, M., Garcia-Villalba, M., Gonzalo, A., Martinez-Legazpi, P., Kahn, A.M., McVeigh, E., Bermejo, J., Del Alamo, J.C. & Flores, O. 2023 Efficient multi-fidelity computation of blood coagulation under flow. PLOS Comput. Biol. 19 (10), e1011583.10.1371/journal.pcbi.1011583CrossRefGoogle ScholarPubMed
Haller, G. 2015 Lagrangian coherent structures. Annu. Rev. Fluid Mech. 47, 137162.CrossRefGoogle Scholar
Haller, G. & Yuan, G. 2000 Lagrangian coherent structures and mixing in two-dimensional turbulence. Phys. D: Nonlinear Phenomena 147 (3–4), 352370.10.1016/S0167-2789(00)00142-1CrossRefGoogle Scholar
Halmos, P.R. 1950 Haar measure. In Measure Theory, pp. 250265. Springer.10.1007/978-1-4684-9440-2_12CrossRefGoogle Scholar
Heyman, J., Lester, D.R., Turuban, R., Méheust, Y. & Le Borgne, T. 2020 Stretching and folding sustain microscale chemical gradients in porous media. Proc. Natl Acad. Sci. USA 117 (24), 1335913365.10.1073/pnas.2002858117CrossRefGoogle ScholarPubMed
Heyman, J., Villermaux, E., Davy, P. & Le Borgne, T. 2024 Mixing as a correlated aggregation process. J. Fluid Mech. 992, A6.10.1017/jfm.2024.537CrossRefGoogle Scholar
Károlyi, G., Scheuring, I. & Czárán, T. 2002 Metabolic network dynamics in open chaotic flow. Chaos: Interdiscip. J. Nonlinear Sci. 12 (2), 460469.10.1063/1.1457468CrossRefGoogle ScholarPubMed
Kinzelbach, W. & Uffink, G. 1991 The random walk method and extensions in groundwater modelling. In Transport Processes in Porous Media (eds. J. Bear &  M.Y. Corapcioglu, vol. 202, pp. 761787, Springer.10.1007/978-94-011-3628-0_17CrossRefGoogle Scholar
Kloeden, P. & Platen, E. 1992 Numerical Solution of Stochastic Differential Equations. Springer.10.1007/978-3-662-12616-5CrossRefGoogle Scholar
Le Borgne, T., Dentz, M. & Villermaux, E. 2015 The lamellar description of mixing in porous media. J. Fluid Mech. 770, 458498.10.1017/jfm.2015.117CrossRefGoogle Scholar
Lester, D.R., Dentz, M., Bandopadhyay, A. & Le Borgne, T. 2021 The Lagrangian kinematics of three-dimensional Darcy flow. J. Fluid Mech. 918, A27.CrossRefGoogle Scholar
Lester, D.R., Dentz, M., Bandopadhyay, A. & Le Borgne, T. 2022 Fluid deformation in isotropic Darcy flow. J. Fluid Mech. 945, A18.10.1017/jfm.2022.556CrossRefGoogle Scholar
Lester, D.R., Dentz, M., Le Borgne, T. & de Barros, F.P.J. 2018 Fluid deformation in random steady three-dimensional flow. J. Fluid Mech. 855, 770803.10.1017/jfm.2018.654CrossRefGoogle ScholarPubMed
Lester, D.R., Metcalfe, G. & Trefry, M.G. 2013 Is chaotic advection inherent to porous media flow? Phys. Rev. Lett. 111 (17), 174101.10.1103/PhysRevLett.111.174101CrossRefGoogle ScholarPubMed
Lv, Y. & Ihme, M. 2014 Discontinuous Galerkin method for multicomponent chemically reacting flows and combustion. J. Comput. Phys. 270, 105137.10.1016/j.jcp.2014.03.029CrossRefGoogle Scholar
Martínez-Ruiz, D., Meunier, P., Favier, B., Duchemin, L. & Villermaux, E. 2018 The diffusive sheet method for scalar mixing. J. Fluid Mech. 837, 230257.10.1017/jfm.2017.862CrossRefGoogle Scholar
Maruyama, G. 1955 Continuous Markov processes and stochastic equations. Rendiconti del Circolo Matematico di Palermo 4 (1), 4890.10.1007/BF02846028CrossRefGoogle Scholar
Meunier, P. & Villermaux, E. 2003 How vortices mix. J. Fluid Mech. 476, 213222.10.1017/S0022112002003166CrossRefGoogle Scholar
Meunier, P. & Villermaux, E. 2010 The diffusive strip method for scalar mixing in two dimensions. J. Fluid Mech. 662, 134172.10.1017/S0022112010003162CrossRefGoogle Scholar
Meunier, P. & Villermaux, E. 2022 The diffuselet concept for scalar mixing. J. Fluid Mech. 951, A33.10.1017/jfm.2022.771CrossRefGoogle Scholar
Monson, E. & Kopelman, R. 2000 Observation of laser speckle effects and nonclassical kinetics in an elementary chemical reaction. Phys. Rev. Lett. 85 (3), 666.10.1103/PhysRevLett.85.666CrossRefGoogle Scholar
Moyal, J.E. 1949 Stochastic processes and statistical physics. J. R. Statist. Soc. Series B (Methodological) 11 (2), 150210.10.1111/j.2517-6161.1949.tb00030.xCrossRefGoogle Scholar
Noetinger, B., Roubinet, D., Russian, A., Le Borgne, T., Delay, F., Dentz, M., De Dreuzy, J.R. & Gouze, P. 2016 Random walk methods for modeling hydrodynamic transport in porous and fractured media from pore to reservoir scale. Transport Porous Med. 115, 345385.10.1007/s11242-016-0693-zCrossRefGoogle Scholar
Ottino, J.M. 1990 Mixing, chaotic advection, and turbulence. Annu. Rev. Fluid Mech. 22 (1), 207254.10.1146/annurev.fl.22.010190.001231CrossRefGoogle Scholar
Owen, D.B. 1980 A table of normal integrals. Commun. Stat. Simulat. 9 (4), 389419.10.1080/03610918008812164CrossRefGoogle Scholar
Paster, A., Bolster, D. & Benson, D.A. 2014 Connecting the dots: semi-analytical and random walk numerical solutions of the diffusion-reaction equation with stochastic initial conditions. J. Comput. Phys. 263, 91112.10.1016/j.jcp.2014.01.020CrossRefGoogle Scholar
Pedretti, D. & Fernàndez-Garcia, D. 2013 An automatic locally-adaptive method to estimate heavily-tailed breakthrough curves from particle distributions. Adv. Water Resour. 59, 5265.10.1016/j.advwatres.2013.05.006CrossRefGoogle Scholar
Pirozzoli, S., Bernardini, M. & Orlandi, P. 2016 Passive scalars in turbulent channel flow at high Reynolds number. J. Fluid Mech. 788, 614639.10.1017/jfm.2015.711CrossRefGoogle Scholar
Pope, S.B. 1985 PDF methods for turbulent reactive flows. Prog. Energ. Combust. 11 (2), 119192.10.1016/0360-1285(85)90002-4CrossRefGoogle Scholar
Pope, S.B. 1987 Turbulent premixed flames. Annu. Rev. Fluid Mech. 19 (1), 237270.10.1146/annurev.fl.19.010187.001321CrossRefGoogle Scholar
Pushenko, V., Scollo, S., Meunier, P., Villermaux, E. & Schumacher, J. 2025 Diffuselet method for three-dimensional turbulent mixing of a cloudy air filament. Phys. Rev. Fluids 10 (7), 074503.10.1103/1bt3-mlpmCrossRefGoogle Scholar
Puyguiraud, A., Perez, L.J., Hidalgo, J.J. & Dentz, M. 2020 Effective dispersion coefficients for the upscaling of pore-scale mixing and reaction. Adv. Water Resour. 146, 103782.10.1016/j.advwatres.2020.103782CrossRefGoogle Scholar
Ranz, W.E. 1979 Applications of a stretch model to mixing, diffusion, and reaction in laminar and turbulent flows. AIChE J. 25 (1), 4147.10.1002/aic.690250105CrossRefGoogle Scholar
Risken, H. 1996 The Fokker-Planck Equation. Springer.10.1007/978-3-642-61544-3CrossRefGoogle Scholar
Rizzo, C.B., Nakano, A. & de Barros, F.P.J. 2019 Par2: parallel random walk particle tracking method for solute transport in porous media. Comput. Phys. Commun. 239, 265271.10.1016/j.cpc.2019.01.013CrossRefGoogle Scholar
Salamon, P., Fernàndez-Garcia, D. & Gómez-Hernández, J.J. 2006 A review and numerical assessment of the random walk particle tracking method. J. Contam. Hydrol. 87 (3-4), 277305.10.1016/j.jconhyd.2006.05.005CrossRefGoogle ScholarPubMed
Sen, S., Singh, P., Heyman, J., Le Borgne, T. & Bandopadhyay, A. 2020 The impact of stretching-enhanced mixing and coalescence on reactivity in mixing-limited reactive flows. Phys. Fluids 32 (10), 106602.10.1063/5.0022798CrossRefGoogle Scholar
Shadden, S.C., Lekien, F. & Marsden, J.E. 2005 Definition and properties of Lagrangian coherent structures from finite-time Lyapunov exponents in two-dimensional aperiodic flows. Phys. D: Nonlinear Phenomena 212 (3-4), 271304.10.1016/j.physd.2005.10.007CrossRefGoogle Scholar
Shu, C.W. 2020 Essentially non-oscillatory and weighted essentially non-oscillatory schemes. Acta Numer. 29, 701762.10.1017/S0962492920000057CrossRefGoogle Scholar
Sole-Mari, G., Bolster, D., Fernàndez-Garcia, D. & Sanchez-Vila, X. 2019 Particle density estimation with grid-projected and boundary-corrected adaptive kernels. Adv. Water Resour. 131, 103382.10.1016/j.advwatres.2019.103382CrossRefGoogle Scholar
Soong, T.T. 1973 Random differential equations in science and engineering. In Mathematics in Science and Engineering, 1st edn, vol. 103. Elsevier Science & Technology.Google Scholar
Souzy, M., Zaier, I., Lhuissier, H., Le Borgne, T. & Metzger, B. 2018 Mixing lamellae in a shear flow. J. Fluid Mech. 838, R3.10.1017/jfm.2017.916CrossRefGoogle Scholar
Suarez, J.P. & Jacobs, G.B. 2017 Regularization of singularities in the weighted summation of Dirac–delta functions for the spectral solution of hyperbolic conservation laws. J. Sci. Comput. 72 (3), 10801092.10.1007/s10915-017-0389-8CrossRefGoogle Scholar
Suarez, J.P., Jacobs, G.B. & Don, W.S. 2014 A high–order Dirac–delta regularization with optimal scaling in the spectral solution of one–dimensional singular hyperbolic conservation laws. SIAM J. Sci. Comput. 36 (4), A1831A1849.10.1137/130939341CrossRefGoogle Scholar
Tartakovsky, A.M., Tartakovsky, G.D. & Scheibe, T.D. 2009 Effects of incomplete mixing on multicomponent reactive transport. Adv. Water Resour. 32 (11), 16741679.10.1016/j.advwatres.2009.08.012CrossRefGoogle Scholar
Tartakovsky, D.M. 2013 Assessment and management of risk in subsurface hydrology: a review and perspective. Adv. Water Resour. 51, 247260.CrossRefGoogle Scholar
Tartakovsky, D.M. & Gremaud, P.A. 2015 Method of distributions for uncertainty quantification. In Handbook of Uncertainty Quantification (eds. R. Ghanem, D. Higdon &  H. Owhadi), pp. 763783, Springer.Google Scholar
Turuban, R., Lester, D.R., Heyman, J., Le Borgne, T. & Méheust, Y. 2019 Chaotic mixing in crystalline granular media. J. Fluid Mech. 871, 562594.10.1017/jfm.2019.245CrossRefGoogle Scholar
Turuban, R., Lester, D.R., Le Borgne, T. & Méheust, Y. 2018 Space-group symmetries generate chaotic fluid advection in crystalline granular media. Phys. Rev. Lett. 120 (2), 024501.10.1103/PhysRevLett.120.024501CrossRefGoogle ScholarPubMed
Valocchi, A.J., Bolster, D. & Werth, C.J. 2019 Mixing-limited reactions in porous media. Transport Porous Med. 130, 157182.10.1007/s11242-018-1204-1CrossRefGoogle Scholar
Van Kampen, N.G. 1992 Stochastic Processes in Physics and Chemistry, vol. 1. Elsevier.Google Scholar
Venturi, D. & Karniadakis, G.E. 2012 New evolution equations for the joint response-excitation probability density function of stochastic solutions to first-order nonlinear PDEs. J. Comput. Phys. 231 (21), 74507474.10.1016/j.jcp.2012.07.013CrossRefGoogle Scholar
Venturi, D., Tartakovsky, D.M., Tartakovsky, A.M. & Karniadakis, G.E. 2013 Exact PDF equations and closure approximations for advective-reactive transport. J. Comput. Phys. 243, 323343.CrossRefGoogle Scholar
Villermaux, E. 2019 Mixing versus stirring. Annu. Rev. Fluid Mech. 51 (1), 245273.10.1146/annurev-fluid-010518-040306CrossRefGoogle Scholar
Whittaker, E.T. 1943 Chance, freewill and necessity in the scientific conception of the universe. Proc. Phys. Soc. 55 (6), 459.CrossRefGoogle Scholar
Winter, H.H. 1982 Modelling of strain histories for memory integral fluids in steady axisymmetric flows. J. Non-Newtonian Fluid Mech. 10 (1-2), 157167.10.1016/0377-0257(82)85009-XCrossRefGoogle Scholar
Wissink, B.W., Jacobs, G.B., Ryan, J.K., Don, W.S. & van der Weide, E.T.A. 2018 Shock regularization with smoothness-increasing accuracy-conserving Dirac-delta polynomial kernels. J. Sci. Comput. 77 (1), 579596.10.1007/s10915-018-0719-5CrossRefGoogle Scholar
Wright, E.E., Richter, D.H. & Bolster, D. 2017 Effects of incomplete mixing on reactive transport in flows through heterogeneous porous media. Phys. Rev. Fluids 2 (11), 114501.10.1103/PhysRevFluids.2.114501CrossRefGoogle Scholar
Zaslavsky, G.M. 2002 Chaos, fractional kinetics, and anomalous transport. Phys. Rep. 371 (6), 461580.CrossRefGoogle Scholar
Zhou, L. & Hansen, S.K. 2022 Directly generating spatially periodic, heterogeneous groundwater flow fields: a finite volume approach. Water Resour. Res. 58 (8), e2022WR032015.10.1029/2022WR032015CrossRefGoogle Scholar
Zhou, L. & Hansen, S.K. 2024 Upscaling transport in heterogeneous media featuring local-scale dispersion: flow channeling, macro-retardation and parameter prediction. Adv. Water Resour. 193, 104830.10.1016/j.advwatres.2024.104830CrossRefGoogle Scholar
Figure 0

Figure 1. Evolution of the PDF of particle positions for a deterministic (point) initial condition in (a) and stochastic (Gaussian) initial condition in (b). The red line in (b) at the initial time corresponds to the backward map $ \hat {{x}}_0$, given by (4.6), of the arbitrarily chosen point $ {\mathrm{x}}$, which is depicted as the red square in the support of $f_{X}$ at time $t$, and the value of the PDF at that point, $f_{X}({\mathrm{x}};t)$, depicted as a red triangle, is given by relation (4.7).

Figure 1

Figure 2. Evolution of the PDF of solute particle locations $f_{\boldsymbol{X}}$ in a shear flow from a deterministic initial condition composed of two injection points according to (5.8) with $(\tilde {x}_{1,1},\tilde {x}_{2,1})=(-2,0)$ and $(\tilde {x}_{1,2},\tilde {x}_{2,2})=(2,0)$, with $D=0.2 \ \text{m}^2 \text{s}^{-1}$ at (a) $t=0 \ \text{s}$, (b) $t=1.67 \ \text{s}$, (c) $t=3.33 \ \text{s}$ and (d) $t=5 \ \text{s}$; and a multimodal initial condition with $D=2\times 10 ^{-3} \ \text{m}^2 \text{s}^{-1}$ at (e) $t=0 \ \text{s}$, (f) $t=1.33 \ \text{s}$, (g) $t=2.67 \ \text{s}$ and (h) $t=4 \ \text{s}$. For both cases, $\gamma =1 \ \text{s}^{-1}$.

Figure 2

Figure 3. Temporal evolution of solute plumes in a vortex flow defined by (a) a uniform initial profile (5.27a), (b) a uniform-normal initial profile (5.27b) and (c) a skewed initial profile (5.27c) at $t=0 \ \text{s}$, $t=0.35 \ \text{s}$ and $t=0.8 \ \text{s}$. Based on the set-up of Meunier & Villermaux (2003), we set $a_1=0.6 \ \text{cm}$, $b_1=1.8 \ \text{cm}$, $a_2=-0.11 \ \text{cm}$, $b_2=0.11 \ \text{cm}$, $\varGamma =14.2 \ \text{cm}^2\, \text{s}^{-1}$ and we take $D=10^{-3} \ \text{cm}^2 \text{s}^{-1}$ as an intermediate value from those used in Meunier & Villermaux (2010), which corresponds to $ \textit{Pe}_{\tilde {\gamma }} \approx 6 \times 10^2$. The Lagrangian grids correspond to support particle locations with a uniform discretisation of $\boldsymbol{{x}}_0$ and $\boldsymbol{\xi }$.

Figure 3

Figure 4. Temporal evolution of the skewed concentration profile (5.27c) for different grid types. Top row: concentration profiles at $t=0 \ \text{s}$, $t=0.35 \ \text{s}$ and $t=0.8 \ \text{s}$ for an initially uniform Lagrangian grid composed of support particles with three levels of refinement: (a) coarse, (b) medium and (c) fine. Middle row: concentration profiles for three uniform grids with different levels of refinement: (d) coarse at $t=0 \ \text{s}$, (e) medium at $t=0.35 \ \text{s}$ and (f) fine at $t=0.8 \ \text{s}$. Bottom row: arbitrary unstructured grids are employed to depict the solution at (g) $t=2 \ \text{s}$, (h) $t=5\ \text{s}$ and (i) $t=10 \ \text{s}$. The rest of the parameters are given in the caption of figure 3.

Figure 4

Figure 5. Maximum concentration along the radial direction for the uniform initial condition (5.27a) in (ac) and the uniform-normal initial condition (5.27b) in (df) at times $t=5 \ \textrm {s}$ (circles), $t=10 \ \textrm {s}$ (squares), $t=20 \ \textrm {s}$ (triangles) with $D=5\times 10^{-6}\ \textrm {cm}^2\, \textrm {s}^{-1}$ ($ \textit{Pe}_{\tilde {\gamma }} \approx 10^5$) in (a) and (d); $D=10^{-4}\ \textrm {cm}^2\,\textrm {s}^{-1}$ ($ \textit{Pe}_{\tilde {\gamma }} \approx 6\times 10^3$) in (b) and (e); and $D=10^{-2}\ \textrm {cm}^2\,\textrm {s}^{-1}$ ($ \textit{Pe}_{\tilde {\gamma }} \approx 60$) in (c) and (f). The dash-dotted red lines in (ac) are (5.36) and in (df) they are (5.38); whereas the dashed green lines in (ac) are (5.33) and in (df) they are (5.37a). The continuous black lines in (df) are (5.36). The radius is normalised by the initial vortex radius $a_0=0.3 \ \textrm {cm}$ (Meunier & Villermaux 2003). The remaining parameters are as in figure 3. The green curves consider radial diffusion, whereas the red and black curves do not.

Figure 5

Figure 6. Time evolution of the uniform initial condition (5.25a) for $D=10^{-2} \ \text{cm}^2\,\text{s}^{-1}$, which corresponds to $ \textit{Pe}_{\tilde {\gamma }} \approx 60$ at (a) $t= 0 \ \text{s}$, (b) $t= 1 \ \text{s}$, (c) $t= 4 \ \text{s}$, (d) $t= 6 \ \text{s}$ and (e) $t=10 \ \text{s}$ computed with the relinearisation procedure with a linear interpolant with nodes distributed uniformly in polar coordinates (with $301\times 601$ points in the radial and azimuthal directions, respectively) for a radial domain of $r \in [0, 3] \ \text{cm}$ and the full circumference. Relinearisation is applied at intervals of $\Delta t = 0.02 \ \text{s}$. Panel (f) shows the maximum concentration assuming linearity of the drift and neglecting radial diffusion using (5.36) (dotted red line), assuming linearity of the drift but considering radial diffusion with (5.33) (dashed green line), using the relinearisation procedure while accounting for radial diffusion (continuous black line with squared symbols) and using the PDE solver in a $[-3,3]\times [-3,3] \ \text{cm}^2$ domain discretised in $401\times 401$ points with a time step of $\Delta t =6\times 10^{-5} \ \text{s}$ (dot-dashed blue line with triangular symbols).

Figure 6

Figure 7. Evolution of the PDF of solute particle positions $f_{\boldsymbol{X}}$ in a heterogeneous medium for the initial condition (5.41a) for Péclet number s (a)$ \textit{Pe}=10^4$ and (b) $ \textit{Pe}=10^3$. The plots show the PDF reconstructed from Monte Carlo particle tracking simulations using histograms with bin side (a) $h=l_c/50$ and (b) $h=l_c/20$ for several times (contour maps), and the evolution of the PDF along the locations of the particle trajectory starting at ${x}_{0,1}=a_1$, ${x}_{0,2}=a_2$ (coloured continuous line) computed with (5.44).

Figure 7

Figure 8. Evolution of the maximum of the PDF of solute particle positions $f_{\boldsymbol{X}}$ in a heterogeneous medium for the initial condition (5.41a), computed with the hyperbolic formulation (5.44) (continuous lines) and reconstructed from Monte Carlo particle tracking simulations with finer (dashed lines) and coarser (dash-dotted lines) histogram bin sizes. Monte Carlo results are also interpolated at the location of the trajectory from figure 7 with a zeroth-order interpolation for Péclet numbers $ \textit{Pe}=10^3$ (squares) and $ \textit{Pe}=10^4$ (circles). The tendencies shown correspond to the analysis in Dentz et al. (2018).

Figure 8

Figure 9. Evolution of the PDF of solute particle positions $f_{\boldsymbol{X}}$ in a heterogeneous medium for the initial condition (5.41b) and Péclet number $ \textit{Pe}=10^3$, computed with (5.45a) along the locations of a material line at times $t/\tau _A=0$, $2.7$, $24.9$ and $60$.

Figure 9

Figure 10. Evolution of the PDF of solute particle positions $f_{\boldsymbol{X}}$ in a heterogeneous medium for the initial condition (5.41b) and Péclet number $ \textit{Pe}=10^3$, computed with (5.45a) for (a) $t=2.7 \tau _A$ and (b) $t=24.9 \tau _A$; and with Monte Carlo particle tracking simulations reconstructed with histograms for (c) $t=2.7 \tau _A$ with bin side $h=l_c/50$ and $309 \times 394$ bins, and (d) $t=24.9 \tau _A$ with $h=l_c/20$ and $750\times 245$ bins.

Figure 10

Figure 11. Evolution of the PDF of solute particle positions $f_{\boldsymbol{X}}$ in a heterogeneous medium for the initial condition (5.41b), computed with (5.45a) (dotted green line) and Monte Carlo particle tracking simulations (continuous red line) for (a) $t=2.7\tau _A$ and $ \textit{Pe}=10^3$, (b) $t=24.9\tau _A$ and $ \textit{Pe}=10^3$, (c) $t=2.7\tau _A$ and $ \textit{Pe}=10^4$, and (d) $t=24.9\tau _A$ and $ \textit{Pe}=10^4$. To reconstruct the PDFs from the particle tracking simulations, we use histograms with a bin side of (a) $h=l_c/50$, (b) $h=l_c/20$, (c) $h=l_c/100$ and (d) $h=l_c/50$; we then interpolate the PDF values at the locations of the advected material line from figure 10(a,b) with a zeroth-order interpolation scheme and plot it along $s(t)$ accordingly.