Skip to main content
PLOS ONE logoLink to PLOS ONE
. 2016 Jan 20;11(1):e0147206. doi: 10.1371/journal.pone.0147206

Simulation of Sound Waves Using the Lattice Boltzmann Method for Fluid Flow: Benchmark Cases for Outdoor Sound Propagation

Erik M Salomons 1,*, Walter J A Lohman 1, Han Zhou 1
Editor: Andrew Baggaley2
PMCID: PMC4720367  PMID: 26789631

Abstract

Propagation of sound waves in air can be considered as a special case of fluid dynamics. Consequently, the lattice Boltzmann method (LBM) for fluid flow can be used for simulating sound propagation. In this article application of the LBM to sound propagation is illustrated for various cases: free-field propagation, propagation over porous and non-porous ground, propagation over a noise barrier, and propagation in an atmosphere with wind. LBM results are compared with solutions of the equations of acoustics. It is found that the LBM works well for sound waves, but dissipation of sound waves with the LBM is generally much larger than real dissipation of sound waves in air. To circumvent this problem it is proposed here to use the LBM for assessing the excess sound level, i.e. the difference between the sound level and the free-field sound level. The effect of dissipation on the excess sound level is much smaller than the effect on the sound level, so the LBM can be used to estimate the excess sound level for a non-dissipative atmosphere, which is a useful quantity in atmospheric acoustics. To reduce dissipation in an LBM simulation two approaches are considered: i) reduction of the kinematic viscosity and ii) reduction of the lattice spacing.

Introduction

In the scientific field of computational fluid dynamics, various numerical methods have been developed for simulating fluid flow. Conventional methods are based on the differential equations for mass and momentum conservation in a fluid, i.e. the continuity equation and the Navier Stokes equations [1,2]. An alternative method is the lattice Boltzmann method (LBM) for simulating fluid flow. The LBM has some advantages over conventional methods of computational fluid dynamics: i) application of the LBM to complex geometries is easy and ii) LBM algorithms are suitable for implementation on parallel platforms. An introduction to the LBM can be found in Ref. [3], which also gives other references to the LBM literature. The basis of the LBM is the Boltzmann equation from kinetic gas theory [1]. With some limiting conditions, LBM solutions agree with solutions of the Navier Stokes and continuity equations [4].

A sound wave traveling in the atmosphere is basically a moving pressure perturbation, and therefore a special case of (compressible) fluid dynamics. This implies that sound propagation may be simulated, in principle, with numerical methods developed in the field of computational fluid dynamics, including the LBM. This is an interesting idea, since it would make it possible to simulate sound propagation in an atmosphere with wind in a single simulation. This could be an advantage with respect to the usual two-step approach:

  1. first the wind field is calculated by a stationary flow simulation,

  2. next the sound field is calculated, using the wind field from step i) as a fixed background field.

The wind field can be used as a fixed field in step ii) because wind speeds are small compared with the sound speed. An example of the two-step approach can be found in Ref. [5], for the case of a noise barrier in an atmosphere with wind. Various methods exist for simulating sound wave propagation in an inhomogeneous atmosphere (step ii), either based on a generalized wave equation [6] or based on the linearized Euler equations [710]. An application of the LBM to propagation of plane sound waves is described in Ref. [11]. An extensive study of application of the LBM in acoustics has been performed by Viggen [1216].

In this article application of the LBM to sound propagation is described and illustrated for various benchmark cases for outdoor sound propagation, including cases with a non-porous ground surface, a porous ground surface, a noise barrier, and atmospheric flow. LBM results are compared with solutions of the equations of acoustics. It is found that the LBM works well for sound waves, but dissipation of sound waves with the LBM is generally much larger than real dissipation of sound waves in air. Various dissipation mechanisms play a role in air: viscous and thermal effects, and also effects from vibrational and rotational relaxations of nitrogen and oxygen molecules [6,17]. With the standard LBM, only viscous effects are included. Moreover, the LBM is not stable for small values of the viscosity, so the true dissipation of sound waves in air cannot be reproduced with the LBM [14,15].

To circumvent this problem it is proposed here to use the LBM for assessing the excess sound level, i.e. the difference between the sound level and the free-field sound level. The effect of dissipation on the excess sound level is much smaller than the effect on the sound level itself. The excess sound level for a non-dissipative atmosphere is a useful quantity in atmospheric acoustics. A common approach in atmospheric acoustics is to express the sound level L at a receiver as follows [6]:

L=Lfree+ΔL, (1)

where Lfree is the free-field sound level and ΔL is the excess sound level. Eq (1) is in fact the definition of the excess sound level. The free-field sound level is the sound level in a unbounded homogeneous atmosphere, where sound waves are attenuated only by geometrical spreading and dissipation in air. The excess attenuation represents effects from the ground, obstacles, and atmospheric refraction. In many practical outdoor situations all sound paths (direct, reflected, and diffracted paths) have approximately equal lengths, and the overall effect of dissipation can be approximated by the free-field dissipation contained in the term Lfree. This means that a non-dissipative atmosphere can be assumed for the excess attenuation.

This work was performed within the framework of the European ITEA2 project MACH, which aims at optimizing scientific calculations on various computer platforms [18]. One of the fields of application considered in MACH is computational fluid dynamics. The LBM is explored in MACH because the LBM algorithm is suitable for implementation on parallel computer platforms. Previous work on speeding up LBM models by means of parallel platforms, including the Graphical Processing Unit (GPU) of a personal computer, is described in Refs. [19,20]. The GPU has also been used for speeding up other methods of computational fluid dynamics [21]. The present article is an extended version of a paper presented at the conference ‘Particles 2015’ [22].

