/SSSI

Seismic Simulation, Survey, and Imaging (SSSI)

Primary LanguageMatlabApache License 2.0Apache-2.0

SSSI

Seismic Simulation, Survey, and Imaging (SSSI)

The SSSI is designed to provide a package for numerical simulations in exploration geophysics. It targets students as well as professionals in exploration geophysics. The most important purpose is to provide an easy, well organized library to the interested users to learn some popular algorithms and numerical schemes in exploration geophysics rather than the high performance of the computation. Thus, MATLAB is adopted as the coding platform for the readability of the code, ease of data visualization, etc. It is well known that nested for-loops in MATLAB is much slower than the complied languages. In order to make the SSSI efficient, we use C to generate MEX-files for some frequently invoked functions. Currently, the major functions have been implemented in SSSI are as follows:

• Acoustic wave simulation for 2D/3D

• Elastic wave simulation for 2D

• Kirchhoff’s migration

• Reverse Time Migration (RTM)

• Least Square RTM (LSRTM)

• Full Waveform Inversion (FWI)

With this user guide, the user may easily and quickly start using the SSSI for appropriate applications. An exhaustive review of numerical simulation of wave equation and seismic imaging is out of the scope of this user guide. Therefore, only necessary equations are showed and explained to keep the contents concise. The Interested user is referred to the references for more details.

Besides MATLAB (2012a or later version recommend), you may also need a C++ compiler (e.g. gcc or Microsoft C/C++ compiler) to generate the MEX-files if you need to recompile. MEX-files is compatible with your system architecture. In order to run parallel computing, MPI is also required and here we recommend OpenMPI.

SSSI is a free software package: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.0 of the License only. This SSSI package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. If you find any glitches or bugs within it, please contact the author. We appreciate your contributions.