openPSTD: The open source pseudospectral time-domain method for acoustic propagation

被引:24
|
作者
Hornikx, Maarten [1 ]
Krijnen, Thomas [2 ]
van Harten, Louis [3 ]
机构
[1] Eindhoven Univ Technol, Bldg Phys & Serv, POB 513, NL-5600 MB Eindhoven, Netherlands
[2] Eindhoven Univ Technol, Urban Sci & Syst, NL-5600 MB Eindhoven, Netherlands
[3] Eindhoven Univ Technol, Elect Engn, NL-5600 MB Eindhoven, Netherlands
关键词
!text type='Python']Python[!/text; Blender; Linearized Euler equations; Fourier pseudospectral method; GPU; SOUND-PROPAGATION; SIMULATIONS; EQUATIONS; SCHEMES; NOISE; FLOW;
D O I
10.1016/j.cpc.2016.02.029
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
An open source implementation of the Fourier pseudospectral time-domain (PSTD) method for computing the propagation of sound is presented, which is geared towards applications in the built environment. Being a wave-based method, PSTD captures phenomena like diffraction, but maintains efficiency in processing time and memory usage as it allows to spatially sample close to the Nyquist criterion, thus keeping both the required spatial and temporal resolution coarse. In the implementation it has been opted to model the physical geometry as a composition of rectangular two-dimensional subdomains, hence initially restricting the implementation to orthogonal and two-dimensional situations. The strategy of using subdomains divides the problem domain into local subsets, which enables the simulation software to be built according to Object-Oriented Programming best practices and allows room for further computational parallelization. The software is built using the open source components, Blender, Numpy and Python, and has been published under an open source license itself as well. For accelerating the software, an option has been included to accelerate the calculations by a partial implementation of the code on the Graphical Processing Unit (GPU), which increases the throughput by up to fifteen times. The details of the implementation are reported, as well as the accuracy of the code. Program summary Program title: openPSTD v1.1 (v1.0 is the version without the GPU acceleration) Catalogue identifier: AFAA_v1_0 Program summary URL: http://cpc.cs.qub.ac.ukisummaries/AFAA_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: GNU General Public License, version 3 No. of lines in distributed program, including test data, etc.: 45339 No. of bytes in distributed program, including test data, etc.: 4139815 Distribution format: tar.gz Programming language: Python (as comes with Blender 2.72). Computer: Variable. Operating system: Windows, Linux, Mac OS X. RAM: From 250 MB for a typical geometry up to 1 GB for large geometries (with about 4M grid points) Classification: 4.3, 12. External routines: Blender 2.72, NumPy, SciPy, PyFFT, PyOpenCL, PyCUDA Nature of problem: Sound propagation Solution method: Fourier pseudospectral time-domain method Restrictions: Structured grid, two dimensions, real-valued boundary conditions only Unusual features: Implementation of code using Blender/Python including GPU acceleration; subdomain modelling within Fourier pseudospectral method Running time: Depending on the dimension of the problem, calculation times take minutes up to hours (C) 2016 Elsevier B.V. All rights reserved.
引用
收藏
页码:298 / 308
页数:11
相关论文
共 50 条
  • [21] Time-domain simulation of acoustic propagation in a lined duct
    Reichert, R
    Biringen, S
    APPLIED ACOUSTICS, 2001, 62 (09) : 1049 - 1068
  • [22] Long-Time Instability of Pseudospectral Time-Domain Method in Curvilinear Coordinates
    Yeung, Michael
    Barouch, Eytan
    IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION, 2020, 68 (04) : 2993 - 3001
  • [23] Reverse Time Migration of Elastic Waves Using the Pseudospectral Time-Domain Method
    Xie, Jiangang
    Zhuang, Mingwei
    Guo, Zichao
    Liu, Hai
    Liu, Qing Huo
    JOURNAL OF THEORETICAL AND COMPUTATIONAL ACOUSTICS, 2018, 26 (01):
  • [24] Pseudospectral time-domain (PSTD) method with unsplit-field PML
    Leung, YF
    Chan, CH
    MICROWAVE AND OPTICAL TECHNOLOGY LETTERS, 1999, 22 (04) : 278 - 283
  • [25] A pseudospectral method for time-domain computation of electromagnetic scattering by bodies of revolution
    Yang, BL
    Hesthaven, JS
    IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION, 1999, 47 (01) : 132 - 141
  • [26] Application of the pseudospectral time-domain method to the scattering of light by nonspherical particles
    Chen, Guang
    Yang, Ping
    Kattawar, George W.
    JOURNAL OF THE OPTICAL SOCIETY OF AMERICA A-OPTICS IMAGE SCIENCE AND VISION, 2008, 25 (03) : 785 - 790
  • [27] Time-domain reflective beam propagation method
    Feng, NN
    Huang, WP
    IEEE JOURNAL OF QUANTUM ELECTRONICS, 2004, 40 (06) : 778 - 783
  • [28] A multi-domain Fourier pseudospectral time-domain method for the linearized Euler equations
    Hornikx, Maarten
    De Roeck, Wim
    Desmet, Wim
    JOURNAL OF COMPUTATIONAL PHYSICS, 2012, 231 (14) : 4759 - 4774
  • [29] Application of multidomain pseudospectral time-domain in waveguide
    College of Electronic Science and Engineering, National Univ. of Defense Technology, Changsha 410073, China
    Guofang Keji Daxue Xuebao, 2006, 2 (48-53):
  • [30] ON THE STABILITY OF TIME-DOMAIN INTEGRAL EQUATIONS FOR ACOUSTIC WAVE PROPAGATION
    Epstein, Charles L.
    Greengard, Leslie
    Hagstrom, Thomas
    DISCRETE AND CONTINUOUS DYNAMICAL SYSTEMS, 2016, 36 (08) : 4367 - 4382