next up previous print clean
Next: WENO for advection equations Up: Qian & Symes: Adaptive Previous: The advection equation for

ENO and WENO for eikonal equations

There is a large number of competing finite difference and related schemes for the solution of the eikonal equation suggested in the literature; we have chosen to use the essentially nonoscillatory (``ENO'') schemes of Osher and Sethian 1988 and Osher and Shu 1991 and the related weighed ENO (WENO) schemes Jiang and Peng (1997); Liu et al. (1994); Shu (1997) for the following reasons: (1)stable schemes of arbitrarily high order accuracy exist, permitting accurate solutions on coarse grids (which is critical to the mesh refinement or coarsenment); (2) versions exist in any dimension so that we can extend our methodology to the three-dimensional case straightforwardly El-Mageed et al. (1997); El-Mageed (1996); Qian and Symes (1998).

Our adaptive scheme is based on the 2nd and 3rd order WENO difference schemes introduced by Jiang and Peng 1997. These are in turn extensions of 2nd and 3rd order ENO difference schemes, which we present first.

For a function f of the space variable (x,z) in the computational domain, we write
\begin{eqnarray}
f_{i}^{k}&=& f(x_{i},z_{k}), \nonumber \\  (x_{i},z_{k})&=&(x_{\min}+(i-1)\Delta{x},z_{min}+(k-1)\Delta{z}). \nonumber\end{eqnarray}
Let $\tau_{i}^{k}= \tau(x_{i},z_{k};x_{s},z_{s})$ and define the forward D+ and backward D- finite difference operators
\begin{eqnarray}
D_{x}^{\pm}\tau_{i}^{k}&=&\frac{\pm [\tau_{i\pm 1}^{k}-\tau_{i}^{k}]}{\Delta x}. \nonumber\end{eqnarray}

The second and third order ENO refinements of $D_{x}^{\pm}\tau$ are
\begin{eqnarray}
D_{x}^{\pm,2}\tau&=& D_{x}^{\pm}\tau \mp \frac{1}{2}\Delta{x}\;...
 ...D_{x}^{+}D_{x}^{-}\tau,D_{x}^{+}D_{x}^{-}D_{x}^{-}\tau), \nonumber\end{eqnarray}
where
\begin{eqnarray}
m(x,y)&=&\min{(\max{(x,0)},\max{(y,0)})}+\max{(\min{(x,0)},\min{(y,0)})}. \nonumber \end{eqnarray}

The upwind ENO approximations for $\frac{\partial \tau}{\partial x}$ are
\begin{eqnarray}
\widehat{D}_{x}^{n}\tau={\rm modmax}(\max(D_{x}^{-,n}\tau,0),\min (D_{x}^{+,n}\tau,0)), 
\nonumber\end{eqnarray}
for n=2,3, where ${\rm modmax}$ function returns the larger value in modulus.

The second order and third order ENO Runge-Kutta steps are
   \begin{eqnarray}
\delta_{2}^{1}\tau &=&\Delta{z}H(\widehat{D}_{x}^{2}\tau),\nonu...
 ...+\Delta{z}H(\widehat{D}_{x}^{2}(\tau+\delta_{2}^{1}\tau))\right ),\end{eqnarray}
(5)
and
   \begin{eqnarray}
\delta_{3}^{1}\tau&=&\Delta{z}H(\widehat{D}_{x}^{3}\tau),\nonum...
 ...\Delta{z}H(\widehat{D}_{x}^{3}(\tau+\delta_{3}^{2}\tau))\right),
.\end{eqnarray}
(6)

The depth step $\Delta{z}$ must satisfy the stability condition:
\begin{eqnarray}
\Delta{z} \le \Delta{z}_{cfl} &=& \frac{0.9\Delta{x}}{\tan (\theta_{max})}. 
\nonumber\end{eqnarray}
We have typically chosen $\Delta{z}=0.9*\Delta{z}_{cfl}$.

The nth order scheme is then
\begin{eqnarray}
\tau^{k+1}&=&\tau^{k}+\delta_{n}^{n}\tau^{k}\end{eqnarray} (7)
for k=0,1,2,..., n=2,3.

However, we have observed that the gradient of the take-off angle based on the third order ENO traveltime is too noisy to give us a smooth amplitude function. To alleviate this phenomenon, instead of ENO 3rd order refinements, we use WENO 5th order refinement Jiang and Peng (1997) to compute $D_{x}^{\pm}\tau$ in the third order Runge-Kutta step, which gives us a smooth amplitude field.

The WENO 5th order schemes for $D_{x}^{\pm}\tau_{i}$ are
\begin{eqnarray}
D_{x}^{\pm,5}\tau_{i}&=&\frac{1}{12}\left(-D_{x}^{+}\tau_{i-2}+...
 ...{x}^{+}\tau_{i},D_{x}^{-}D_{x}^{+}\tau_{i \mp 1}\right), \nonumber\end{eqnarray}
where
\begin{eqnarray}
\Phi^{WENO}(a,b,c,d) &=&\frac{1}{3}\omega_{0}(a-2b+c)+\frac{1}{6}(\omega_{2}-\frac{1}{2})(b-2c+d) \nonumber\end{eqnarray}
with weights defined as
\begin{eqnarray}
w_{0} &=& \frac{\alpha_{0}}{\alpha_{0}+\alpha_{1}+\alpha_{2}}, ...
 ...^{2}, \nonumber \\  \beta_{2}&=&13(c-d)^{2}+3(3c-d)^{2}. \nonumber\end{eqnarray}
In the denominators above, we added a small positive number $\delta$ to avoid dividing by zero.


next up previous print clean
Next: WENO for advection equations Up: Qian & Symes: Adaptive Previous: The advection equation for
Stanford Exploration Project
4/20/1999