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

13th November 2012
k-Wave Version 1.0 is now available for download.
1st November 2012
A paper from this years IEEE Ultrasonics Symposium on experimental validation of the nonlinear ultrasound model is now available.
15th June 2012
A paper in The Journal of the Acoustical Society of America describing the nonlinear model is now in print. See the publications page for details.
28th February 2012
The fifth beta release of k-Wave (version B.0.5) is now available.