Skip to content
Rodolfo Dirack edited this page May 30, 2021 · 28 revisions

Very Fast Simulated Annealing global optimization of zero offset CRS parameters (VFSA)

This program is available in the Madagascar package! Version 3.0

Github release License: GPL v3 Madagascar Build Status

The Very Fast Simulated Annealing (VFSA) algorithm optimizes the global search of the CRS parameters (RNIP, RN and BETA) throughout fitting the reflection data with the non-hiperbolic common reflection surface (CRS) approximation surface. The algorithm uses the semblance between the CRS approximation surface and the reflection surface in the seismic data as a convergence criterion. The main assumption of this algorithm is that the CRS parameters, RN, RNIP, and BETA that produce the best fit between these surfaces will be the optimized ones.

The program sfvfsacrsnh uses VFSA global optimization to obtain the CRS parameters. This program uses the non-hyperbolic CRS traveltime approximation in the process to fit the data. After CRS parameters inversion, sfnhcrssurf program can be used to build the non-hyperbolic CRS surface that best fits the data for RN, RNIP, and BETA given.

Dependencies

The vfsa programs are designed for the Madagascar seismic processing package. In order to use them, you should install the actual Madagascar stable version in your computer and you should also install the vfsa package in your local version of Madagascar if it is not already available.

After Madagascar installation, follow the steps bellow to install the vfsa programs in the current version of your Madagascar package:

Usually, Madagascar keeps the path of the source files of your Madagascar local version in the $RSFSRC environment variable. You can show that on a bash terminal using 'echo' command:

~$ echo "$RSFSRC"

And Madagascar will install executable files on your $RSFROOT directory. You can show that environment variable with 'echo' too:

~$ echo "$RSFROOT"

Madagascar stores user programs in $RSFSRC/user directory. So, you can create a new directory or put this repository inside that directory. In this repository, such as every user's repository in Madagascar, we have a compilation SConstruct that compile the C programs of this package. Run 'scons' on your $RSFSRC/user/vfsa repository to compile it:

~$ scons

And run 'scons install' in the top directory of your local Madagascar installation (the directory path in your $RSFSRC variable):

~$ sudo scons install

If you have any doubt about this process, please refer to the official documentation in Adding new programs to Madagascar, or follow this video tutorial on YouTube (Portuguese, English subtitles)