Keywords

1 Mathematical Modeling

We consider a similar model of forest fire spreading as Asensio and Ferragut [1].

$$\begin{aligned} \frac{\partial T}{\partial t}&=-\varvec{v}\nabla T+D\Delta T+A\left( Y \exp \left( -\frac{B}{T-T_{\infty }}\right) -h(T-T_{\infty })\right) , \end{aligned}$$
(1)
$$\begin{aligned} \frac{\partial Y}{\partial t}&= -bY \exp \left( -\frac{B}{T-T_{\infty }}\right) , \end{aligned}$$
(2)

with temperature of fuel \(T\), time \(t\), wind velocity \(\varvec{v}\), diffusion coefficient \(D\), pre-exponential factor of reaction \(A\), mass fraction of fuel \(Y\), coefficient due to modified Arrhenius law \(B\), natural convection coefficient \(h\), disappearance rate of fuel \(b\), and ambient temperature \(T_{\infty }\).

2 Numerical Solution

2.1 Space and Time Discretization

We use for the space discretization a collocation method based on the sums:

$$\begin{aligned} u=\sum _{i=1}^{I} \phi (x,z_{i}) u_{i},\quad y=\sum _{i=1}^{I} \phi (x,z_{i}) y_{i}, \quad x\in X, \,\, z\in Z, \,\, I \,\, \mathrm{number\; of\; points },\nonumber \\ \end{aligned}$$
(3)

where \(\phi \) is the trial function, \(X\) a grid representing the collocation points and \(Z\) a grid consisting of the centers of the trial functions (for more details the reader is referred to Eberle et al. [2]). Then, we apply the ansatz (3) for the temperature \(T\) and mass fraction \(Y\) and plug it in Eqs. (1) and (2):

$$\begin{aligned} \frac{\partial u}{\partial t}&= \sum _{i=1}^{I} \left( -\varvec{v}\,\nabla \phi _{i}+D\Delta \phi _{i}-Ah\phi _{i}\right) u_{i}+AhT_{\infty }+A\sum _{i=1}^{I} \phi _{i}y_{i} \exp \left( -\frac{B}{T\!-\!T_{\infty }}\right) \!, \end{aligned}$$
(4)
$$\begin{aligned} \frac{\partial y}{\partial t}&= -b\sum _{i=1}^{I} \phi _{i}y_{i} \exp \left( -\frac{B}{T-T_{\infty }}\right) . \end{aligned}$$
(5)

The time discretization is done by a Crank-Nicolson-scheme.

2.2 Stabilization

The above introduced solution scheme yields strongly oscillating results in the convection dominated case (Gibbs phenomenon). Thus, the method needs to be stabilized. Here, we follow the procedure of flux corrected transport of Kuzmin, Löhner, Turek [3]. In doing so, we apply the stabilization exemplary for the temperature \(T\). Step (1) We start with the approximation of the initial conditions and determine the according coefficients \(u_{0}\) by solving the system

$$\begin{aligned} M u_{0}=T_{0}, \end{aligned}$$
(6)

where \(M={m_{ij}}\) is the mass matrix given by \(m_{ij}=\phi (x_{i},z_{j})\).

The coefficients are needed for the space discretization within the time-stepping scheme.

Step (2) Next, we consider the so-called "low-order" problem and define the lumped mass matrix \(M_L\)by

$$\begin{aligned} m_{ii}=\sum _{j}m_{ij} \quad \mathrm for \quad i=j. \end{aligned}$$
(7)

Step (3) After that we have a look at the "high-order" problem, which means we construct the operator \(K^{H}\) given by

$$\begin{aligned} k_{ij}^{H}(\phi )=-\varvec{v}\nabla \phi (x_{i},z_{j})+D\Delta \phi (x_{i},z_{j}), \end{aligned}$$
(8)

which describes the convection and diffusion.

Step (4) Artificial diffusion is added now and we define the diffusion operator in the same way as by Möller [4]

