GithubHelp home page GithubHelp logo

fdwave3d's Introduction

FDwave3D

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

FDWAVE3D IS DEVELOPED BASED ON A 2D VERSION PACKAGE OF VECTORIZED FD OPERATOR THE PACKAGE AND THE TESTS ARE CONDUCTED WITH MATLAB 2016b UNDER BOTH LINUX and WINDOWS SYSTEMS

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

CHARACTERSTICS OF THIS 3D FINITE DIFFERENCE MODELLING CODE PACKAGE ARE

1) In- time domain 
2) For- anisotropic elastic media and moment tensor sources
3) Over- staggered grid 
4) Uses- vectorized finite-difference operator
5) With- Matlab

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

CONTENT IN PACKAGE

manual.pdf:
Instruction and documentation of the code package.

FDwave: 
This directory contains all the programs & functions related to seismic modeling.

Matlab_vs_CPP:
The codes of the test for the efficiency comparison between Matlab and C++ codes.

The scripts used to reproduce the records and figures in the related paper are also contained.

SEG/EAGE overthrust model 
https://wiki.seg.org/wiki/SEG/EAGE_Salt_and_Overthrust_Models
or download via the link below (about 140 M):
https://drive.google.com/file/d/1vTemFS0poXAUMhHfea-nVGRSvuLPNa5K/view?usp=sharing

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

HOW TO RUN THE PROGRAM

More detailed instructions are presented in the manual file
The figures can be found in the related manuscript

e.g.,
Figure 2: 
Simulation3_homo_downhole.m: 		for the 3D homogeneous and isotropic model
compare_homo.m

Figure 3:
Simulation3_layer3_TI.m: 			for the layered anisotropic model
showwavefield_layer.m:			show original wavefields of the layered model (Figures 3a-c)
showrecord_layer.m:			show original seismograms of the layered model (Figures 3d-f)

Figure 4: show_overthrust.m

Figure 5:
Simulation3_overthrust_TI.m: 			for the anisotropic overthrust model 
showwavefield_overthrust.m:			show original wavefields of the overthrust model (Figures 5a-c)
showrecord_overthrust.m:			show original seismograms of the overthrust model (Figures 5d-f)

Figure 6: compare_cost.m


All the results can be directly downloaded via the link below (about 150 MB) for a quick validation.
https://drive.google.com/file/d/1mCKpKfma-oWOW9pfu3bvknVzmX1hsEFk/view?usp=sharing

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

GETTING HELP

Details about a function in the FDwave folder can be obtained by typing "help fun_name" in the command window.
More details of the package can be found in above references and the manual file.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

REFERENCE

Malkoti, A., Vedanti, N., Tiwari, R.K.: An algorithm for fast elastic wave simulation using a vectorized finite difference operator. Computers & Geosciences. 116, 23-31 (2018). https://doi.org/10.1016/j.cageo.2018.04.002.

Li, L., Tan, J., Zhang, D., Malkoti, A., Abakumov, I., Xie, Y.: FDwave3D: A MATLAB solver for the 3D anisotropic wave equation using the finite-difference method. Computational Geosciences. 2021. https://doi.org/10.1007/s10596-021-10060-3.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

CONTACT

Lei Li: [email protected] Ajay Malkoti: [email protected]

fdwave3d's People

Contributors

leileely avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.