Physics:Pseudospectral time-domain method

In computational physics, pseudospectral time-domain method (PSTD) is a numerical analysis technique for simulating wave propagation. Being a part of the general class of pseudo-spectral methods, it is an extension of the finite-difference time-domain method (FDTD): in PSTD, the spatial derivative terms of the wave equation are evaluated in the spectral domain using orthogonal bases, such as Fourier or Chebyshev bases while the problem is temporally discretized.
Introduced in the late 1990s,[1][2][3] PSTD is widely used in acoustic, electromagnetic and geophysical simulations of complex and large-scale media,[4] with a wide variety of applications such as photoacoustic imaging,[5] geophysical imaging,[6] light scattering,[7] plasma physics[8] and ultrasonics.[9] The method is implemented in open-source acoustics codes such as k-Wave[10] and openPSTD.[11]
Theory
The main concepts behind PSTD can be illustrated through the one-dimensional scalar wave equation:
where is the field component and is the wave speed. At a fixed point in time, this field component can be decomposed into an orthogonal basis, such as the Fourier basis. The main concept behind the PSTD algorithm is evaluating the spatial derivatives in this spectral-domain, while using finite difference approximations to compute temporal derivatives. As an example, the derivatives can be represented in the Fourier basis as:[1][12]
where is the Fourier operator and is the spatial frequency. Fourier transforms can be calculated efficiently through the fast Fourier transform; this formulation enables the spatial resolution of field components in coarser meshes compared to the FDTD method, being only limited by the Nyquist–Shannon sampling theorem.[1] This imposes periodic boundary conditions at the simulation boundaries, effectively causing the propagating fields to wrap around. These effects can be alleviated through the use of perfectly matched layers for the absorption of incident waves. One of the main disadvantages of this approach is the possible artifacts, due to Gibbs phenomenon, which are observed for spatial discontinuities and large contrasts, as well as for discontinuous source conditions. The resolution in this case can be improved with non-uniform fast Fourier transform. Another alternative approach is using Chebyshev polynomials as spatial basis functions, which are evaluated at Chebyshev nodes to minimize Runge phenomenon. This method is generally known as Chebyshev PSTD.[13] Chebyshev PSTD methods can be extended to multidomain decomposition for modeling wave propagation in curved geometries.[14]
Time integration im PSTD algorithms are typically performed through the leapfrog integration scheme as in FDTD; nevertheless, Courant number of PSTD method is times smaller than FDTD, requiring finer time steps per unit mesh to be numerically stable. As an alternative, Runge–Kutta methods can be used to perform time integration.[13]
See also
Further reading
- Allen Taflove; Susan C. Hagness (2005). "Advances in PSTD Techniques". Computational Electrodynamics: The Finite-Difference Time-Domain Method, 3rd ed.. Artech House Publishers. ISBN 978-1-58053-832-9. http://www.artechhouse.com/Detail.aspx?strBookId=1123.
- Allen Taflove; Ardavan Oskooi; Steven G. Johnson (2013). "FDTD and PSTD Applications in Biophotonics". Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology. Artech House Publishers. ISBN 978-1-60807-170-8. http://www.artechhouse.com/Main/Books/Advances-in-FDTD-Computational-Electrodynamics-Pho-2011.aspx.
References
- ↑ 1.0 1.1 1.2 1.3 Liu, Q. H. (1997). "The PSTD algorithm: A time-domain method requiring only two cells per wavelength". Microwave and Optical Technology Letters 15 (3): 158-165. doi:10.1002/(SICI)1098-2760(19970620)15:3<158::AID-MOP11>3.0.CO;2-3.
- ↑ Kabakian, Adour (1996). "A spectral algorithm for electromagnetic wave scattering in the time domain - Application to RCS computation". 27th Plasma Dynamics and Lasers Conference. New Orleans. doi:10.2514/6.1996-2334.
- ↑ Yang, B.; Gottlieb, D.; Hesthaven, J. S. (1997). "Spectral simulations of electromagnetic wave scattering". Journal of Computational Physics 134 (2): 216-230. doi:10.1006/jcph.1997.5686.
- ↑ Liu, Qing Huo (1999). "Large-scale simulations of electromagnetic and acoustic measurements using the pseudospectral time-domain (PSTD) algorithm". IEEE Transactions on Geoscience and Remote Sensing 37 (2): 917-926. doi:10.1109/36.752210.
- ↑ Cox, B. T.; Kara, S.; Arridge, S. R.; Beard, P. C. (2007). "k-space propagation models for acoustically heterogeneous media: Application to biomedical photoacoustics". Journal of the Acoustical Society of America 121: 3453–3464. doi:10.1121/1.2717409.
- ↑ Virieux, Jean; Calandra, Henri; Plessix, René-Édouard (2011). "A review of the spectral, pseudo-spectral, finite-difference and finite-element modelling techniques for geophysical imaging". Geophysical Prospecting 59 (5): 794-813. doi:10.1111/j.1365-2478.2011.00967.x.
- ↑ Liu, Chao; Panetta, R. Lee; Yang, Ping (2012). "Application of the pseudo-spectral time domain method to compute particle single-scattering properties for size parameters up to 200". Journal of Quantitative Spectroscopy and Radiative Transfer 113 (13): 1728-1740. doi:10.1016/j.jqsrt.2012.04.021.
- ↑ Vay, Jean-Luc; Haber, Irving; Godfrey, Brendan B. (2013). "A domain decomposition method for pseudo-spectral electromagnetic simulations of plasmas". Journal of Computational Physics 243: 260-268. doi:10.1016/j.jcp.2013.03.010.
- ↑ Treeby, Bradley E.; Jaros, Jiri; Rendell, Alistair P.; Cox, B. T. (2012). "Modeling nonlinear ultrasound propagation in heterogeneous media with power law absorption using a k-space pseudospectral method". Journal of the Acoustical Society of America 131: 4324–4336. doi:10.1121/1.4712021.
- ↑ Treeby, Bradley E.; Cox, Benjamin T. (2010). "k-Wave: MATLAB toolbox for the simulation and reconstruction of photoacoustic wave fields". Journal of Biomedical Optics 15 (2): 021314. doi:10.1117/1.3360308.
- ↑ Hornikx, Maarten; Krijnen, Thomas; van Harten, Louis (2016). "openPSTD: The open source pseudospectral time-domain method for acoustic propagation". Computer Physics Communications 203: 298-308. doi:10.1016/j.cpc.2016.02.029.
- ↑ Liu, Qing Huo (1998). "The pseudospectral time-domain (PSTD) algorithm for acoustic waves in absorptive media". IEEE Transactions on Ultrasonics, Ferroelectrics, and Frequency Control 45 (4): 1044-1055. doi:10.1109/58.710587.
- ↑ 13.0 13.1 Liu, Qing Huo; Zhao, Gang (2004). "Review of PSTD methods for transient electromagnetics". International Journal of Numerical Modelling: Electronic Networks, Devices and Fields 17 (3): 299-323. doi:10.1002/jnm.544.
- ↑ Fan, Guo-Xin; Liu, Qing Huo; Hesthaven, J. S. (2002). "Multidomain pseudospectral time-domain simulations of scattering by objects buried in lossy media". IEEE Transactions on Geoscience and Remote Sensing 40 (6): 1366-1373. doi:10.1109/TGRS.2002.800272.
