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

27th August 2016
An updated version of the user manual for k-Wave V1.1 is now available.
18th August 2016
The native C++/CUDA code for graphics processing units (GPUs) is now available for download.
16th November 2015
The online content for supercomputing 2015 can be found here.
9th October 2015
k-Wave Version 1.1.1 (bug fix update) is now available for download.