FREE acoustics toolbox for MATLAB


k-Wave is an open source acoustics toolbox for MATLAB and C++ developed by Bradley Treeby and Ben Cox (University College London) and Jiri Jaros (Brno University of Technology). The software is designed for time domain acoustic and ultrasound simulations in complex and tissue-realistic media. The simulation functions are based on the k-space pseudospectral method and are both fast and easy to use. The toolbox includes:

An advanced time-domain model of acoustic wave propagation that can account for nonlinearity, acoustic heterogeneities, and power law absorption (1D, 2D, and 3D)
The ability to model pressure and velocity sources, including photoacoustic sources, and diagnostic and therapeutic ultrasound transducers
The ability to specify arbitrary detection surfaces with directional elements, with options to record acoustic pressure, particle velocity, and acoustic intensity
An optimised C++ version of the code that maximises computational performance for large simulations
The option to use the forward model as a flexible time reversal image reconstruction algorithm for photoacoustic tomography with an arbitrary measurement surface
A fast, one-step, photoacoustic image reconstruction algorithm for data recorded on a linear (2D) or planar (3D) measurement surface
Optional input parameters to adjust visualisation and performance, including options to generate movies and to run the simulations on a graphics processing unit (GPU)
An extensive user manual and many simple to follow tutorial examples to illustrate the capabilities of the toolbox
Virtual k-Wave Packaging

Latest News

10th November 2014
We are currently advertising for a software engineer to join the k-Wave team. More details can be found here. Applications close 25th of November 2014.
1st November 2014
The list of other acoustic software has been updated.
3rd October 2014
k-Wave Version 1.1 is now available for download.
3rd September 2014
Papers from the 2014 IEEE Ultrasonics Symposium are now available, including a description of the new elastic wave model in k-Wave, a comparison between k-Wave and the INCS method, and a numerical investigation of the errors in k-Wave for heterogeneous media. See the publications page for more details.
20th August 2014
A paper in arXiv describing the extension of the nonlinear model to large-scale simulations on a distributed cluster is now available.