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 条
  • [1] A Compact Wave Source Condition for the Pseudospectral Time-Domain Method
    Lee, Tae-Woo
    Hagness, Susan C.
    IEEE ANTENNAS AND WIRELESS PROPAGATION LETTERS, 2004, 3 : 253 - 256
  • [2] The extended Fourier pseudospectral time-domain method for atmospheric sound propagation
    Hornikx, Maarten
    Waxler, Roger
    Forssen, Jens
    JOURNAL OF THE ACOUSTICAL SOCIETY OF AMERICA, 2010, 128 (04): : 1632 - 1646
  • [3] An analytical derivation of the optimum source patterns for the pseudospectral time-domain method
    Lin, Zhili
    Thylen, Lars
    JOURNAL OF COMPUTATIONAL PHYSICS, 2009, 228 (19) : 7375 - 7387
  • [4] Hybrid Fourier pseudospectral/discontinuous Galerkin time-domain method for wave propagation
    Munoz, Raul Pagan
    Hornikx, Maarten
    JOURNAL OF COMPUTATIONAL PHYSICS, 2017, 348 : 416 - 432
  • [5] Multidomain pseudospectral time-domain (PSTD) method for acoustic waves in lossy media
    Zeng, YQ
    Liu, QH
    Zhao, G
    JOURNAL OF COMPUTATIONAL ACOUSTICS, 2004, 12 (03) : 277 - 299
  • [6] The Optimal Spatially-Smoothed Source Patterns for the Pseudospectral Time-Domain Method
    Lin, Zhili
    IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION, 2010, 58 (01) : 227 - 229
  • [7] A MOVING ZONAL METHOD IN THE TIME-DOMAIN SIMULATION FOR ACOUSTIC PROPAGATION
    Zheng, Z. Charlie
    Ke, Guoyi
    PROCEEDINGS OF THE ASME INTERNATIONAL MECHANICAL ENGINEERING CONGRESS AND EXPOSITION 2010, VOL 13, 2012, : 239 - 245
  • [8] Simulations of Thermally Induced Photoacoustic Wave Propagation Using a Pseudospectral Time-Domain Method
    Sheu, Yae-Lin
    Li, Pai-Chi
    IEEE TRANSACTIONS ON ULTRASONICS FERROELECTRICS AND FREQUENCY CONTROL, 2009, 56 (05) : 1104 - 1112
  • [9] Assessment of Time-Domain Equivalent Source Method for Acoustic Scattering
    Lee, Seongkyu
    Brentner, Kenneth S.
    Morris, Philip J.
    AIAA JOURNAL, 2011, 49 (09) : 1897 - 1906
  • [10] An efficient time-domain equivalent source method for acoustic scattering
    Swift, S. Hales
    Blaisdell, Gregory A.
    Lyrintzis, A. S.
    INTERNATIONAL JOURNAL OF AEROACOUSTICS, 2015, 14 (1-2) : 133 - 160