Multisource Full Waveform Inversion of Marine Data with Frequency Selection



Figure 1. (Upper left) Actual velocity model. (Upper right) Initial velocity model.
(Lower left) Standard FWI after 69 iterations. (Lower right) Multisource FWI after 262 iterations.

Objective: Learn how to carry out FWI, specifically using multisource with frequency selection.

Procedure:

  1. Download the codes fwi_marine_Huang.zip.
    Run: unzip fwi_marine_Huang.zip
    Then: cd software_csim2013
  2. FFTW 2.1.5 is needed and you can configure it in the file Makefilef90.config. Assuming you have Intel Fortran compiler, compile all the code by running
    make
  3. Forward modeling, by running
    make runforw
    Verify that the CSG's have been generated, by
    ls csg2saltsub3_8
  4. Run standard FWI, by
    make runsing
    Verify that the velocity models have been generated per iteration, by
    ls fwiout2
    For example,
    salt_213x50_fwi_B60_69.dat means:
    The model is of size nx=213 (fast dimension) and nz=50.
    There are 60 supergathers. Since there are 60 sources in total, this implies individual sources being used
    at the 69th iteration.
    grd_Salt_213x50_B60_69.dat is the counterpart for the gradient.
  5. Run multisource FWI, by
    make runmultb
    Verify that the velocity models have been generated per iteration, by
    ls fwiout2b
    For example,
    salt_213x50_fwi_B1_262.dat means on the other hand:
    "B1"---There are 1 supergathers, implying multisource encompassing all sources;
    at 262th iteration.
  6. Use your favorite tool to plot out the velocity models salt_213x50_fwi_B60_69.dat and salt_213x50_fwi_B1_262.dat , which are on the lower row of Fig.1.
  7. The true and the initial velocity models can be found in the directory tomodat, named salt_velSub3_ny213_nz50_d90ft.dat and salt_velSub3Sm6_ny213_nz50_d90ft.dat, respectively. They are shown on the first row of Fig.1.