Pseudo-spectral wave solver

Description:

This is a MATLAB implementation of a 2D pseudo-spectral, time domain solution of the acoustic wave equation described in the literature (reference below). It uses pseudo-spectral methods to calculate spatial derivatives and a staggered Adams-Bashforth method to integrate forward in time. A perfectly-matched boundary layer is applied at the edges of the calculation domain. This model can include nonlinear propagation and frequency dependent attenuation.   This model was developed for research and instruction in the acoustics of medical ultrasound.
 

Author:

M. E. Anderson

Organization:

Philips Medical Systems, Ultrasound R&D (code developed at Duke University)

Date posted:

November 1, 2000

Code type / platform:

MATLAB source / Any MATLAB platform

Use restrictions:

None. (Acknowledgement requested.)

Download format(s):

Zip archive:
ps_solver.zip

The core MATLAB function solve_sps2d.m is provided along with several examples in which this function is called to simulate various acoustic conditions, as described in the READ_ME_sps2d.txt file.

The author welcomes bug reports and suggestions for refinements.

Major references:

Wojcik G. L., B. Fornberg, R. Waag, L. Carcione, J. Mould, L. Nikodym, and T. Driscoll, "Pseudospectral methods for large-scale bioacoustic models," Proc. IEEE-UFFC Ultrasonics Symposium, pp. 1501-1506, 1997.

G. L. Wojcik, J. Mould, S. Ayter and L. M. Carcione, "A study of second harmonic generation by focused medical transducer pulses," Proc. IEEE-UFFC Ultrasonics Symposium, pp. 1583-1588, 1998.

Nachman, A. I., J. F. Smith, and R. C. Waag, "An equation for acoustic propagation in inhomogeneous media with relaxation losses," JASA, 88, pp. 1584-1595, 1990.

Yuan, X., D. Borup, J. W. Wiskin, M. Berggren, R. Eidens, and S. Johnson, "Formulation and validation of Berenger's PML absorbing boundary for the FDTD simulation of acoustic scattering," IEEE Trans. UFFC, 44, 816-822, 1997.

Yuan, X., D. Borup, J. W. Wiskin, M. Berggren, and S. Johnson, "Simulation of acoustic wave propagation in dispersive media with relaxation losses by using FDTD method with PML absorbing boundary conditions," IEEE Trans. UFFC, 46, 14-23, 1999.

Ghrist, M., B. Fornberg, and T. A. Driscoll, "Staggered time integrators for wave equations," SIAM Journal on Numerical Analysis, 38(3), pp. 718-741, 2000.

Example output:

Simulation of broadband focused ultrasound pulse emitted from a phased array:

Simulation of a planar ultrasound wavefront impinging on a circular inclusion of material having a slower sound speed: