${\tt simwave}$ -- A Finite Difference Simulator for Acoustic Waves Propagation
Jaime Freire de Souza, Jo\~ao Baptista Dias Moreira, Keith Jared Roberts, Roussian di Ramos Alves Gaioso, Edson Satoshi Gomi, Em\'ilio Carlos Nelli Silva, Hermes Senger

TL;DR
simwave is an open-source Python package that simulates acoustic wave propagation in 2D and 3D domains using finite difference methods, supporting various boundary conditions, sources, and receivers for geophysical exploration.
Contribution
It introduces a flexible, high-performance simulation tool with a Python front-end and C back-end, optimized for geophysical applications and compatible with multiple hardware platforms.
Findings
Supports constant and variable density acoustic wave equations
Enables integration with Python scientific libraries
Achieves performance portability across CPUs and GPUs
Abstract
is an open-source Python package to perform wave simulations in 2D or 3D domains. It solves the constant and variable density acoustic wave equation with the finite difference method and has support for domain truncation techniques, several boundary conditions, and the modeling of sources and receivers given a user-defined acquisition geometry. The architecture of is designed for applications with geophysical exploration in mind. Its Python front-end enables straightforward integration with many existing Python scientific libraries for the composition of more complex workflows and applications (e.g., migration and inversion problems). The back-end is implemented in C enabling performance portability across a range of computing hardware and compilers including both CPUs and GPUs.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMethane Hydrates and Related Phenomena · Computational Physics and Python Applications · Geophysical and Geoelectrical Methods
