Sheng Wang

Ray Tracing (2) Pseudo Bending Method

This post is about the pseudo bending method provided by Junho Um and Clifford Thurber. Test and codes are provided.

Intro

The key point of bending method is ray path calibration, which could be calculated according to $\eqref{rt1}$.

In $\eqref{rt1}$, the left side is the ray path curvature, while the right side states the velocity gradient component normal to the ray path. This ray path curvature direction gives the calibration direction for each points:

The amount of calibration $R_c$ is obtained by minimizing the travel time.

Computation

Discretize the seismic ray and analyze a segment of it:

Digram from Um and Thurber

The travel time for discretized ray path is:

According to $\eqref{cur}$, the curvature direction for segment ($X{k-1}X{k+1}$) should be:

After having the curvature direction, a initial point is required. The mid-point is choosed, and the ideal point is $X_k’$.

Calibration amount is obtained by minimizing the travel-time of segment $X{k-1} \rightarrow X_k’ \rightarrow X{k+1}$.

For each points of the seismic ray, apply $\eqref{e1}$ and $\eqref{e2}$ to acquire the new point. Repeat this procedure until the traveltime converges.

Moreover, more ray path control points are require for traveltime convergence. Um and Thurber provides a flow chart:

Digram from Um and Thurber

Codes & Test

1D constant gradient model

For one-dimensional constant velocity gradient model, the analytic ray path is an arc, the red line presented bellow. Ray paths of iteration are presented in black lines, which finally converge to the analytic ray path.

Codes

codes

1
2
3
4
bash> make
bash> ./main > path.dat
bash> ./plot.sh # "path.jpg" is the image of raypath
bash>

Reference

Um, J.,C.H. Thurber, A fast algorithm for two-point seismic ray tracing. Bull Seismol Soc Am.Bulletin of the Seismological Society of America, 1987. 77(3).