Stochastic partial differential equations

Stochastic pattern formation

We consider a stochastic version of the Gray–Scott model given by

\[\begin{aligned}\pd{u}{t}&=\nabla^2 u+u^2v - (a+b)u+\sigma\diff{W_t}{t}u,\\ \pd{v}{t}&=D\nabla^2v-u^2v + a(1 - v),\end{aligned}\]

where $W_t$ is an approximation of a Brownian sheet, representing noise in both space and time, so its derivative is understood in the sense of stochastic calculus.

Wave propagation through a random medium

Next we consider a version of the inhomogeneous wave equation where the diffusion coefficient is a random function of space,

\[\pdd{u}{t} = \vnabla \cdot \left[\eta(\v{x},\sigma) \vnabla u \right],\]

where $\eta(\v{x},\sigma)$ is a smoothed spatial random variable approximated as a Gaussian with mean $1$ and variance that scales with $\sigma$.

Stochastic vegetation waves

Consider a stochastic version of the Klausmeier model in 1D of the form:

\[\begin{aligned} \pd{n}{t} &= \pdd{n}{x} + w {n}^{2}-m n+\frac{\sigma n}{n+1} \diff{W_t}{t},\\ \pd{w}{t} &= \pdd{w}{x} + a-w-w {n}^{2}+V \pd{w}{x}. \end{aligned}\]

Stochastic excitable wave propagation

Consider a stochastic version of the FitzHugh–Nagumo model in 1D of the form:

\[\begin{aligned} \pd{u_{1}}{t} &= \pdd{u_{1}}{x} + u_{1} \left(1-u_{1}\right) \left(u_{1}-\beta\right)-u_{2}+\sigma u_{1} \diff{W_t}{t},\\ \pd{u_{2}}{t} &= \gamma \left(\alpha u_{1}-u_{2}\right), \end{aligned}\]

where we have added a multiplicative white noise term wit intensity $\sigma$.

Numerical health warning

Randomness and stochastic forcing can lead to less regularity and stability of numerical schemes.

Warning: our approach only works for the forward Euler timestepping scheme! All other timestepping schemes will not scale properly with the timestep.

In implementing our random noise terms, we have taken

\[\diff{W_t}{t} \propto \frac{1}{\sqrt{\dt \, \dx^N}}\xi(t,\v{x}),\]

with $\dt$ and $\dx$ the space and time steps, respectively, and $N$ the number of dimensions. The variable $\xi$ represents (for each spatial point and every time step) an independently distributed normal random variable with mean $0$ and variance $1$. The scaling in time is to preserve the Brownian increment scaling of $W_t \propto \sqrt{\dt}$ after the multiplication by $\dt$ from the forward Euler stepping.

In the Klausmeier model we take $\eta$ to scale the same way in space, but it will not scale with time. We also mollify $\eta$ by running a diffusion smoothing on it for a short time.