Commit e1797a92 by valerie.krampe

Implementation of VTI forward solver and VTI inversion for SH component

parent 9accb585
 ... @@ -375,6 +375,29 @@ Small $Q$ values ($Q<50$) may lead to significant amplitude decay and velocity d ... @@ -375,6 +375,29 @@ Small $Q$ values ($Q<50$) may lead to significant amplitude decay and velocity d The frequency dependence of attenuation, i.e. $Q$ and phase velocity as a function of frequency, may be calculated using the Matlab functions in the directory mfiles. The Matlab script /mfiles/qplot.m can be used to plot $Q(\omega)$ for different values of L, $f_l$ and $\tau$. The m-file qapprox.m in the same directory finds optimal values for L, $f_l$ and $\tau$ that fit a desired function $Q(\omega)=const$ in a least-squares sense. The frequency dependence of attenuation, i.e. $Q$ and phase velocity as a function of frequency, may be calculated using the Matlab functions in the directory mfiles. The Matlab script /mfiles/qplot.m can be used to plot $Q(\omega)$ for different values of L, $f_l$ and $\tau$. The m-file qapprox.m in the same directory finds optimal values for L, $f_l$ and $\tau$ that fit a desired function $Q(\omega)=const$ in a least-squares sense. \section{Anisotropic modeling and inversion} \label{anisotropy} {\color{blue}{\begin{verbatim} "Anisotropy" : "comment", "VTI" : "0", \end{verbatim}}} With VTI=1, the forward modeling and the inversion is calculated for a vertically transversely isotropic medium. For the forward modeling with WAVETYPE=1, additional models of the Thomsen parameters $\varepsilon$ and $\delta$ are needed with the file name expansions .epsilon'' and .delta''. For WAVETYPE=2, the input models are density, vertical S-wave velocity and horizontal S-wave velocity (.rho'', .vs'', .vshor''). The inversion is only implemented for SH waves (WAVETYPE=2) and should only be used with VELOCITY=1. Additional parameters that are used equivalent to those existing for the isotropic case are {\color{blue}{\begin{verbatim} "INV_VSHOR_ITER" : "0", "VSHORUPPERLIM" : "5000", "VSHORLOWERLIM" : "0", \end{verbatim}}} \noindent Additionally, with {\color{blue}{\begin{verbatim} "GAMMA_VTI" : "0", \end{verbatim}}} a maximal absolute value of the Thomsen parameter $\gamma$ can be defined to constrain updates of the velocities (constraint is not active for GAMMA\_VTI=0). \section{Wavefield snapshots} \section{Wavefield snapshots} {\color{blue}{\begin{verbatim} {\color{blue}{\begin{verbatim} "Snapshots" : "comment", "Snapshots" : "comment", ... ...
 ... @@ -9,6 +9,7 @@ ... @@ -9,6 +9,7 @@ MODEL = ../genmod/1D_linear_gradient_visc.c MODEL = ../genmod/1D_linear_gradient_visc.c MODEL_AC = ../genmod/1D_linear_gradient_ac.c MODEL_AC = ../genmod/1D_linear_gradient_ac.c MODEL_EL = ../genmod/1D_linear_gradient_el.c MODEL_EL = ../genmod/1D_linear_gradient_el.c MODEL_EL_VTI = ../genmod/1D_linear_gradient_el_vti.c MODEL_VAC = ../genmod/1D_linear_gradient_viscac.c MODEL_VAC = ../genmod/1D_linear_gradient_viscac.c EXEC= ../bin EXEC= ../bin ... @@ -72,10 +73,12 @@ IFOS2D= \ ... @@ -72,10 +73,12 @@ IFOS2D= \ window_cos.c \ window_cos.c \ alloc_sections.c \ alloc_sections.c \ calc_mat_change_test.c \ calc_mat_change_test.c \ calc_mat_change_test_vti.c \ calc_res.c \ calc_res.c \ calc_misfit.c \ calc_misfit.c \ calc_opt_step.c \ calc_opt_step.c \ calc_energy.c \ calc_energy.c \ change_parameterization_vti.c \ checkfd.c \ checkfd.c \ checkfd_ssg_elastic.c \ checkfd_ssg_elastic.c \ checkfd_ssg_visc.c \ checkfd_ssg_visc.c \ ... @@ -91,6 +94,7 @@ IFOS2D= \ ... @@ -91,6 +94,7 @@ IFOS2D= \ snap_ssg_SH.c \ snap_ssg_SH.c \ seismo_ssg.c \ seismo_ssg.c \ surface_elastic_PML.c \ surface_elastic_PML.c \ surface_el_vti_PML.c \ surface_acoustic_PML.c \ surface_acoustic_PML.c \ surface_PML.c \ surface_PML.c \ update_v_ssg.c \ update_v_ssg.c \ ... @@ -98,15 +102,20 @@ IFOS2D= \ ... @@ -98,15 +102,20 @@ IFOS2D= \ update_v_PML_SH.c \ update_v_PML_SH.c \ update_v_acoustic_PML.c \ update_v_acoustic_PML.c \ prepare_update_s.c \ prepare_update_s.c \ prepare_update_s_vti.c \ update_p_PML.c \ update_p_PML.c \ update_s_elastic_ssg.c \ update_s_elastic_ssg.c \ update_s_elastic_PML.c \ update_s_elastic_PML.c \ update_s_el_vti_PML.c \ update_s_elastic_PML_SH.c \ update_s_elastic_PML_SH.c \ update_s_el_vti_PML_SH.c \ update_s_visc_PML.c \ update_s_visc_PML.c \ update_s_visc_PML_SH.c \ update_s_visc_PML_SH.c \ update_s_visc_vti_PML_SH.c \ av_mue.c \ av_mue.c \ av_rho.c \ av_rho.c \ av_tau.c \ av_tau.c \ av_c55c66.c \ median2D.c \ median2D.c \ exchange_par.c \ exchange_par.c \ info.c \ info.c \ ... @@ -120,9 +129,12 @@ IFOS2D= \ ... @@ -120,9 +129,12 @@ IFOS2D= \ $(MODEL) \$(MODEL) \ $(MODEL_AC) \$(MODEL_AC) \ $(MODEL_EL) \$(MODEL_EL) \ $(MODEL_EL_VTI) \$(MODEL_VAC) \ \$(MODEL_VAC) \ matcopy.c \ matcopy.c \ matcopy_vti.c \ matcopy_elastic.c \ matcopy_elastic.c \ matcopy_elastic_vti.c \ matcopy_acoustic.c \ matcopy_acoustic.c \ mergemod.c \ mergemod.c \ max_grad.c \ max_grad.c \ ... @@ -134,11 +146,14 @@ IFOS2D= \ ... @@ -134,11 +146,14 @@ IFOS2D= \ output_source_signal.c \ output_source_signal.c \ PCG.c \ PCG.c \ PCG_SH.c \ PCG_SH.c \ PCG_SH_vti.c \ PML_pro.c \ PML_pro.c \ readdsk.c \ readdsk.c \ read_par_json.c \ read_par_json.c \ readmod.c \ readmod.c \ readmod_vti.c \ readmod_elastic.c \ readmod_elastic.c \ readmod_el_vti.c \ readmod_acoustic.c \ readmod_acoustic.c \ receiver.c \ receiver.c \ rd_sour.c \ rd_sour.c \ ... ...