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 条
  • [41] The 3-D multidomain pseudospectral time-domain method for wideband simulation
    Zhao, G
    Zeng, YQ
    Liu, QH
    IEEE MICROWAVE AND WIRELESS COMPONENTS LETTERS, 2003, 13 (05) : 184 - 186
  • [42] Convolutional Perfectly Matched Layer (CPML) for the Pseudospectral Time-Domain (PSTD) Method
    Chen, Juan
    Wang, Jianguo
    APPLIED COMPUTATIONAL ELECTROMAGNETICS SOCIETY JOURNAL, 2013, 28 (08): : 680 - 684
  • [43] Investigation of Nanoelectromagnetics Problems Using the Multidomain Legendre Pseudospectral Time-Domain Method
    Chang, Hung-chun
    Chung, Shih-Yung
    Wang, Chih-Yu
    Teng, Chun-Hao
    Wang, Juen-Kai
    Chen, Chung-Ping
    2012 IEEE INTERNATIONAL WORKSHOP ON ELECTROMAGNETICS: APPLICATIONS AND STUDENT INNOVATION COMPETITION (IWEM), 2012,
  • [44] Convolutional perfectly matched layer (CPML) for the pseudospectral time-domain (PSTD) method
    Chen, J. (chenjuan0306@yahoo.com.cn), 1600, Applied Computational Electromagnetics Society (ACES) (28):
  • [45] Modeling of acoustic wave propagation in time-domain using the discontinuous Galerkin method - A comparison with measurements
    Simonaho, Simo-Pekka
    Lahivaara, Timo
    Huttunen, Tomi
    APPLIED ACOUSTICS, 2012, 73 (02) : 173 - 183
  • [46] Reverse Time Migration Using the Pseudospectral Time-Domain Algorithm
    Xie, Jiangang
    Guo, Zichao
    Liu, Hai
    Liu, Qing Huo
    JOURNAL OF COMPUTATIONAL ACOUSTICS, 2016, 24 (02)
  • [47] A time-domain iteration method for acoustic scattering problems
    Kao, Jui-Hsiang
    Kehr, Young-Zehr
    JOURNAL OF SHIP RESEARCH, 2006, 50 (04): : 334 - 343
  • [48] A Novel Dispersive Time-Domain Interaction Code for Helix TWT by Collocated Space and Staggered Time Scheme Pseudospectral Analytical Time-Domain Method
    Setayesh, Amir
    Farhang, Hossein
    Abrishamian, Mohammad Sadegh
    IEEE TRANSACTIONS ON MICROWAVE THEORY AND TECHNIQUES, 2018, 66 (12) : 5176 - 5182
  • [49] Pseudospectral time-domain modeling of nondestructive ultrasonic fields
    Nielsen, SA
    Lynov, JP
    Kristensen, WD
    ACOUSTICAL IMAGING, VOL 25, 2000, 25 : 183 - 188
  • [50] Multidomain pseudospectral time-domain modeling of waveguide structure
    Jiang, Yongjin
    Yang, Hu
    Tian, Lisong
    Mao, Junjie
    2005 ASIA-PACIFIC MICROWAVE CONFERENCE PROCEEDINGS, VOLS 1-5, 2005, : 1776 - 1779