$$\begin{aligned} d_{ii}=-\sum _{j\ne i}d_{ij}, \quad d_{ij}=d_{ji}=\max \lbrace 0, - k_{ij}^{H},- k_{ji}^{H}\rbrace \quad \mathrm for \quad i<j \end{aligned}$$
(9)

and the low-order operator \(K^{L}=K^{H}+D\).

Step (5) The right-hand side of our convection-diffusion-reaction-problem (1) is represented by the reaction term \(q\) and we call its coefficients \(q_{n-1}\).

$$\begin{aligned} q=A\left( Y \exp \left( -\frac{B}{T-T_{\infty }}\right) -h(T-T_{\infty })\right) . \end{aligned}$$
(10)

Step (6) Following the procedure in [4] we make an approximation of the coefficients of the collocation method by

$$\begin{aligned} \overline{u}=u_{n-1}-\frac{\Delta t_{n}}{2}M_L^{-1}(K^{L} u_{n-1}-q_{n-1}). \end{aligned}$$
(11)

Step (7) Next, we modify the right-hand side of problem (1) by applying Zalesak’s algorithm [5] for which we need to calculate the residuum \(r\) and the weights \(\alpha \) to get \(q_{n-1}^{*}\). The algorithm considers only the next neighbors \(i\) of every collocation point

$$\begin{aligned} P_{j}^{+}=\sum _{i\ne j}\max _{i=1,\ldots ,N}\{0,r_{ij}\}&, P_{j}^{-}=\sum _{i\ne j}\min _{i=1,\ldots ,N}\{0,r_{ij}\},\end{aligned}$$
(12)
$$\begin{aligned} Q_{j}^{+}=\max \lbrace 0,\max _{i=1,\ldots ,N}(\overline{u}_{j}-\overline{u}_{i})\rbrace&, Q_{j}^{-}=\min \lbrace 0,\min _{i=1,\ldots ,N}(\overline{u}_{j}-\overline{u}_{i})\rbrace ,\end{aligned}$$
(13)
$$\begin{aligned} R_{j}^{+}=\min _{i=1,\ldots ,N}\bigg \{ 1,\frac{m_{i}Q_{i}^{+}}{P_{i}^{+}}\bigg \}&, R_{j}^{-}=\min _{i=1,\ldots ,N}\bigg \{ 1,\frac{m_{i}Q_{i}^{-}}{P_{i}^{-}}\bigg \},\end{aligned}$$
(14)
$$\begin{aligned} \alpha _{ij}= \min _{i=1,\ldots ,N} \bigg \{ 1,\frac{R_{i}^{+}}{R_{j}^{-}}\bigg \} \,\, \mathrm for \,\, r_{ij}>0 \,&\mathrm{and }\, \alpha _{ij}= \min _{i=1,\ldots ,N} \bigg \{1,\frac{R_{i}^{-}}{R_{j}^{+}}\bigg \} \,\, \mathrm else . \end{aligned}$$
(15)
Fig. 1
figure 1

In the first row the temperature of fuel \(T\) in \([K]\) is plotted for the initial temperature, after 400 and 800 time steps and accordingly in the second row we see the mass fraction of fuel \(Y\)

Step (8) Now we are able to determine the coefficients

$$\begin{aligned} u_{n}=u_{n-1}-\frac{\Delta t_{n}}{2}M_L^{-1}(K^{L} u_{n-1}-q_{n-1}-q_{n-1}^{*}) \end{aligned}$$
(16)

Step (9) Finally, we use these coefficients to get solutions for the temperature \(T\) and the mass fraction of the fuel \(Y\) with the stabilized method.

3 Numerical Simulation

Figure 1 shows first simulations for two different fuel types (type 1 on the left-hand side and type 2 on the right-hand side) and wind directed to the south. We can see the fire spreads faster for the fuel type 1 and due to the wind its shape is elliptic.