Methods

In this section, elements of the LBM are summarized. First the LBM for fluid flow is briefly described, and the benchmark case of a lid-driven cavity is considered. Next application of the LBM to sound propagation in described.

LBM for Fluid Flow

A basic quantity of the LBM is the particle distribution function [3]. A regular lattice is used and the values of the distribution function at the nodes of the lattice represent the local density of fluid particles at the nodes. Different particle velocities are distinguished, corresponding to the movement of particles to different neighboring lattice nodes during a time step. Consequently, the particle distribution function varies not only with position on the lattice but is also a function of the discrete set of particle velocities.

Fig 1 illustrates the widely used D2Q9 lattice for the LBM in 2D. There are nine velocity vectors ei to neighboring lattice nodes: e0 = (0,0), e1 = (1,0), e2 = (0,1), …, e8 = (1,-1). Here an xy coordinate system is used with a horizontal x axis and a vertical y axis. The first vector e0 corresponds to zero velocity, so particles with i = 0 do not move to a neighboring node. In this article also the D3Q19 lattice for the LBM in 3D is considered, with 19 velocity vectors [23,24].

Fig 1. Rectangular 2D lattice illustrating the D2Q9 scheme for the LBM.

Fig 1

The LBM particle distribution function is denoted as fi(x,t), where index i distinguishes the velocity vectors, x denotes position on the lattice, and t represents time. The LBM formulation considered here is based on the BGK (Bhatnagar-Gross-Krook) approximation. The evolution of the fluid is represented by the following equation:

fi(x+eiΔt,t+Δt)=fi(x,t)τ1(fi(x,t)fieq(x,t)), (2)

where ei are the velocity vectors to neighboring nodes, Δt is the time step, τ is the relaxation time, and fieq is the local equilibrium distribution function. Length and time units are chosen such that lattice spacing Δx and time step Δt are unity, so the particle speed c = Δxt is also unity. The first part of the equation, fi(x + eiΔt,t + Δt) = fi(x,t), represents streaming of particles between neighboring nodes. The last term represents collisions between particles. Collisions of the fluid particles correspond to a relaxation towards local equilibrium.

The macroscopic fluid density ρ and the fluid velocity u follow from the distribution function: ρ = ∑i fi and u = ρ−1i fiei. The fluid density is related to the pressure p through the ideal gas law (at constant temperature) p=cs2ρ, where cs is the sound speed in lattice units Δxt, which is 1/√3 for the D2Q9 and D3Q19 lattices. The density is included in the LBM as an independent variable in a regime close to fluid incompressibility [4]. The relaxation time τ is related to the kinematic shear viscosity ν of the fluid: ν=cs2(τ12). The viscosity is positive for τ>12. As τ approaches 12 numerical difficulties may occur. A safe choice is τ = 1, which gives ν=16. In the BGK approximation, the equilibrium distribution function is given by

fieq=wiρ(1+eiucs2+(eiu)22cs4u22cs2), (3)

which is a truncated expansion of the Maxwell velocity distribution. The factors wi are weight factors for the different velocity directions. For the D2Q9 scheme, the weights wi are: 4/9 for i = 0, 1/9 for i = 1-4, and 1/36 for i = 5-8.

The core of an LBM algorithm is a loop over four elements:

  • -

    collisions

  • -

    streaming

  • -

    boundary conditions

  • -

    macroscopic quantities.

The first three elements yield updates of the distribution function, due to collisions, streaming, and boundary conditions, respectively. The fourth element is the calculation of density ρ and fluid velocity u, which are used in the collision calculation.

Different types of boundary conditions exist. At a stationary boundary (zero velocity at a no-slip wall) one may apply bounceback conditions, which means that a distribution function component fi directed into the fluid is obtained from the component in the opposite (outward) direction. First-order and second-order bounceback formulations have been developed [3,24]. For the calculations presented in this article, first-order bounceback conditions were applied, with the boundary lattice nodes located exactly at the solid boundary. For example, at a north boundary of a D2Q9 system, components f4, f7, and f8 are calculated as follows: f4 = f2, f7 = f5, and f8 = f6. For a boundary with an imposed velocity or pressure, boundary conditions are presented in Ref. [25]; see also Refs. [23,24]. For the calculations presented below, a horizontal velocity was imposed at the north boundary of a D2Q9 system with the following boundary conditions: f4 = f2, f7=f5+12(f1f3)12ρNu0, and f8=f6+12(f3f1)+12ρNu0, where u0 is the imposed velocity and ρN = f0 + f1 + f3 + 2(f2 + f5 + f6) is the density at the boundary.

Fig 2 shows results of a D2Q9 LBM calculation for the case of a lid-driven cavity in 2D. The fluid is enclosed in a square box with solid walls, while at the top of the box a constant horizontal velocity u0 is imposed as a boundary condition. At the solid walls first-order bounceback conditions were applied. At the top the velocity boundary condition described above was used. The calculation was performed for a 1000x1000 lattice, with u0 = 0.06 and ν = 0.06. The Reynolds number Re = u0Llat/ν is equal to 1000 in this case, with lattice size Llat = 1000. The graphs show the (steady state) fluid flow after 16 ⋅ 104 time steps.

