Simple implementation of the Born modeling algorithm in a 2D model using finite-differences in the time-domain and optimized in CUDA. Born modeling have as a objective to demigrate a migrated seismic image. It is generally used inside the Least Squares Reverse Time Migration Scheme.
To compile the code just run:
make
and to perform a test run on a simple two-layer velocity model run:
make run
the result will be called seismicData.rsf. You can use:
sfimage <testData/seismicData.rsf
to visualize it.
This code uses the Madagascar API to read and write files so it is required to have it installed and on your $PATH for this code to compile and run. If you want to run a SCons script using this code on the Marmousi velocity field, run:
cd madagascarBuild
scons