All Projects → ovcharenkoo → WaveProp_in_MATLAB

ovcharenkoo / WaveProp_in_MATLAB

Licence: MIT license
Single-file implementations of 2D and 3D acoustic and elastic wave propagation in time domain using finite-differences(FDTD). Simple formulation and implementation

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to WaveProp in MATLAB

ARD-simulator
3D sound propagation simulator using adaptive rectangular decomposition method.
Stars: ✭ 21 (-46.15%)
Mutual labels:  wave, propagation
CutAndDisplace
Boundary Element MATLAB code. Modelling faults and deformation
Stars: ✭ 40 (+2.56%)
Mutual labels:  elastic, 2d
libcg
The tiny C library of 2D computer graphics.
Stars: ✭ 80 (+105.13%)
Mutual labels:  2d
lifish
A game inspired by Factor Software's "BOOM". Also the repo for BOOM Remake.
Stars: ✭ 38 (-2.56%)
Mutual labels:  2d
cloudwatchmetricbeat
A beat for AWS CloudWatch Metrics. Located in NYC? We are hiring: https://www.narmi.com/careers/
Stars: ✭ 17 (-56.41%)
Mutual labels:  elastic
Pyslvs-UI
An open source planar linkage mechanism simulation and mechanical synthesis system.
Stars: ✭ 130 (+233.33%)
Mutual labels:  2d
SimpleWavSplitter
Split multi-channel WAV files into single channel WAV files.
Stars: ✭ 15 (-61.54%)
Mutual labels:  wave
Pulp-Fiction-ARKit
An experiment using Volume to reconstruct Pulp Fiction's dance scene in Augmented Reality
Stars: ✭ 46 (+17.95%)
Mutual labels:  2d
morphologica
A library of supporting code for numerical modelling (JSON config, HDF5 data, Modern OpenGL visualization)
Stars: ✭ 118 (+202.56%)
Mutual labels:  2d
rtlsdr-wsprd
WSPR daemon for RTL receivers
Stars: ✭ 93 (+138.46%)
Mutual labels:  propagation
elastic-apm-laravel
Laravel APM agent for Elastic v2 intake API
Stars: ✭ 64 (+64.1%)
Mutual labels:  elastic
SuperCTF
A multiplayer capture the flag game made in Godot with love and blood. Running live at www.superctf.com
Stars: ✭ 26 (-33.33%)
Mutual labels:  2d
pyhrv
Python toolbox for Heart Rate Variability
Stars: ✭ 172 (+341.03%)
Mutual labels:  time-domain
visual-heatmap
Open source javascript module for high performance, large scale heatmap rendering.
Stars: ✭ 21 (-46.15%)
Mutual labels:  2d
liquid button
Liquify your buttons, web demo at website
Stars: ✭ 18 (-53.85%)
Mutual labels:  wave
elasticsearch plugin
Nodeos plugin for archiving blockchain data into Elasticsearch.
Stars: ✭ 57 (+46.15%)
Mutual labels:  elastic
sokol gp
Minimal modern efficient cross platform 2D graphics painter in C
Stars: ✭ 228 (+484.62%)
Mutual labels:  2d
SchrodingerWellPython
2D 3D Time independent FDM Schrodinger equation solver for arbitrary shape of well
Stars: ✭ 21 (-46.15%)
Mutual labels:  2d
Cut The Rope Replica
A "Cut the Rope" game replica, 2D fun mobile game about helping the frog get the candy.
Stars: ✭ 26 (-33.33%)
Mutual labels:  2d
heat2d
2D Game Engine
Stars: ✭ 38 (-2.56%)
Mutual labels:  2d

SIMPLE FDTD WAVE PROPAGATION IN MATLAB

Single-file vectorized implementations of wave propagation in MATLAB. We solve second-order wave equation in displacement formulation in time domain(FDTD). We don't account for derivatives of elastic parameters to keep it simple. Medium is surrounded by simple absorbing sponge boundaries with exponential decay (Cerjan, 1985).

Wavefield examples

DISCRETIZATION DETAILS:

  • Finite-Differences in Time Domain (FDTD)
  • Regular collocated grid
  • Explicit time stepping
  • O(2,2)
  • Conventional stencils derived from Taylor series:
    • in space [1: -2 :1]/dx2 and [1: -1: -1:1]/4dxdz
    • in time [1: -2 :1]/dt2

HOW TO?

Open folder with a scenario of interest e.g. acoustic_2D_FDTD_wave_propagation
Open .m file in MATLAB
Press "Run" button 

[email protected]

[email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].