Skip to content

mikelytaev/wave-propagation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyWaveProp: wave propagation framework for Python 3

Key features

  • Modelling the radio wave propagation over irregular terrain, tropospheric duct and vegetation (link)
  • Diffraction over the Earth's surface (link)
  • Transparent boundaries modelling via the discrete nonlocal boundary conditions (link)
  • Arbitrary operational frequency and transmitting antenna patterns (link)
  • Automatic mesh generation (link)
  • Automatic artificial parameters fitting: approximation method and order, propagation constant, nonlocal boundary condition parameters, backscattering parameters, maximum propagation angle (link)
  • Arbitrary output result grid
  • Higher-order discrete and semi-discrete propagator approximations: Padé approximation, rational interpolation, Numerov scheme, differential evolution method
  • Discrete dispersion relation analysis and its visualization
  • Underwater acoustics: sound propagation over inhomogeneous sound speed profile and irregular bottom (link)
  • Multiple knife-edge diffraction problem solver (link)
  • Wavenumber integration method
  • Python wrappers for PETOOL and RAM
  • Greene and Claerbout approximations with linear shift map method (link)
  • Visualization of the wave fields

Installation

pip install pywaveprop

Acknowledgements

The library is supported by the Russian Science Foundation grants 21-71-00039 and 23-71-01069.

Contacts

You are welcome to contact Dr. Mikhail S. Lytaev with any questions, problems or proposals regarding the PyWaveProp.