/Py2DFDTD

2D finite difference time domain code for the simulation of elastic waves in solids

Primary LanguageJupyter Notebook

Py2DFDTD

A Python implementation of two-dimensional, Finite Difference Time Domain (FDTD) simulation of elastic wave propagation in solids. Uses Numba's JIT compiler to accelerate derivative calculations.

example-gif

Features:

  1. User-defined materials
  2. User-defined source / emitter functions
  3. Multi-Material simulations
  4. Arbitary numbers of sources, materials, reflectors
  5. Variable simulation area size
  6. Variable node size
  7. Variable output intervals
  8. High performance Numba NJIT support

Usage:

TBD

Requirements:

  • FDTDElastic:
    • Numpy
    • Numba
  • FDTDElastic Jupyter:
    • Numpy