# j-Wave: An open-source differentiable wave simulator

arXiv: https://arxiv.org/abs/2207.01499 · HTML: https://mlsanity.com/paper/2207.01499/

## Key facts

- Cited by 9 papers in the map (data through 14 Oct 2026).
- Builds on 16 of its 52 references that are in the map.
- First posted on arXiv 30 Jun 2022.

## Builds on (most cited first, 16 of 16)

- [Neural Ordinary Differential Equations](https://mlsanity.com/paper/1806.07366/) (2018)
- [The frontier of simulation-based inference](https://mlsanity.com/paper/1911.01429/) (2019)
- [Machine learning accelerated computational fluid dynamics](https://mlsanity.com/paper/2102.01010/) (2021)
- [Universal Differential Equations for Scientific Machine Learning](https://mlsanity.com/paper/2001.04385/) (2020)
- [DiffTaichi: Differentiable Programming for Physical Simulation](https://mlsanity.com/paper/1910.00935/) (2019)
- [Efficient and Modular Implicit Differentiation](https://mlsanity.com/paper/2105.15183/) (2021)
- [Learning to Control PDEs with Differentiable Physics](https://mlsanity.com/paper/2001.07457/) (2020)
- [Physics-guided Neural Networks (PGNN): An Application in Lake Temperature Modeling](https://mlsanity.com/paper/1710.11431/) (2017)
- [A Differentiable Programming System to Bridge Machine Learning and Scientific Computing](https://mlsanity.com/paper/1907.07587/) (2019)
- [Differentiable Physics Models for Real-world Offline Model-based Reinforcement Learning](https://mlsanity.com/paper/2011.01734/) (2020)
- [Multigrid-augmented deep learning preconditioners for the Helmholtz equation](https://mlsanity.com/paper/2203.11025/) (2022)
- [Probabilistic Inference of Simulation Parameters via Parallel Differentiable Simulation](https://mlsanity.com/paper/2109.08815/) (2021)
- [The Koopman Expectation: An Operator Theoretic Method for Efficient Analysis and Optimization of Uncertain Hybrid Dynamical Systems](https://mlsanity.com/paper/2008.08737/) (2020)
- [Neural network augmented wave-equation simulation](https://mlsanity.com/paper/1910.00925/) (2019)
- [Stride: a flexible platform for high-performance ultrasound computed tomography](https://mlsanity.com/paper/2110.03345/) (2021)
- [A research framework for writing differentiable PDE discretizations in JAX](https://mlsanity.com/paper/2111.05218/) (2021)

## Built on by (most cited first, 9 of 9)

- [Automatic Differentiation-based Full Waveform Inversion with Flexible Workflows](https://mlsanity.com/paper/2412.00486/) (2024)
- [A Learned Born Series for Highly-Scattering Media](https://mlsanity.com/paper/2212.04948/) (2022)
- [Deep Variational Inverse Scattering](https://mlsanity.com/paper/2212.04309/) (2022)
- [Physics-informed Reduced Order Modeling of Time-dependent PDEs via Differentiable Solvers](https://mlsanity.com/paper/2505.14595/) (2025)
- [Diffusion assisted image reconstruction in optoacoustic tomography](https://mlsanity.com/paper/2404.10239/) (2024)
- [Gradients of Functions of Large Matrices](https://mlsanity.com/paper/2405.17277/) (2024)
- [SBMLtoODEjax: Efficient Simulation and Optimization of Biological Network Models in JAX](https://mlsanity.com/paper/2307.08452/) (2023)
- [Using Spatial Diffusions for Optoacoustic Tomography Image Reconstruction](https://mlsanity.com/paper/2411.15156/) (2024)
- [A Learning-based Framework for Spatial Impulse Response Compensation in 3D Photoacoustic Computed Tomography](https://mlsanity.com/paper/2601.20291/) (2026)

## Abstract (arXiv)

We present an open-source differentiable acoustic simulator, j-Wave, which can solve time-varying and time-harmonic acoustic problems. It supports automatic differentiation, which is a program transformation technique that has many applications, especially in machine learning and scientific computing. j-Wave is composed of modular components that can be easily customized and reused. At the same time, it is compatible with some of the most popular machine learning libraries, such as JAX and TensorFlow. The accuracy of the simulation results for known configurations is evaluated against the widely used k-Wave toolbox and a cohort of acoustic simulation software. j-Wave is available from https://github.com/ucl-bug/jwave.