Fig 2. Results of an LBM calculation for a lid-driven cavity, with the geometry (a), streamlines (b), and normalized velocity components u/u0 (c) and v/u0 (d).

Fig 2

Calculation Times

This section presents LBM calculation times and speeds for 2D and 3D cases of a lid-driven cavity. First calculation times and speeds are given for non-optimized codes and next calculation times and speeds are given for optimized codes. Calculation speed is expressed in units of MLUPS (mega lattice site updates per second). For example, if 1 second is required for one update of a lattice with 106 lattice sites, the speed is 1 MLUPS.

Non-optimized codes were developed in Matlab, C/C++, Fortran, and CUDA, for the D2Q9 case of the lid-driven cavity. The codes were run on a PC with a 2.4 GHz CPU (Intel Xeon E5620), 6 GB RAM, and an NVIDIA GPU (GeForce GTX 680, 4 GB, 1536 CUDA cores).

For a 100x100 lattice with Re = 1000 (u0 = 0.6, ν = 0.06), a steady state was reached within 4000 time steps. This took about 20 seconds with the Matlab code, 8 seconds with the C/C++ code, and 6 seconds with the Fortran code (codes were run on a single CPU core). These times correspond to calculation speeds of 2, 5, and 7 MLUPS, respectively. With the CUDA code running on the GPU a calculation time of 2 seconds was found, corresponding to 20 MLUPS.

For a D2Q9 1000x1000 lattice with Re = 1000 (u0 = 0.06, ν = 0.06) 16 . 104 time steps were needed to reach a steady state, and with a Matlab code this took 32 hours (on a single CPU core), corresponding to 1.4 MLUPS. With a modified Matlab code that employs the GPU, making use of the Matlab parallel processing toolbox, the time was 12 hours, corresponding to 3.7 MLUPS. The total number of 16 . 104 time steps is almost two orders of magnitude larger than the 4000 times steps for the 100x100 lattice, as the equilibration time scales with the square of the linear lattice size [26].

For a D3Q19 100x100x100 lattice with Re = 1000 (u0 = 0.6, ν = 0.06) a steady state was reached within 4000 time steps, which took about 6000 seconds with a Matlab code (on a single CPU core), corresponding to 0.7 MLUPS. With Matlab running on the GPU the calculation time was about 1800 seconds, corresponding to 2.2 MLUPS.

Finally, optimized CUDA codes for the lid-driven cavity were developed and run on a PC with a 2.4 GHz CPU (Intel Xeon E5-2630 v3), 48 GB RAM, and an NVIDIA GPU (Tesla K40M, 12 GB, 2880 CUDA cores). The optimization of the CUDA codes was performed along the lines described in Ref. [19] and takes advantage of the GPU architecture. For a D2Q9 96x96 lattice a speed of 410 MLUPS was obtained. For a D3Q19 96x96x96 lattice a speed of 560 MLUPS was obtained (a lattice size of 96 is chosen to match the GPU architecture).

The above values of the calculation time and calculation speed are collected in Table 1. The values illustrate that the LBM calculation speed may be enhanced by two orders of magnitude by parallel computation on the GPU. The reference value for non-parallel computation is between 0.7 and 7 MLUPS in this case, while the calculation speed for parallel computation on the GPU is around 500 MLUPS. It should be noted that the non-parallel codes cannot be optimized much. In particular the Fortran speed of 7 MLUPS cannot be enhanced with the single CPU used here. The Matlab calculation speed is higher for D2Q9 than for D3Q19, due to the fact that the number of velocity vectors per site is smaller for D2Q9 than for D3Q19. The CUDA calculation speed, however, shows the reverse behavior, which illustrates that the optimization of CUDA codes for the GPU is rather complex. The origin of the reverse behavior is that the efficiency of running many GPU calculation threads in parallel is higher for the 96x96x96 D3Q19 system than for the 96x96 D2Q9 system. Further work on the optimization is in progress, within the framework of the European project MACH [18].

Table 1. Calculation times and calculation speeds for various LBM calculations.

lattice time steps code calculation time calculation speed (MLUPS)
D2Q9 100x100 4000 Matlab 20 s 2
D2Q9 100x100 4000 C/C++ 8 s 5
D2Q9 100x100 4000 Fortran 6 s 7
D2Q9 96x96 4000 optimized CUDA 0.09 s 410
D2Q9 1000x1000 16 . 104 Matlab 32 h 1.4
D2Q9 1000x1000 16 . 104 Matlab parallel 12 h 3.7
D3Q19 100x100x100 4000 Matlab 6000 s 0.7
D3Q19 100x100x100 4000 Matlab parallel 1800 s 2.2
D3Q19 96x96x96 4000 optimized CUDA 6.3 s 560

LBM for Acoustics

This section describes how the LBM was used in this study for simulating propagation of sound waves. The D2Q9 LBM model was used to model circular sound waves generated by a point source, located at a single node of the LBM lattice (see Fig 3). Circular waves in 2D correspond to cylindrical waves in 3D.

Fig 3. Sound waves are generated by imposing the fluid density at a lattice node, according to a harmonically oscillating function around an equilibrium value.

Fig 3

The fluid density at the source position is imposed at the end of each LBM time step, according to the harmonic function ρ = 1 + B sin(ωt), where t is the time, B is the amplitude, ω = 2π/T is the angular frequency, and T is the harmonic period. For the simulations presented in this article, the values B = 0.01 and T = 40 were used (in LBM units) unless indicated otherwise. The density oscillates around the equilibrium value of unity. The off-equilibrium density ρ' ≡ ρ − 1 is called acoustic density. It should be noted that no additional constraints were imposed on the distribution function and fluid velocity at the source position, as the above harmonic constraint on the density was found to result in circular sound waves emanating from a point source. More advanced methods for generating the field of a monopole point source have been described in Ref. [16].

