2D modified gauss-newton full-waveform inversion
Author: Xiang Li
Seismic Laboratory for Imaging and Modeling Department of Earch & Ocean Sciences The University of British Columbia
Date: 02, 2012
Contents
Camenbert example
This is an demonstration of modified gausss-newton algorithm based on Camembert model [3], please visit the script MGNFWI_camenbert.html for detail
true model and initial model
z = 0:10:1000; x = 0:10:1000; [o,d,n] = grid2odn(z,x); [zz,xx] = ndgrid(z,x); m0 = 2500 + 0*xx; % circular perturbation with radius 250 m and strenth 10% dv = 0*xx; dv((xx-500).^2 + (zz-500).^2 <= 250^2) = .1*2500; m = m0 + dv; figure(1);imagesc(x,z,m);caxis([2250,2750]);xlabel('x [m]');ylabel('z [m]');title('true model [m/s]');colorbar; figure(2);imagesc(x,z,m0);caxis([2250,2750]);xlabel('x [m]');ylabel('z [m]');title('initial model [m/s]');colorbar;
% reconstructions model % reflection example, source and receivers are on the top of the model load FWIresult_camenbert.mat figure(3);imagesc(x,z,results(:,:,end));caxis([2250,2750]);xlabel('x [m]');ylabel('z [m]');title('inverted result from relection data');colorbar; % tranmission example with source at the top and recievers at the bottom load FWIresult_camenbert_tranmission.mat figure(4);imagesc(x,z,results(:,:,end));caxis([2250,2750]);xlabel('x [m]');ylabel('z [m]');title('inverted result from tranmission data');colorbar;
BG model example
This is an demonstration of modified gausss-newton algorithm based on BG Compass model [1,2], please visit the script MGNFWI_BG.html for detail
true model and initial model
load bg2dmodel.mat z = 0:10:2040; x = 0:10:7000; scrsz = get(0,'ScreenSize'); figure('Position',[1 scrsz(4)/4 scrsz(3)/2 scrsz(4)/4]);imagesc(x,z,vel);set(gca,'plotboxaspectratio',[7 2 2]);caxis([1480,4680]);xlabel('x [m]');ylabel('z [m]');title('true model [m/s]');colorbar;
scrsz = get(0,'ScreenSize'); figure('Position',[1 scrsz(4)/4 scrsz(3)/2 scrsz(4)/4]);imagesc(x,z,vel1);set(gca,'plotboxaspectratio',[7 2 2]);caxis([1480,4680]);xlabel('x [m]');ylabel('z [m]');title('initial model [m/s]');colorbar;
% reconstructions model with 7 simultaneous shots and 10 frequencies for each GN update load FWIresult_BG.mat scrsz = get(0,'ScreenSize'); figure('Position',[1 scrsz(4)/4 scrsz(3)/2 scrsz(4)/4]);imagesc(x,z,results(:,:,end));set(gca,'plotboxaspectratio',[7 2 2]);caxis([1480,4680]);xlabel('x [m]');ylabel('z [m]');title('true model [m/s]');colorbar;
% trace to trace comparison offset = 300; figure('Position',[1 scrsz(4)/2 scrsz(3)/4 scrsz(4)/2]);plot(vel(:,offset),z,'k',vel1(:,offset),z,'k--',results(:,offset,end),z,'r');axis ij; ylim([0 z(end)]);set(gca,'plotboxaspectratio',[1 2 1]); xlabel('v [m/s]');ylabel('z [m]');title('x = 3 km');legend('true','initial','final'); offset = 500; figure('Position',[1 scrsz(4)/2 scrsz(3)/4 scrsz(4)/2]);plot(vel(:,offset),z,'k',vel1(:,offset),z,'k--',results(:,offset,end),z,'r');axis ij; ylim([0 z(end)]);set(gca,'plotboxaspectratio',[1 2 1]); xlabel('v [m/s]');ylabel('z [m]');title('x = 5 km');legend('true','initial','final');
References
[1] Felix J. Herrmann, Xiang Li, Aleksandr Y. Aravkin, and Tristan van Leeuwen, A modified, sparsity promoting, Gauss-Newton algorithm for seismic waveform inversion, in Proc. SPIE, 2011, vol. 2011.
[2] Xiang Li, Aleksandr Y. Aravkin, Tristan van Leeuwen, and Felix J. Herrmann, Fast randomized full-waveform inversion with compressive sensing. 2011. Geophysics, accepted.
[3] O. Gauthier, J. Virieux, and A. Tarantola. Two-dimensional nonlinear inversion of seismic waveforms: Numerical results. Geophysics 51, 1387-1403 (1986)
Acknowledgements
The synthetic Compass model was provided by the BG-GROUP, see also the disclaimer.