You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
where $k_x$ and $k_z$ are the wavenumbers in the $x$ and $z$ directions, respectively, and $\varepsilon$ and $\delta$ are the Thomsen parameters.
By substituting the background velocity with the perturbation, and disgarding the perturbation of the Thomsen parameters, we can easily derive the qP-wave born modeling equation in VTI case:
where $P_s$ is the scattered wavefield, and $m$ is the perturbation of the velocity, which can be calculated by:
$$
m=\frac{2V_{P_s}}{V_{P0}}
$$
where $V_{P_s}$ is the perturbation of the P-wave velocity, the ground truth velocity model is the sum of the background velocity and the perturbation, i.e., $V_{P}=V_{P0}+V_{P_s}$.
TTI case
The TTI qP-wave equation follows Liang et al., 2023 (eq. A-5 and eq.A-7), which reads:
Similar to the VTI case, by substituting the background velocity with the perturbation, and disgarding the perturbation of the Thomsen parameters, we can easily derive the qP-wave born modeling equation in TTI case:
We use a aniosotropic model like that in Mu et al., 2020 to test the qP-wave equation-based VTI and TTI LSRTM. The model is shown in the following figure:
A smoothed version of the velocity model is used for LSRTM, which is shown in the following figure:
Then we perform VTI LSRTM and TTI LSRTM, respectively. The aniso parameters are fixed to ground truth values, and the velocity model is the smoothed version shown above.
Note: The observed data is generated by the TTI born modeling, i.e. the ground-truth observed data that need to be fitted, instead of the TTI qP-wave equation.
Both VTI and TTI LSRTM are performed with 30 iterations, using a congugate gradient optimizer with a initial learning rate of 0.01. The ground-truth and inverted reflectivity models are shown in the following figures:
The TTI LSRTM has a better performance than the VTI LSRTM. For comparison, we extract the reflectivity at the horizontal slice at 2.0 km, and the comparison is shown in the following figure:
Usage
# 1. Generate the models
python generate_model.py
# 2. Generate the geometry
python generate_geometry.py
# 3. Modeling the born data
sh tti_forward_born.sh
# 4. Perform VTI & TTI LSRTM
sh vti_lsrtm.sh && sh tti_lsrtm.sh
# 5. Plot the results
python compare_vti_tti.py