The analytic solution for the (free field) acoustic density is given by (the real part) of the following function of time t and distance r to the source:

ρ'=AH0(2)(kr)exp(iωt), (4)

where A is a constant, H0(2) is the Hankel function of order zero and second kind, and k is the wavenumber. This expression is a stationary solution of the lossy wave equation, taking into account effects of viscosity [12,27]. The wave number is given by k = ω/cs - s, with αs=(ω/2cs)[1+(ωτs)21]/[1+(ωτs)2]. Quantity τs is given by τs=cs2(43ν+ν'), with kinematic shear and bulk viscosities ν and ν'=23ν [28]. For the cases considered here the relation ωτs << 1 holds, and the expression for αs reduces to αs=12ω2τs/cs. It has been shown theoretically [13] that the LBM yields expressions for the absorption and dispersion of sound waves that agree up to first order in ωτs with the expressions derived from the lossy wave equation.

The time and space resolutions Δx and Δt relate quantities in lattice units and physical units.

Constraints are imposed by the physical values of the sound speed c and the kinematic viscosity ν of the gas that is being simulated, air in this case:

cph=cLBMΔx/Δtνph=νLBMΔx2/Δt (5)

where subscript ‘ph’ refers to the physical system and subscript ‘LBM’ refers to the LBM system. Sound speed cph is equal to 340 m/s and sound speed cLBM is equal to cs = 1/√3. If a lattice spacing of Δx = 0.1 m is chosen, the time step is Δt = 1.7 . 10−4 s. This implies that the frequency f = 1/T of the sound wave is equal to 147.2 Hz (since T = 40 in LBM units). For νLBM a value of 0.06 will be used (unless indicated otherwise), which yields a value of 3.5 m2/s for νph. The real value of νph for air is much smaller: 1.6 . 10−5 m2/s. As will be shown in a later section, the value of νLBM can be reduced a bit, but not down to values that would be realistic for air.

It should be noted that the multiple relaxation time (MRT) formulation of the LBM allows lower values of the kinematic viscosity than with the BGK formulation used here [29,13]. Numerical results presented in Ref. [29] show that the MRT LBM is stable down to four times lower values of the kinematic viscosity. In Ref. [13] it is shown that for sound propagation the MRT LBM performs better than the BGK LBM does.

Results and Discussion

Free Field

Fig 4A shows the sound field at time step 1600, generated by a point source at position (1000,1000) in a 2000x2000 lattice with ν = 0.06. The wavelength is equal to Tcs, which is 23 lattice units in this case with T = 40, in agreement with the wave pattern shown in Fig 4A. The amplitude of the wave decreases with distance r from the source by two effects, geometrical spreading and dissipation. Geometrical spreading is represented by the factor r -1/2, which is the asymptotic behavior of the Hankel function in Eq (4) for real wavenumber k. Dissipation due to viscosity is represented by the imaginary part αs of the wave number.

Fig 4. Results of an LBM calculation for a sound wave, showing the sound field at time 1600 (a) and the sound level as a function of source-receiver distance (b).

Fig 4

The graph in Fig 4B shows how the sound level L decreases with distance r. Here the sound level is defined as L = 20 lg ρ'rms, with ρ'rms the rms-value of ρ'. It should be noted that the absolute values of L are not of interest, so the reference value of ρ' in the definition of the absolute sound level [6] has been omitted here for simplicity. The LBM results agree with the analytic solution (4) beyond a distance of three lattice spacings (blue dots and the red solid line coincide here). Also shown is the analytic solution without dissipation (αs = 0), which decays with 10 dB per distance decade (20 lg 10−1/2 = −10 dB). The graph demonstrates that dissipation dominates the attenuation at large distance, where the attenuation reaches a value of about 0.07 dB per lattice spacing in this case.

The dissipation is a problem for direct application of the LBM in acoustics. The dissipation of sound waves in air is small, typically 10-4 dB/m at frequency 50 Hz, 10-3 dB/m at 250 Hz, and 10-2 dB/m at 2 kHz. For practical situations with propagation distances less than 100 m, the dissipation attenuation is therefore less than 1 dB, which can often be neglected. The dissipation attenuation in the LBM system is much larger. If a lattice spacing of 0.1 m is chosen, for example, the above value of 0.07 dB per lattice spacing corresponds to 0.7 dB/m at frequency 147.2 Hz. Consequently, the main challenge here is to reduce the dissipation attenuation in the LBM system.

There are basically two ways to reduce the dissipation attenuation in the LBM system:

  1. reducing the lattice spacing Δx, i.e. increasing the number of lattice points for a given system size in meters,

  2. reducing the kinematic viscosity ν.

This is explained below.

To explain the effect of reducing the lattice spacing Δx, the values Δx = 0.1 m, Δt = 1.7 . 10−4 s, f = 147.2 Hz, and T = 40 are considered (see previous section). If the lattice spacing Δx is halved, then the time step Δt is also halved, and therefore harmonic period T must be doubled to obtain the same frequency of 147.2 Hz. Consequently, ω = 2π/T is halved and αs is reduced by a factor of 4, as follows from the relation αs=12ω2τs/cs. This implies that the attenuation per lattice spacing is reduced by a factor of 4, so the attenuation per meter is reduced by a factor of 2.

The effect of reducing the kinematic viscosity ν is more straightforward: αs is proportional to τs, and therefore proportional to ν. As indicated before, the LBM is unstable for small values of ν, typically below ν = 0.01.

It is concluded here that direct application of the LBM in acoustics is restricted to cases with small propagation distances and low sound frequencies (dissipation parameter αs is proportional to the squared frequency). The LBM application range, i.e. the range of distances and frequencies where dissipation effects are small, depends on the chosen lattice spacing or number of lattice points. The LBM application range can be enhanced by working with the excess level, as illustrated in the following sections.

Effect of a Non-Porous Ground Surface

Fig 5 shows the results of a simulation of the sound field generated by a point source near a non-porous ground surface. The system is similar to the previous system, except now a 2000x500 lattice was used and the source was located at position (1000,50), so the source is 50 lattice spacings above the ground surface. The ground surface is treated as a solid wall, where first-order bounceback conditions were applied. The effect of interference between direct and reflected sound waves is visible as spatial oscillations of the sound level in the graph in Fig 5B. The sound level was sampled at receivers at positions (1001–1500,50).

Fig 5. As Fig 4, for a point source and receivers at height y = 50.

Fig 5

The analytic solutions in Fig 5 were calculated by (coherent) summation of the direct field and the field reflected by the ground surface. The LBM results agree well with the analytic solution (with dissipation), although there are some deviations. The results from Fig 5B are also represented in Fig 6, now expressed as the excess sound level ΔL, defined as the sound level minus the free-field sound level. The dissipation effects largely cancel with this level difference. As described in the introduction of this article, it is common practice in acoustics to work with excess level ΔL for an atmosphere without dissipation.

Fig 6. LBM results and analytic solutions from Fig 5B, expressed as the excess sound level ΔL (sound level minus free-field level) as a function of distance.

Fig 6

In a following section it will be shown how the remaining dissipation effects in Fig 6 can be further reduced, and also how the deviation of the LBM results from the analytic solution in Fig 6 can be further reduced.

It is of interest to note that the difference in ΔL between 2D solutions and 3D solutions is in general small [7]. This was confirmed here by recalculating the analytic solutions in Fig 6 with exp(−ikr)/r instead of H0(2)(kr), since exp(−ikr)/r is the 3D analogue of the 2D solution H0(2)(kr).

The deviations between LBM results and the analytic solution in Figs 5 and 6 may originate from the fact that the LBM yields expressions for the absorption and dispersion of sound waves that agree with the expressions derived from the lossy wave equation only up to first order in ωτs, as indicated before. In addition, viscous boundary layer effects may play a role [17], as the boundary layer thickness is larger than in reality due to the high viscosity used here.

Effect of a Porous Ground Surface

Fig 7 shows the results of a simulation of the sound field generated by a point source near a porous ground surface. A system with a 2000x700 lattice was used, with numerical parameters as before. The region between y = 0 and y = 200 was filled with a porous medium, and source and receivers were located at y = 250. The porous medium was generated by randomly selecting 30 percent of the nodes as solid nodes, where LBM bounceback conditions apply. The interference pattern in Fig 7B is less pronounced than in Fig 5B for the non-porous ground, since the reflection from the porous ground is weaker.

Fig 7. Results of an LBM calculation for a source and receivers at y = 250 and a porous medium below y = 200, showing the sound field at time 1600 (a) and the sound level as a function of distance (b).

Fig 7

The analytic solution in Fig 7B was calculated with a theoretical model for sound reflection from a porous ground (see Ref. [6]), where again a lattice spacing of 0.1 m was assumed to convert LBM units to physical units. The total sound field is the sum of the direct field and the field reflected by the ground surface. The acoustic impedance of a porous ground is a function of the flow resistivity, the porosity, and a structure factor [30] (see also [6,7]). In this case, the porosity is 0.7, for the structure factor a value of 3 was used, and the flow resistivity was estimated at 10 kPa s m-2 from an LBM simulation illustrated in Fig 8. For this simulation a 100x100 lattice was used, with porous medium between y = 25 and y = 75, and an upward inflow condition at y = 0. The inflow condition was achieved by adding 0.001 to the upward velocity at y = 0 during each time step, which resulted in a homogeneous velocity field near the porous layer. Periodic boundary conditions were applied at the boundaries of the system. The flow resistivity was estimated from the definition as the ratio of the pressure gradient and the velocity.

Fig 8. Stationary vertical velocity field (a) and density field (b) in a 100x100 LBM system with a porous medium between y = 25 and y = 75 and an upward inflow condition at y = 0, used for estimating the flow resistivity.

Fig 8

Fig 9 compares the results for porous and non-porous ground in terms of excess sound level ΔL. Both the LBM results and the analytic solutions show that the interference minima and maxima are more pronounced for the non-porous ground than for the porous ground.

Fig 9. LBM results and analytic solutions for porous and non-porous ground, expressed as the excess sound level ΔL as a function of distance.

Fig 9

Effect of a Noise Barrier

Fig 10 shows the results of a simulation of the effect of a noise barrier on a non-porous ground surface. A system with a 2000x1000 lattice was used, with numerical parameters as before. The source was located at position (1000,50). The noise barrier was located at position x = 1100, with a height of 100 lattice spacings. First-order bounceback conditions were applied at the surface of the noise barrier. Receivers were located at positions x = 1001 to x = 1500, at a height of y = 50. Fig 10B shows that the effect of the noise barrier is a decrease of the sound level by about 30 dB.

Fig 10. Results of an LBM calculation for a non-porous ground surface with a noise barrier at x = 1100 (black line), showing the sound field at time 1600 (a) and the sound level as a function of distance (b).

Fig 10

In Fig 11 the results are shown in terms of the excess sound level ΔL. Also included are analytic solutions for receivers behind the barrier, with and without dissipation. The solutions are based on a theory of diffraction of spherical sound waves by wedge-shaped objects [31,32]. The LBM results deviate a bit from the analytic solution (with dissipation) and also the two analytic solutions deviate from each other. Again, viscous boundary layer effects may have affected the LBM results. In the next section it will be shown how the remaining dissipation effects, and also the deviation of the LBM results, in Fig 11 can be further reduced.

Fig 11. LBM result from Fig 10 and analytic solutions, expressed as the excess sound level ΔL as a function of distance.

Fig 11

Dissipation

The results in the previous sections show that the effect of dissipation can be reduced by working with the excess sound level ΔL instead of the sound level L. For example, Fig 5B shows that the dissipation effect on L is 15 dB at a distance of 200 lattice spacings, while Fig 6 shows that the effect on ΔL is only 1 dB.

As explained before, there are two ways to reduce the dissipation effect in the LBM system:

  1. reducing the lattice spacing Δx, i.e. increasing the number of lattice points,

  2. reducing the kinematic viscosity ν.

This section illustrates how these two approaches affect the sound level and the excess sound level.

First the free-field sound level is considered. Fig 12 shows the sound level as a function of source-receiver distance, for five values of the kinematic viscosity. The curves were calculated with Eq (4), but LBM results agree well with the analytic solutions, except below a distance where near-field effects occur, as shown in Fig 4. This distance increases with decreasing viscosity: from about 3 lattice spacings for ν = 0.06 (see Fig 4) to about 20 lattice spacings for ν = 0.01, and about 80 lattice spacings for ν = 0.003. The LBM simulations were still stable for ν = 0.003, but for ν = 0.001 instabilities occurred.

Fig 12. Free-field sound level as a function of source-receiver distance, for five values of the kinematic viscosity.

Fig 12

Next the excess sound level ΔL for the system with the noise barrier is considered. The results shown in Fig 11 were for kinematic viscosity ν = 0.06 and lattice size 2000x1000. Fig 13 is similar to Fig 11, but now for kinematic viscosity ν = 0.01. The agreement between LBM results and the analytic solution is better than in Fig 11. The effect of dissipation is also smaller than in Fig 11. Fig 14 is similar to Fig 13, with ν = 0.01, but now the lattice spacing was halved, or equivalently a 4000x2000 lattice was used instead of a 2000x1000 lattice, and harmonic period T and lattice coordinates of source, receivers, and barrier were multiplied by a factor of 2. The differences between LBM results and the analytic solutions in Fig 14 are smaller than in Fig 13. The effect of dissipation is negligible in this case.

Fig 13. As Fig 11, but now for kinematic viscosity ν = 0.01.

Fig 13

Fig 14. As Fig 13, but now for a system with halved lattice spacing.

Fig 14

Fig 15 shows similar results for the ground effect. The figure is similar to Fig 6, but now for ν = 0.01 instead of ν = 0.06 and a 4000x2000 lattice instead of a 2000x1000 lattice. The agreement between LBM results and the analytic solution in Fig 15 is better than in Fig 6. The two analytic solutions in Fig 15 coincide, so the effect of dissipation is negligible in this case.

Fig 15. As Fig 6, but now for now for a system with ν = 0.01 and halved lattice spacing.

Fig 15

Effect of Fluid Flow

The LBM can be used for calculating wind flow and sound propagation in a single simulation. This is an important advantage of the LBM for sound propagation studies. Wind effects on atmospheric sound propagation are large, in particular in situations with noise barriers [5]. An example of application of the LBM to fluid flow past an obstacle can be found in Ref. [33]. The LBM may be extended to include temperature gradients [34], which also affect sound propagation.

To explore the performance of the LBM for sound propagation in an atmosphere with wind, a calculation was performed for a system with a sound source in a Poiseuille flow profile. Poiseuille flow occurs when fluid is forced through a pipe or between two parallel plates, while the fluid velocities at the walls are zero. The flow profile is parabolic, and is illustrated schematically in Fig 16.

Fig 16. Schematic illustration of a Poiseuille flow profile.

Fig 16

An LBM calculation of Poiseuille flow was performed by including an external body force in the algorithm, as described in Ref. [3]. The external force is taken into account by modifying the velocity entering in the expression for the equilibrium particle distribution function. In this case there is a horizontal force to the right, so only the horizontal velocity component u is modified (u is replaced by u+τg, with force g = 1 . 10-6). At the solid walls first-order bounceback conditions were applied.

An LBM lattice of 400x100 was used with ν = 0.01. First 2 . 106 time steps were performed to reach a stationary Poiseuille flow profile. The velocity field is shown in Fig 17A. The maximum velocity occurs at y = 50, and the LBM value agrees well with the value of 0.1225 according to the analytic Poiseuille profile u(y) = 0.5⋅10−4[(H / 2)2 − (yH / 2)2], with system height H = 99.

Fig 17. LBM results for a system with a sound source in a Poiseuille flow profile.

Fig 17

Figure (a) shows the horizontal velocity component. Figure (b) shows the density field. Figure (c) shows the excess sound level ΔL at receivers near the lower wall (at the same height as the source, i.e. two lattice spacings above the lower wall).

Next the sound source was switched on, with the same parameters as before (B = 0.01, T = 40). The source was located at x = 200, at a height of two lattice spacings above the lower wall. Fig 17B shows the density field after 300 time steps. The acoustic contribution to the density field is clearly visible as a deviation from the equilibrium density of unity. The acoustic contribution to the velocity field in Fig 17A is invisible, since it is small compared with the Poiseuille flow profile.

The focus is on receivers near the lower wall, at the same height as the source, i.e. two lattice spacings above the lower wall. In this way, the system is similar to a system with a source and a receiver near the ground in an atmosphere with wind. It can be seen in Fig 17B that the reflection from the top wall has not yet reached the receivers at time 300.

Fig 17B shows further that sound amplitudes at receivers on the downwind side of the source (to the right of the source) are higher than sound amplitudes at receivers on the upwind side of the source (to the left of the source). This is explained by Fig 18. On the downwind side, downward refraction of sound waves occurs, and multiple ground reflections lead to high amplitudes. On the upwind side, upward refraction occurs, and an acoustic shadow region with low sound levels occurs. For more information, see Ref. [6].

Fig 18. Schematic illustration of upward and downward refraction of sound waves.

Fig 18

Red lines represent curved sound rays.

Fig 17C shows that the sound level difference between the downwind side and the upwind side is about 15 dB, at a distance of 150 lattice spacings from the source. Also included in Fig 17C are results of an Euler model, i.e. a numerical model for atmospheric sound propagation based on the linearized Euler equations [79]. The LBM results agree well with the results of the Euler model.

Conclusions

This article has presented a practical approach for simulating sound propagation in the atmosphere with the lattice Boltzmann method (LBM) for fluid flow. LBM results were compared with solutions of the equations of acoustics, for various benchmark cases for outdoor sound propagation. The comparisons made it clear that the dissipation of sound waves in an LBM simulation is larger than the real dissipation of sound waves in air.

Consequently, direct application of the LBM in acoustics is restricted to cases with small propagation distances and low sound frequencies (i.e. cases where dissipation effects are negligible). Therefore, an indirect approximate approach was proposed: the LBM is used for assessing the excess sound level, i.e. the difference between the sound level and the free-field level. The effect of dissipation on the excess sound level is much smaller than the effect on the sound level. Consequently, the LBM can be used to estimate the excess sound level for a non-dissipative atmosphere, which is a useful quantity in atmospheric acoustics. With the indirect approach, the LBM can be used for a wider range of cases than with the direct approach. Future work should be aimed at further specification of the range of application of the LBM in acoustics.

The effect of dissipation on the excess sound level in an LBM simulation can be reduced in two ways:

  1. by reducing the lattice spacing,

  2. by reducing the kinematic viscosity.

For the cases considered in this article, it was shown that by choosing a small lattice spacing and a small kinematic viscosity

  • -

    the effect of dissipation on the excess sound level could be made negligibly small,

  • -

    agreement was obtained between LBM results for the excess sound level and analytic solutions.

Reduction of the kinematic viscosity is limited since the LBM is unstable for small values of the kinematic viscosity. Reduction of the lattice spacing is equivalent to choosing a larger number of lattice points. Larger LBM lattices correspond to larger calculation times. This underlines the importance of developing efficient LBM algorithms for parallel platforms to reduce calculation times.

Acknowledgments

This work was performed within the ITEA2 project MACH.

Data Availability

All relevant data are within the paper.

Funding Statement

This work was performed within the framework of the ITEA2 project MACH. The Dutch partner TNO of the MACH project has received funding from the National Public Authority “Rijksdienst voor Ondernemend Nederland” in The Netherlands within the framework of the ITEA2 PROGRAMME. URL: http://www.rvo.nl/. URL Mach: http://www.mach-project.org.

References

  • 1.Reichl LE. A Modern Course in Statistical Physics. London: Edward Arnold;1980. pp.468–475, 523–528. [Google Scholar]
  • 2.Hughes WF, Brighton JA. Fluid Dynamics, Schaum’s outline series New York: McGraw-Hill; 1967. pp. 1–47. [Google Scholar]
  • 3.Sukop MC, Thorne DT Jr.. Lattice Boltzmann Modeling, An Introduction for Geoscientists and Engineers. Berlin: Springer; 2007. [Google Scholar]
  • 4.Latt J, Chopard B, Malaspinas O, Deville M, Michler A. Straight velocity boundaries in the lattice Boltzmann method. Phys. Rev. E 2008; 77: 056703. [DOI] [PubMed] [Google Scholar]
  • 5.Salomons EM. Reduction of the performance of a noise screen due to screen-induced wind-speed gradients. Numerical computations and wind-tunnel experiments. J. Acoust. Soc. Am. 1999; 105: 2287–2293. [Google Scholar]
  • 6.Salomons EM. Computational atmospheric acoustics Dordrecht: Kluwer; 2001. [Google Scholar]
  • 7.Salomons EM, Blumrich R, Heimann D. Eulerian time-domain model for sound propagation over a finite-impedance ground surface. Comparison with frequency-domain models. Acta Acustica united with Acustica 2002; 88: 483–492. [Google Scholar]
  • 8.Van Renterghem T, Botteldooren D. Prediction-step staggered-in-time fdtd: An efficient numerical scheme to solve the linearised equations of fluid dynamics in outdoor sound propagation. Appl. Acoust. 2007; 68: 201–216. [Google Scholar]
  • 9.Van Renterghem T, Salomons EM, Botteldooren D. Efficient FDTD-PE model for sound propagation in situations with complex obstacles and wind profiles. Acta Acustica united with Acustica 2005; 91: 671–679. [Google Scholar]
  • 10.Hornikx M, Waxler R, Forssén J. The extended Fourier pseudospectral time-domain method for atmospheric sound propagation. J. Acoust. Soc. Am. 2010; 128: 1632–1646. 10.1121/1.3474234 [DOI] [PubMed] [Google Scholar]
  • 11.Buick JM, Greated CA, Campbell DM. Lattice BGK simulations of sound waves. Europhys. Lett. 1998; 43: 235–240. [Google Scholar]
  • 12.Viggen EM. The lattice Boltzmann method with applications in acoustics. Thesis NTNU 2009, Norway.
  • 13.Viggen EM. The lattice Boltzmann method: Fundamentals and acoustics. PhD thesis NTNU 2014, Norway.
  • 14.Viggen EM. Viscously damped acoustics waves with the lattice Boltzmann method. Phil. Trans. R. Soc. A 2011; 369: 2246–2254. 10.1098/rsta.2011.0040 [DOI] [PubMed] [Google Scholar]
  • 15.Viggen EM. Sound propagation properties of the discrete-velocity Boltzmann equation. Commun. Comput. Phys. 2013; 13: 671–684. [Google Scholar]
  • 16.Viggen EM, Acoustic multipole sources for the lattice Boltzmann method. Phys. Rev. E 2013; 87: 023306. [DOI] [PubMed] [Google Scholar]
  • 17.Pierce AD. Acoustics An Introduction to its Physical Principles and Applications. New York: American Institute of Physics; 1991. [Google Scholar]
  • 18.The MACH project is a European ITEA2 project. Available: http://www.mach-project.org.
  • 19.Tölke J, Krafczyk M. TeraFLOP computing on a desktop PC with GPUs for 3D CFD. Int. J. of Comput. Fluid Dynamics 2008; 22: 443–456. [Google Scholar]
  • 20.Feichtinger C. Design and performance evaluation of a software framework for multiphysics simulations on heterogeneous computers. PhD thesis, Erlangen-Nürnberg University, 2012.
  • 21.Crespo AC, Dominguez JM, Barreiro A, Gómez-Gesteira M, Rogers BD. GPUs, a new tool of acceleration in CFD: efficiency and reliability on smoothed particle hydrodynamics methods. PloS ONE 2011; 6: e20685 10.1371/journal.pone.0020685 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22.Salomons EM, Lohman WJA, Zhou H. Application of the lattice Boltzmann method in acoustics. Proceedings IV Int. Conf. on Particle-based Methods–Fundamentals and Applications, Particles 2015, Barcelona, 28–30 Sep., 2015.
  • 23.Hecht M, Harting J. Implementation of on-site velocity boundary conditions for D3Q19 lattice Boltzmann simulations. J. Stat. Mech. 2010; P01018. (Erratum 2013; E02001). [Google Scholar]
  • 24.Mohamad AA. Lattice Boltzmann Method. London: Springer; 2011. [Google Scholar]
  • 25.Zou Q, He X. On pressure and velocity boundary conditions for the lattice Boltzmann BGK model. Phys. Fluids 1997; 9: 1591–1598. [Google Scholar]
  • 26.Latt J. Choice of units in lattice Boltzmann simulations. April 2008. Available: http://wiki.palabos.org/howtos:main/. Accessed April 2008.
  • 27.Kinsler L, Frey A, Coppens A, Sanders J. Fundamentals of Acoustics. New York: John Wiley & Sons; 2000. [Google Scholar]
  • 28.Dellar PJ, Bulk and shear viscosities in lattice Boltzmann equations. Phys. Rev. E 2001; 64: 031203. [DOI] [PubMed] [Google Scholar]
  • 29.D’Humières D, Ginzburg I, Krafczyk M, Lallemand P, Luo L. Multiple-relaxation-time lattice Boltzmann models in three dimensions. Phil. Trans. R. Soc. Lond. A 2002; 360: 437–451. [DOI] [PubMed] [Google Scholar]
  • 30.Zwikker C, Kosten CW. Sound Absorbing Materials. New York: Elsevier; 1949. [Google Scholar]
  • 31.Salomons EM. Sound propagation in complex outdoor situations with a non-refracting atmosphere: model based on analytical solutions for diffraction and reflection. Acta Acustica united with Acustica 1997; 83: 436–454. [Google Scholar]
  • 32.Hadden JW, Pierce A.D. Sound diffraction around screens and wedges for arbitrary point source locations. J. Acoust. Soc. Am. 1981; 69: 1266–1276. [Google Scholar]
  • 33.Islam SUl, Zhou CY, Shah A, Xie P. Numerical simulation of flow past rectangular cylinders with different aspect ratios using the incompressible lattice Boltzmann method. J. Mech. Sc. Tech. 2012; 26: 1027–1041. [Google Scholar]
  • 34.Guo Z, Shi B, Zheng C, A coupled lattice BGK model for the Boussinesq equations. Int. J. Num. Meth. Fluids 2002; 39: 325–342. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

All relevant data are within the paper.


Articles from PLoS ONE are provided here courtesy of PLOS

RESOURCES