Hostname: page-component-74656f9884-8r8nv Total loading time: 0 Render date: 2026-11-08T14:08:24.942Z Has data issue: false hasContentIssue false

Adaptive stochastic trajectory modelling in the chaotic advection regime

Published online by Cambridge University Press:  13 March 2015

J. G. Esler*
Affiliation:
Department of Mathematics, University College London, Gower Street, London WC1E 6BT, UK
*
†Email address for correspondence: gavin@math.ucl.ac.uk
Rights & Permissions [Opens in a new window]

Abstract

Motivated by the goal of improving and augmenting stochastic Lagrangian models of particle dispersion in turbulent flows, techniques from the theory of stochastic processes are applied to a model transport problem. The aim is to find an efficient and accurate method to calculate the total tracer transport between a source and a receptor when the flow between the two locations is weak, rendering direct stochastic Lagrangian simulation prohibitively expensive. Importance sampling methods that combine information from stochastic forward and back trajectory calculations are proposed. The unifying feature of the new methods is that they are developed using the observation that a perfect strategy should distribute trajectories in proportion to the product of the forward and adjoint solutions of the transport problem, a quantity here termed the ‘density of trajectories’ $D(\boldsymbol{x},t)$ . Two such methods are applied to a ‘hard’ model problem, in which the prescribed kinematic flow is in the large-Péclet-number chaotic advection regime, and the transport problem requires simulation of a complex distribution of well-separated trajectories. The first, Milstein’s measure transformation method, involves adding an artificial velocity to the trajectory equation and simultaneously correcting for the weighting given to each particle under the new flow. It is found that, although a ‘perfect’ artificial velocity $\boldsymbol{v}^{\ast }$ exists, which is shown to distribute the trajectories according to $D$ , small errors in numerical estimates of $\boldsymbol{v}^{\ast }$ cumulatively lead to difficulties with the method. A second method is Grassberger’s ‘go-with-the-winners’ branching process, where trajectories found unlikely to contribute to the net transport (losers) are periodically removed, while those expected to contribute significantly (winners) are split. The main challenge of implementation, which is finding an algorithm to select the winners and losers, is solved by a choice that explicitly forces the distribution towards a numerical estimate of $D$ generated from a previous back trajectory calculation. The result is a robust and easily implemented algorithm with typical variance up to three orders of magnitude lower than the direct approach.

Information

Type
Papers
Copyright
© 2015 Cambridge University Press 
Figure 0

Figure 1. (a,c,e,g) Snapshots from the PDE simulation of the forward problem (2.1). The quantity contoured is $\log _{10}c(\boldsymbol{x},t)$, for $t=0$, 20, 30 and 50, with contour interval 0.5 (see greyscale/colour bar). (b,d, f,h) Scatterplot of $10^{4}$ solutions $\boldsymbol{X}_{t}$ of the SDE (3.1) at the same times.

Figure 1

Figure 2. (a,c,e,g) Snapshots from the PDE simulation of the forward problem (2.1). The quantity contoured is $\log _{10}c^{\ast }(\boldsymbol{x},t)$, for $t=50$, 30, 20 and 0, and with contour interval 0.5. (b,d, f,h) Scatterplot of $10^{4}$ solutions $\boldsymbol{X}_{{\it\tau}}$ of the SDE given by (3.1) again at ${\it\tau}=0$, 20, 30 and 50 (equivalently $t=50$, 30, 20 and 0).

Figure 2

Figure 3. (a,c,e,g) Snapshots of the density of trajectories $D(\boldsymbol{x},t)$ defined in § 2.3 and calculated from the numerical solutions of forward (2.1) and retro (2.9) PDEs. The quantity contoured is $\log _{10}(D(\boldsymbol{x},t))$, for $t=0$, 20, 30 and 50, and with contour interval 0.5. (b,d, f,h) Scatterplot of $10^{4}$ solutions $\boldsymbol{Y}_{t}$ of the SDE experiment CHEAT also at $t=0$, 20, 30 and 50. CHEAT solves (3.7) with the correcting velocity $\boldsymbol{v}$ given by (3.18), as interpolated from the numerical solution of (2.9).

Figure 3

Figure 4. (a) Normalised histograms of trajectory weight ${\it\Theta}_{t}$ in the UNIFORM correcting velocity experiment with $V=0.01$ at times $t=1$ (dark grey, blue online), 3 (grey, red online) and 5 (light grey, green online), versus the corresponding analytic solutions (curves) given by (3.16). (b) Histograms of ${\it\Theta}_{T}R(\boldsymbol{Y}_{t})/\mathscr{I}$ in the CHEAT experiments described in the text. Dark grey (blue online) histogram, interpolation time ${\rm\Delta}t=0.1$; light grey (red online) histogram ${\rm\Delta}t=0.2$.

Figure 4

Figure 5. Solution $c^{\ast }(\boldsymbol{x},0)$ of the retro-transport equation (2.9) versus kernel density reconstructions $\bar{c}^{\ast }(\boldsymbol{x},0)$ from ensembles of solutions of (3.3) with $N=10^{4}$, $10^{5}$ and $10^{6}$ trajectories, respectively. The Gaussian kernel widths $h=0.015$, $h=0.02$ and $h=0.04$ are used, which are close to the optimum value in each case.

Figure 5

Figure 6. Trajectory distributions at $t=20$ (a,c,e,g) and $t=50$ (b,d, f,h) in (a,b) the experiment CHEAT described in § 3.4, (c,d) Milstein’s method with $N^{\ast }=10^{5}$ and ${\it\epsilon}=10^{-5}$, (e, f) GWTW with $N^{\ast }=10^{5}$ and ${\it\epsilon}=10^{-5}$ and (g,h) GWTW with $N^{\ast }=10^{5}$ and ${\it\epsilon}=10^{-7}$.

Figure 6

Figure 7. (a,c) Calculated variance of the estimator ${\it\Theta}_{T}R(\boldsymbol{Y}_{T})$, as a function of ${\it\epsilon}$, for calculations using estimates of $\bar{c}^{\ast }$ based on $N^{\ast }=10^{4},10^{5}$ and $10^{6}$ trajectories: (a) Milstein’s method; (c) go-with-the-winners. Points for which the calculated variance is inconsistent with the error in the sample mean are shown in grey. The variance of the direct estimator is indicated by the dotted line in each panel. (b,d) As above, but showing $\text{MISE}(T)$ (4.2) for the same calculations.

Figure 7

Figure 8. (a) Weighted PDE (Eulerian) solution $\log _{10}c(\boldsymbol{x},T)R(\boldsymbol{x})$ in the vicinity of the receptor region $\mathscr{R}$. (b–f) Kernel density estimates of $\log _{10}c(\boldsymbol{x},T)R(\boldsymbol{x})$ from the stochastic Lagrangian integrations: DIRECT with $N=10^{6}$; CHEAT with $N=10^{5}$; Milstein with $N=10^{5}$ ($N^{\ast }=10^{5}$, ${\it\epsilon}=10^{-5}$); GWTW with $N=10^{5}$ ($N^{\ast }=10^{5}$, ${\it\epsilon}=10^{-5}$); and finally an experiment combining both methods, also with $N=10^{5}$.