Recall the advection equation for the take-off angle,
![]() |
To match with the evolutionary form of the eikonal equation in depth, we formulate the advection equation as an evolution equation in depth as well, i.e.,
![]() |
(8) |
To take advantage of the accuracy of traveltime provided by an ENO (or WENO) Runge-Kutta third order scheme for eikonal equation, we embed the third order scheme for equation (8) into the third order scheme for the eikonal equation.
To be more precise, we introduce the approximations for x-derivative and z-derivative of in the above advection equation:
![]() |
![]() |
However, we must be careful in defining the upwind ENO difference approximation for because the ENO choice of stencil is too sensitive to the zeros of solution Jiang and Shu (1996); Liu et al. (1994). Instead, we will use a weighted ENO (WENO) scheme to approximate the derivative.
Because the coefficient of the discretized advection equation has only second order accuracy, which is computed from the eikonal equation by the third order scheme, we use a third order WENO scheme to approximate the derivative
. The third order WENO scheme is based on the second order ENO stencils, so it does not give rise to any new complexities in the coding.
The third order upwind WENO approximations to Jiang and Peng (1997) are
![]() |
||
![]() |
||
Now we define the upwind WENO difference for , which corresponds to the upwind direction of
as follows:
![]() |
Finally, we can formulate the third order WENO Runge-Kutta scheme for the advection equation as
![]() |
||
(9) |
![]() |
The 3rd order scheme for is then
![]() |
(10) |
But this scheme is really a second order scheme because the coefficients have only second order accuracy.