Fast High Order Algorithm for Three-Dimensional Helmholtz Equation Involving Impedance Boundary Condition with Large Wave Numbers

Abstract

Acoustic fields with impedance boundary conditions have high engineering applications, such as noise control and evaluation of sound insulation materials, and can be approximated by three-dimensional Helmholtz boundary value problems. Finite difference method is widely applied to solving these problems due to its ease of use. However, when the wave number is large, the pollution effects are still a major difficulty in obtaining accurate numerical solutions. We develop a fast algorithm for solving three-dimensional Helmholtz boundary problems with large wave numbers. The boundary of computational domain is discrete based on high-order compact difference scheme. Using the properties of the tensor product and the discrete Fourier sine transform method, the original problem is solved by splitting it into independent small tridiagonal subsystems. Numerical examples with impedance boundary conditions are used to verify the feasibility and accuracy of the proposed algorithm. Results demonstrate that the algorithm has a fourth- order convergence in  and -norms, and costs less CPU calculation time and random access memory.

Share and Cite:

Tong, C. , Fang, X. and Zhao, M. (2023) Fast High Order Algorithm for Three-Dimensional Helmholtz Equation Involving Impedance Boundary Condition with Large Wave Numbers. American Journal of Computational Mathematics, 13, 211-229. doi: 10.4236/ajcm.2023.132011.

1. Introduction

Acoustics is a branch of physics with high application value in military [1] [2] , medical [3] [4] [5] and other fields [6] [7] [8] . After S. A. Schelkunoff introduced the concept of impedance into electromagnetic fields [9] , the concept of impedance was gradually incorporated into various research fields. The impedance boundary condition (IBC), also called Shchukin-Leontovich condition, was first derived by A. N. Shchukin in 1940 [10] . In the same period, a detailed derivation of IBC was published by M. A. Leontovich [11] [12] . Inspired by Leontovich, Ya. L. Alpert first applied IBCs to the practical problems of electromagnetic waves propagation [13] . Since then, an increasing number of problems involving IBCs have been studied. In practical acoustic problems, such as indoor sound insulation [14] [15] [16] and noise control [17] [18] , sound-absorbing materials are fairly common and are usually considered as IBCs [19] . Therefore, impedance boundary conditions are of significance in acoustic engineering analysis and calculation.

To solve the acoustic field with impedance boundary conditions, the finite element method (FEM) and the boundary element method (BEM) have attracted much attention. For the problems of two-dimensional acoustic pressure field with large uncertain-but-bounded parameters, a modified sub-interval perturbation FEM is presented to reduce the dependency phenomenon of parameters, and has a remarkable performance in two-dimensional tube and cavity of a vehicle [20] . In [21] , Xia and Yu proposed an interval perturbation FEM and a modified interval perturbation FEM.

Calculation of three-dimensional acoustic field is more challenging in both accuracy and efficiency. Additionally, when the frequency of acoustic waves is high, these standard mesh methods often exhibit the so-called “pollution effect” [22] . It is also a computational challenge to solve the problems within acceptable error for standard mesh methods. In this case, various numerical methods are presented to reduce the pollution effect [23] [24] [25] . However, these FEM-related methods still need a large amount of computing time and memory to solve the three-dimensional large wavenumber problem. Moreover, the pollution effect caused by the increase of wavenumber has not been completely solved.

For finite difference method [26] [27] , high-order schemes can be obtained by using the topological advantages of structured grids, which reduces the workload of computing area processing. Moreover, in [28] [29] , it is a remarkable fact that fast Fourier transform technique is introduced to solve linear difference systems, which substantially reduce both the time consumption and the memory consumption in calculation process. Nevertheless, there is still a drawback that the algorithms in [28] [29] can only solve Dirichlet boundary value problems or the boundary value problems with Neumann and Dirichlet boundary conditions. This drawback limits the practical application of the algorithms.

In this paper, a high order fast algorithm is proposed to solve the three-dimensional Helmholtz boundary value problems involving impedance boundary condition. By 19-point finite difference stencil, we discretize the Helmholtz equation and the impedance boundary condition to obtain the fourth-order compact difference scheme. Meanwhile, discrete fast Fourier sine transform is used to simplify the linear systems to be solved. Furthermore, we apply the parallel techniques in programming to accelerate the calculation process.

The outline of this paper is as follows. The model studied in this paper is introduced in Section 2. Fourth-order compact schemes of three-dimensional Helmholtz equation and discretization of impedance boundary condition are derived in Section 3 and Section 4, respectively. In Section 5, a fast algorithm with forth-order convergence is developed based on fast Fourier sine transform and Gaussian elimination. In Section 6, we present three numerical experiments to illustrate the performance of the algorithm. Several conclusions are finally drawn in Section 7.

2. Model Problem

Assuming the propagation of small amplitude acoustic wave is in a homogeneous ideal fluid, the wave equation in three-dimensional space is described as

1 c 2 2 p t 2 = ( 2 x 2 + 2 y 2 + 2 z 2 ) p , (1)

where p denotes the pressure of acoustic wave and c is the velocity of sound. The function of pressure p is given by

p ( x , y , z , t ) = e ( ψ ( x , y , z ) e i ω t ) , (2)

where e denotes the real parts and ψ represents the complex time harmonic pressure. ω is the angular frequency (rad/s) and i = 1 is imaginary unit. Separating the variables of Equation (1) to obtain the time-independent form, the spatial distribution of acoustic pressure satisfies the Helmholtz equation Δ ψ + κ 2 ψ = 0 with appropriate boundary conditions, where Δ denotes the Laplace operator and κ is the acoustic wave number given by κ = ω / c .

Without loss of generality, the problem studied in this paper is a Helmholtz boundary value problem in a three-dimensional continuous convex doman D 3 . The boundary conditions on D are mixed, involving a general impedance boundary condition on Γ I and a Dirichlet boundary on Γ D = D \ Γ I . The model problem can be described as follows

Δ ψ + κ 2 ψ = f , in D , (3a)

ψ = b , on Γ D , (3b)

n ψ + i κ β ψ = g , on Γ I , (3c)

where f ( x , y , z ) , b ( x , y , z ) and g ( x , y ) are known functions. n is the unit outward normal to Γ I , and represents the gradient operator. β denotes the relative surface admittance coefficient of sturctural damping. Generally, β is a function of frequency and position.

If ψ 0 in Equation (3b), the boundary condition on Γ D is called sound soft boundary. In Equation (3c), function g on the right side represents the flow across Γ I . Different from radiation problems, the sound source term g is set to zero in acoustic scattering problems. Additionally, the Neumann boundary condition is obtained if the value of β is set to 0. Furthermore, the boundary Γ I is sound hard or acoustically rigid in the case of g = 0 . If the valve of f, b and g are identically zero, and β is set to non-zero, this model is degenerate into the steady-state acoustic pressure field oscillations involving an impedance boundary condition as follows.

3. Discretization of There-Dimensional Helmholtz Equation

We assume that the domain of propagation D is cubic, and Γ I is the upper surface. The domain D = [ x min , x max ] × [ y min , y max ] × [ z min , z max ] is divided into a uniform partition in steps h x = x max x min M + 1 , h y = y max y min N + 1 and h z = z max z min K + 1 along the axes. { x i , y j , z k } i , j , k = 0 M + 1 , N + 1 , K + 1 denotes the set of grids, where M, N and K are the numbers of internal grids in each directions. Figure 1 illustrates the geometric structure of the model problem (3) and the 19-points finite difference stencil. In Figure 1, the central point is marked red. Blue and black represent all face-centered and all edge-centered points, respectively.

Without losing generality, equal step size h = h x = h y = h z is taken on each axes. Approximated by fourth-order Taylor series expansion at ( x i , y j , z k ) , we can derive

ψ x x ( x i , y j , z k ) = ( 1 + h 2 12 δ x 2 ) 1 δ x 2 ψ i , j , k + O ( h 4 ) , δ x 2 ψ i , j , k = 1 h 2 ( ψ i + 1 , j , k 2 ψ i , j , k + ψ i 1 , j , k ) , (4)

where ψ x x is the second-order partial derivative of ψ with respect to x, and δ x 2 denotes the standard second-order central difference operator in the x-direction. ψ i , j , k = ψ ( x i , y j , z k ) is the solution of ψ at Let ( x i , y j , z k ) . The approximation of ψ y y and ψ z z can be derived in the same way, i.e.

Figure 1. The geometric structure of the model problem and the 19-points finite difference stencil.

ψ y y ( x i , y j , z k ) = ( 1 + h 2 12 δ y 2 ) 1 δ y 2 ψ i , j , k + O ( h 4 ) , ψ z z ( x i , y j , z k ) = ( 1 + h 2 12 δ z 2 ) 1 δ z 2 ψ i , j , k + O ( h 4 ) , (5)

where

δ y 2 ψ i , j , k = 1 h 2 ( ψ i , j + 1, k 2 ψ i , j , k + ψ i , j 1, k ) , δ z 2 ψ i , j , k = 1 h 2 ( ψ i , j , k + 1 2 ψ i , j , k + ψ i , j , k 1 ) . (6)

Combining Equations (3a), (4), (5) and (6), the compact fourth-order difference scheme for Helmholtz equation is obtained as follows

T 0 ψ i , j , k = ( 1 + h 2 12 Δ ) f i , j , k + O ( h 4 ) , (7)

where

T 0 = ( 1 + κ 2 h 2 12 ) ( δ x 2 + δ y 2 + δ z 2 ) + h 2 6 ( δ x 2 δ y 2 + δ y 2 δ z 2 + δ x 2 δ z 2 ) + κ 2 .

The truncation error of Equation (7) is

E = ( κ 2 144 ( ψ x 4 + ψ y 4 ) + 1 360 ( ψ x 6 + ψ y 6 ) + 1 72 ( ψ x 4 y 2 + ψ x 2 y 4 ) ) h 4 h 4 144 ( f x 4 + f y 4 ) . (8)

Note that Δ f i , j , k should be substituted by ( δ x 2 + δ y 2 + δ z 2 ) f i , j , k , if f is not second-order differentiable. Multiplying h 2 on the both sides and substituting δ z 2 in Equation (6), Equation (7) can be rewritten as

T 1 ( ψ i , j , k 1 + ψ i , j , k + 1 ) + T 2 ψ i , j , k = ( h 2 + h 4 12 Δ ) f i , j , k , i = 1 , 2 , , M ; j = 1 , 2 , , N ; k = 1 , 2 , , K . (9)

where

T 1 = 1 + κ 2 h 2 12 + h 2 6 ( δ x 2 + δ y 2 ) , T 2 = ( κ 2 h 4 12 + 2 h 2 3 ) ( δ x 2 + δ y 2 ) + h 4 6 ( δ x 2 δ y 2 ) + 5 κ 2 h 2 6 2. (10)

For convenience, we introduce the tridiagonal Toeplitz matrix D = 1 h 2 tridiag ( 1, 2,1 ) . Thus, Equation (7) can be written in the matrix form as

( 1 + κ 2 h 2 12 ) ( D M I N I K + I M D N I K + I M I N D K ) Ψ + h 2 6 ( D M D N I K + I M D N D K + D M I N D K ) Ψ + κ 2 Ψ + Ψ B = h 2 12 ( D M I N I K + I M D N I K + I M I N D K ) F + F + F B . (11)

Here the symbol denotes the Kronecker product. The sizes of D M , D N and D K are M × M , N × N , K × K , respectively. I M , I N , I K are identity matrices, and

Ψ = ( ψ 1,1,1 , , ψ 1,1, K , ψ 1,2,1 , , ψ 1,2, K , , ψ 1, N , K , , ψ M , N , K ) T , F = ( f 1,1,1 , , f 1,1, K , f 1,2,1 , , f 1,2, K , , f 1, N , K , , f M , N , K ) T .

Ψ B and F B are the boundary parts not included in Ψ and F, respectively. In details, we can derive

F B = ( 1 + κ 2 h 2 12 ) ( a M 1 I N I K ) F 0, : , : + ( 1 + κ 2 h 2 12 ) ( a M 2 I N I K ) F : , : , M + 1 + ( 1 + κ 2 h 2 12 ) ( I M a N 1 I K ) F : ,0, : + ( 1 + κ 2 h 2 12 ) ( I M a N 2 I K ) F : , N + 1, : + ( 1 + κ 2 h 2 12 ) ( I M I N a K 1 ) F : , : ,0 + ( 1 + κ 2 h 2 12 ) ( I M I N a K 2 ) F : , : , K + 1 , (12)

where

a M 1 = 1 h 2 ( 1,0, ,0 ) M T , a N 1 = 1 h 2 ( 1,0, ,0 ) N T , a K 1 = 1 h 2 ( 1,0, ,0 ) K T , a M 2 = 1 h 2 ( 0,0, ,1 ) M T , a N 2 = 1 h 2 ( 0,0, ,1 ) N T , a K 2 = 1 h 2 ( 0,0, ,1 ) K T . (13)

For Ψ B , it is divided into edge part Ψ B E and surface part Ψ B S as

Ψ B E = h 2 6 ( a M 1 I N a K 1 ) Ψ 0, : ,0 + h 2 6 ( a M 2 I N a K 1 ) Ψ M + 1, : ,0 + h 2 6 ( I M a N 1 a K 1 ) Ψ : ,0,0 + h 2 6 ( I M a N 2 a K 1 ) Ψ : , N + 1,0 + h 2 6 ( a M 1 a N 1 I K ) Ψ 0,0, : + h 2 6 ( a M 1 a N 2 I K ) Ψ 0, K + 1, : + h 2 6 ( a M 2 a N 1 I K ) Ψ M + 1,0, : + h 2 6 ( a M 2 a N 2 I K ) Ψ M + 1, K + 1, : + h 2 6 ( a M 1 I N a K 2 ) Ψ 0, : , K + 1 + h 2 6 ( a M 2 I N a K 2 ) Ψ M + 1, : , K + 1 + h 2 6 ( I M a N 1 a K 2 ) Ψ : ,0, K + 1 + h 2 6 ( I M a N 2 a K 2 ) Ψ : , N + 1, K + 1 , (14)

and

Ψ B S = Ψ B I + h 2 6 ( a M 1 D N I K + a M 1 I N D K ) Ψ 0, : , : + h 2 6 ( a M 2 D N I K + a M 2 I N D K ) Ψ M + 1, : , : + h 2 6 ( D M a N 1 I K + I M a N 1 D K ) Ψ : ,0, : + h 2 6 ( D M a N 2 I K + I M a N 2 D K ) Ψ : , N + 1, : + h 2 6 ( D M I N a K 1 + I M D N a K 1 ) Ψ : , : ,0

+ ( 1 + κ 2 h 2 12 ) ( a M 1 I N I K ) Ψ 0, : , : + ( 1 + κ 2 h 2 12 ) ( a M 2 I N I K ) Ψ M + 1, : , : + ( 1 + κ 2 h 2 12 ) ( I M a N 1 I K ) Ψ : ,0, : + ( 1 + κ 2 h 2 12 ) ( I M a N 2 I K ) Ψ : , N + 1, : + ( 1 + κ 2 h 2 12 ) ( I M I N a K 1 ) Ψ : , : ,0 , (15)

where Ψ B I is discrete value of solution on the impedance boundary Γ I . Since the function b ( x , y , z ) is known, the solution of ψ on Γ D can be replaced. Moreover, we can rewrite Equation (11) as follows

( 1 + κ 2 h 2 12 ) ( D M I N I K + I M D N I K + I M I N D K ) Ψ + h 2 6 ( D M D N I K + I M D N D K + D M I N D K ) Ψ + κ 2 Ψ + ( ( 1 + κ 2 h 2 12 ) I M I N a K 2 + h 2 6 ( D M I N + I M D N ) a K 2 ) Ψ : , : , K + 1 = h 2 12 ( D M I N I K + I M D N I K + I M I N D K ) F + F + F B Ψ B D , (16)

where Ψ B D = Ψ B Ψ I .

4. Discretization of Impedance Boundary Condition

To obtain the fourth-order difference approximation with Taylor series expansion, we discrete the impedance boundary condition in Equation (3c). The left term can be written as

( n ψ + i κ β ψ ) i , j , K = ψ i , j , K + 2 ψ i , j , K 2 h h 2 6 ( ψ z z z ) i , j , K + 1 + i β κ ψ i , j , K + 1 + O ( h 4 ) , i = 1,2, , M ; j = 1,2, , N , (17)

where ψ i , j , K + 2 is the ghost points outside the model domain D . Taking the partial derivatives of z on both sides of Helmholtz Equation (Equation (3a)), we can obtain the third-order partial derivative as follows

ψ z z z = ψ x x z ψ y y z κ 2 ψ z + f z . (18)

Further, Equation (18) can be approximated as

ψ z z z = ( δ x 2 + δ y 2 + κ 2 ) ψ i , j , K + 2 ψ i , j , K 2 h + f z . (19)

After substitution of (17) and (19) into (3c), the expression is given by

( 1 + h 2 6 ( δ x 2 + δ y 2 + κ 2 ) ) ψ i , j , K + 2 ψ i , j , K 2 h + i κ β ψ i , j , K + 1 = g i , j + h 2 6 ( f z ) i , j , K + 1 + O ( h 4 ) . (20)

Similarly, the matrix form of Equation (20) is obtained as follows

( ( 1 + κ 2 h 2 6 ) I M N + h 2 6 ( D M I N + I M D N ) ) Ψ : , : , K + 2 + i 2 h κ β Ψ : , : , K + 1 ( ( 1 + κ 2 h 2 6 ) I M N + h 2 6 ( D M I N + I M D N ) ) Ψ : , : , K = 2 h g + h 3 3 f z B , (21)

where

g = ( g 1,1 , g 1,2 , , g 1, N , g 2,1 , , g 2, N , , g M , N ) T , f z = ( ( f z ) 1,1 , ( f z ) 1,2 , , ( f z ) 1, N , ( f z ) 2,1 , , ( f z ) 2, N , , ( f z ) M , N ) T , B = h 2 6 ( b 0,1, K , b 0,2, K , , b 0, N , K ,0, ,0, b M + 1,1, K , b M + 1,2, K , , b M + 1, N , K ) T + h 2 6 ( b 1,0, K ,0, ,0, b 1, N + 1, K , b 2,0, K ,0, ,0, b 2, N + 1, K , , b M ,0, K , 0, ,0, b M , N + 1, K ) T .

We denote L 1 = ( 1 + κ 2 h 2 6 ) I M N + h 2 6 ( D M I N + I M D N ) , and L 1 is invertible if the h is small enough. Thus, we have

Ψ : , : , K + 2 = Ψ : , : , K + L 1 1 ( 2 h g + h 3 3 f z B i 2 h κ β Ψ : , : , K + 1 ) . (22)

Replacing k in Equation (9) with K + 1 , we have

T 1 ( ψ i , j , K + ψ i , j , K + 2 ) + T 2 ψ i , j , K + 1 = ( h 2 + h 4 12 Δ ) f i , j , K + 1 , (23)

and the matrix form as follows

( ( κ 2 h 4 12 + h 2 3 ) ( D M I N + I M D N ) + h 4 6 D M D N + ( 5 κ 2 h 2 6 2 ) I M N ) Ψ : , : , K + 1 + ( ( 1 + κ 2 h 2 12 ) I M N + h 2 6 ( D M I N + I M D N ) ) Ψ : , : , K + 2 + ( ( 1 + κ 2 h 2 12 ) I M N + h 2 6 ( D M I N + I M D N ) ) Ψ : , : , K = h 2 F : , : , K + 1 + h 4 12 Δ F : , : , K + 1 . (24)

Denoting L 2 = ( 1 + κ 2 h 2 12 ) I M N + h 2 6 ( D M I N + I M D N ) and substituting Equation (22) into Equation (24), we have

( ( κ 2 h 4 12 + h 2 3 ) ( D M I N + I M D N ) + h 4 6 D M D N + ( 5 κ 2 h 2 6 2 ) I M N ) Ψ : , : , K + 1 i 2 h κ β L 2 L 1 1 Ψ : , : , K + 1 + 2 ( ( 1 + κ 2 h 2 12 ) I M N + h 2 6 ( D M I N + I M D N ) ) Ψ : , : , K = 2 h L 2 L 1 1 g h 3 3 L 2 L 1 1 f z + L 2 L 1 1 B + h 2 F : , : , K + 1 + h 4 12 Δ F : , : , K + 1 . (25)

5. Fast Algorithm Based on Discrete Fourier Sine Transform

Combining Equation (16) and (25), the linear system is obtained from the compact fourth-order difference schemes as follows

( A 11 A 12 A 21 A 22 ) ( Ψ Ψ : , : , K + 1 ) = ( F D F Γ I ) (26)

Here

A 11 = ( 1 + κ 2 h 2 12 ) ( D M I N I K + I M D N I K + I M I N D K ) + h 2 6 ( D M D N I K + I M D N D K + D M I N D K ) + κ 2 I M N K , A 12 = ( 1 + κ 2 h 2 12 ) I M I N a K 2 + h 2 6 ( D M I N + I M D N ) a K 2 , A 21 = 2 ( ( 1 + κ 2 h 2 12 ) I M N + h 2 6 ( D M I N + I M D N ) ) h 2 a K 2 T , A 22 = ( ( κ 2 h 4 12 + h 2 3 ) ( D M I N + I M D N ) + h 4 6 D M D N + ( 5 κ 2 h 2 6 2 ) I M N ) i 2 h κ β L 2 L 1 1 I M N ,

F Γ I = 2 h L 2 L 1 1 g h 3 3 L 2 L 1 1 f z + L 2 L 1 1 B + h 2 F : , : , K + 1 + h 4 12 Δ F : , : , K + 1 , F D = h 2 12 ( D M I N I K + I M D N I K + I M I N D K ) F + F + F B Ψ B D .

To reduce the computational complexity and accelerate the speed of solving the linear system, the Fourier sine transform (FST) is applied to improve the algorithm. The discrete Fourier sine transform matrix can be expressed as

( T M ) i , j = 2 M + 1 ( sin ( i j π M + 1 ) ) , (27)

and T M satisfies T M T M = I M , where M represents the size of matrices. A typical discrete FST is shown as follows

T M D M T M = L M = diag ( λ 1 , λ 2 , , λ M ) , λ i = 4 ( M + 1 ) 2 a 2 sin 2 ( i π 2 ( M + 1 ) ) , (28)

where i = 1 , 2 , , M , j = 1 , 2 , , M . Replacing M in Equation (28) with N, the definitions of ( T N ) i , j and μ i can be obtained in the same way.

Multiplying T M T N on both sides of Equation (25), the following equation can be obtained

2 L ¯ 2 Ψ ¯ : , : , K + A ¯ 22 Ψ ¯ : , : , K + 1 = F ¯ Γ I , (29)

where

A ¯ 22 = ( ( κ 2 h 4 12 + h 2 3 ) ( L M I N + I M L N ) + h 4 6 L M L N + ( 5 κ 2 h 2 6 2 ) I M N ) i 2 h κ β L ¯ 2 L ¯ 1 1 I M N , L ¯ 1 = ( 1 + κ 2 h 2 6 ) I M N + h 2 6 ( L M I N + I M L N ) , L ¯ 2 = ( 1 + κ 2 h 2 12 ) I M N + h 2 6 ( L M I N + I M L N ) ,

F ¯ Γ I = 2 h L ¯ 2 L ¯ 1 1 g ¯ h 3 3 L ¯ 2 L ¯ 1 1 f ¯ z + L ¯ 2 L ¯ 1 1 B ¯ + h 2 F ¯ : , : , K + 1 + h 4 12 Δ F ¯ : , : , K + 1 , g ¯ = ( T M T N ) g , f ¯ z = ( T M T N ) f z , B ¯ = ( T M T N ) B , F ¯ : , : , K + 1 = ( T M T N ) F : , : , K + 1 , Δ F ¯ : , : , K + 1 = ( T M T N ) Δ F : , : , K + 1 , Ψ ¯ : , : , K = ( T M T N ) Ψ : , : , K + 1 , Ψ ¯ : , : , K + 1 = ( T M T N ) Ψ : , : , K + 1 .

Apparently, the linear system expressed in Equation (29) is diagonal and has good properties for solving.

For Equation (16), the discrete FST is applied similarly. Thus, we have

A ¯ 11 Ψ ¯ + A ¯ 12 Ψ ¯ : , : , K + 1 = F ¯ D (30)

where

A ¯ 11 = ( 1 + κ 2 h 2 12 ) ( L M I N I K + I M L N I K + I M I N D K ) + h 2 6 ( L M L N I K + I M L N D K + L M I N D K ) + κ 2 I M N K , A ¯ 12 = ( 1 + κ 2 h 2 12 ) I M I N a K 2 + h 2 6 ( L M I N + I M L N ) a K 2 , Ψ ¯ = ( T M T N I K ) Ψ , Ψ ¯ B D = ( T M T N I K ) Ψ B D , F ¯ D = h 2 12 ( L M I N I K + I M L N I K + I M I N D K ) F ¯ + F ¯ + F ¯ B Ψ ¯ B D .

Since the existence of D K making Equation (30) still a block tridiagonal system, we consider introducing LU-decomposition to simplify the process of solution. Firstly, we rewrite Equation (30) to its equivalent form as follows

( 1 + κ 2 h 2 12 ) ( λ i I K + μ j I K + D K ) Ψ ¯ i , j , : + h 2 6 ( λ i μ j I K + μ j D K + λ i D K ) Ψ ¯ i , j , : + κ 2 Ψ ¯ i , j , : + ( 1 + κ 2 h 2 12 + h 2 6 ( λ i + μ j ) ) a K + 1 Ψ ¯ i , j , K + 1 = h 2 12 ( λ i I K + μ j I K + D K ) F ¯ i , j , : + F ¯ i , j , : + ( F ¯ B ) i , j , : ( Ψ ¯ B D ) i , j , : . (31)

Let

L i , j U i , j = ( 1 + κ 2 h 2 12 ) ( λ i I K + μ j I K + D K ) + h 2 6 ( λ i μ j I K + μ j D K + λ i D K ) + κ 2 I K

denote the LU-decomposition of the symmetric tridiagonal matrix. Obviously, L i , j is a K × K invertible matrix. Multiplying L i , j 1 on both sides, Equation (31) can be written as

U i , j Ψ ¯ i , j , : + L i , j 1 ( 1 + κ 2 h 2 12 + h 2 6 ( λ i + μ j ) ) a K + 1 Ψ ¯ i , j , K + 1 = h 2 12 L i , j 1 ( λ i I K + μ j I K + D K ) F ¯ i , j , : + L i , j 1 F ¯ i , j , : + L i , j 1 ( F ¯ B ) i , j , : L i , j 1 ( Ψ ¯ B D ) i , j , : . (32)

Secondly, the forward Gaussian elimination is adopted to solve Equation (32). For arbitrary positive integer i [ 1, M ] and j [ 1, N ] , we extract the last equation of Equation (32), and the following equations can be derived

u i , j ψ i , j , K + l i , j ψ i , j , K + 1 = r i , j , K . (33)

Here l i , j is the last elements of L i , j 1 ( 1 + κ 2 h 2 12 + h 2 6 ( λ i + μ j ) ) a K + 1 . u i , j and r i , j denote U i , j and the right-hand term of the last equation of Equation (32), respectively. On this basis, we stack Equation (33) according to i and j, so we obtain the equations as follows

D u Ψ ¯ : , : , K + D l Ψ ¯ : , : , K + 1 = R , (34)

where D u = diag ( u 1,1 , , u 1, N , , u M , N ) , D l = diag ( l 1,1 , , l 1, N , , l M , N ) , and R = diag ( R 1,1, K , , R 1, N , K , , R M , N , K ) T . Combining Equations (29) and (34), we have

{ 2 L ¯ 2 Ψ ¯ : , : , K + A ¯ 22 Ψ ¯ : , : , K + 1 = F ¯ Γ I , D u Ψ ¯ : , : , K + D l Ψ ¯ : , : , K + 1 = R , (35)

Notice that all coefficient matrices in Equations (29) and (34) are diagonal and invertible. Using Gaussian elimination, the solution of ψ on Γ I can be get, i.e.

Ψ ¯ : , : , K + 1 = ( A ¯ 22 2 L ¯ 2 D u 1 D l ) 1 ( F ¯ Γ I 2 L ¯ 2 D u 1 R ) . (36)

Substituting Ψ ¯ : , : , K + 1 into Equation (30), the original large block tridiagonal linear system is reduced to

A ¯ 11 Ψ ¯ = F ¯ D A ¯ 12 ( A ¯ 22 2 L ¯ 2 D u 1 D l ) 1 ( F ¯ Γ I 2 L ¯ 2 D u 1 R ) . (37)

Thus, Ψ ¯ can be obtained by substituting Ψ ¯ : , : , K + 1 into Equation (32), which is equivalent to solving Equation (37) directly. Finally, by multiplying T M T N I K on the left side of Ψ ¯ , the numerical solution of the model problem in Equation (3) is obtained. Moreover, we can get Ψ : , : , K + 1 by multiplying T M T N .

We notice that the calculation process of Ψ ¯ via Equation (32) is independent of i and j. Meanwhile, due to the feature of coefficient matrix and the sequence of components of Ψ ¯ , Ψ = ( T M T N I K ) Ψ ¯ can be calculated separately with respect to k. Therefore, the steps computing Ψ ¯ and Ψ can be processed in parallel. To summarize, Algorithm 1 demonstrates the steps of this fast algorithm.

6. Numerical Experiments

In this section, three numerical experiments with different coefficient β are presented to demonstrate the validity, efficiency and applicability of the fast algorithm for Helmholtz impedance boundary value problem. We consider numerical experiments in the three-dimensional domain D = [ 0,1 ] × [ 0,1 ] × [ 0,1 ] . All experiments are performed using MATLAB, and the BiCG method is adopted to solve the equations.

To test the performance of the fast algorithm, we offer the time of computing Ψ from Ψ ¯ , error in L 2 and L -norms. The definitions of error in L 2 and L -norms are as follows

Algorithm 1. Fast algorithm based on discrete Fourier sine transform.

e 2 = ( ( x max x min ) ( y max y min ) ( z max z min ) | Ψ * Ψ | 2 / ( M N K ) ) 1 / 2 , e M = max | Ψ * Ψ | ,

where Ψ * and Ψ are the exact solution and the numerical solution, respectively. Notice that e 2 should be ( 1 M N K | Ψ * Ψ | 2 ) 1 / 2 due to the size of D . The convergence order of the algorithm is defined as

order 2 = log 2 ( e 2 ( h n ) / e 2 ( h n + 1 ) ) log 2 ( h n / h n + 1 ) , order M = log 2 ( e M ( h n ) / e M ( h n + 1 ) ) log 2 ( h n / h n + 1 ) , (38)

where h n represents the labels of different step size.

6.1. Example with β = 1

This example tests the performance of the algorithm. When β = 1 , the impedance boundary condition has the most general form. For the model problem (3) which has the exact solution

ψ * = 1 κ 2 sin ( 3 π x ) sin ( π y ) sin ( κ z ) , (39)

the model problem (3) can be derived as

Δ ψ + κ 2 ψ = 10 π 2 κ 2 sin ( 3 π x ) sin ( π y ) sin ( κ z ) , in D , ψ = 1 κ 2 sin ( 3 π x ) sin ( π y ) sin ( κ z ) , on Γ D , n ψ + i κ β ψ = 1 κ sin ( 3 π x ) sin ( π y ) e i κ z , on Γ I . (40)

The computational errors, the time and memory consumption for different M are indicated in Table 1. With fewer grid points used ( M = 16 , 32 ), the computational error between the numerical solution and the exact solution is only 107.

Table 1. Error, convergence rate, the time and memory consumption with κ = 3 π and β = 1 .

The convergence rate is calculated according to Equation (38) and is proved to be up to the fourth-order in L 2 and L -norms. Moreover, the time and memory consumption are acceptable when the space complexity is O ( M 3 ) . Figure 2 demonstrates the real part and imaginary part of numerical solution Ψ . It can be seen that the imaginary part of the numerical solution appears mainly on the impedance boundary.

6.2. Example with β = 0

When β = 0 , the impedance boundary condition is simplified to Neumann boundary condition. In this case, the model problem (3) with the exact solution ψ * in Equation (39) becomes the following

Δ ψ + κ 2 ψ = 10 π 2 κ 2 sin ( 3 π x ) sin ( π y ) sin ( κ z ) , in D , ψ = 1 κ 2 sin ( 3 π x ) sin ( π y ) sin ( κ z ) , on Γ D , n ψ = 1 κ sin ( 3 π x ) sin ( π y ) cos ( κ z ) , on Γ I . (41)

The convergence rate and some measures of the algorithm’s performance are shown in Table 2. With the Neumann boundary condition, the fast algorithm proposed in this paper still reach the convergence rate of the fourth order. Due to the simplification of the boundary conditions, the memory consumption and the time consumption of solving Ψ have fallen by almost half compared with the case β = 1 . The numerical solution and the error Ψ ψ : , : , : * are given in Figure 3. Since β = 0 , both the numerical and exact solutions are real numbers. When κ = 7 π and M = 256 , the error is only 1010, which shows that the algorithm also has good applicability to Neumann boundary condition.

6.3. Example with β = 1

The case of large wave numbers (or high frequency) is always a challenge for

Figure 2. Numerical solution Ψ with κ = 3 π and M = 256 : Real part (left). Imaginary part (right).

Figure 3. Numerical solution Ψ (left) and error (right) with κ = 7 π and M = 256 .

Table 2. Error, convergence rate, the time and memory consumption with κ = 7 π and β = 0 .

solving Helmholtz boundary value problem. In this example, we consider the model problem (3) when β = 1 and κ = 15 π , 31 π , 63 π . With exact solution in Equation (39), the model problem can easily be derived. Assuming the velocity of sound wave is c = 340 m / s , so the frequency is f = c κ / 2 π = 2550 Hz , 5270 Hz and 10,710 Hz, respectively. Figure 4 illustrates the fitting lines between log ( Error ) and step h when κ = 15 π . The slopes of the fitting lines represent the convergence rate according to Equation (38) and are 4.295 and 4.273, respectively.

When κ = 15 π , 31 π and 63 π , the error of the numerical solution are plotted in Figures 5-7, respectively. It can be found that the Helmholtz equation is highly oscillatory with large wave numbers. With the wave number increasing, the error of both real part and imaginary part also increases, but it is still in the acceptable range. Furthermore, though the numerical solution has strong oscillation, the boundary between wave and wave is very clear. It shows that the algorithm has high resistance to “Pollution effect” in the case of large wave numbers.

Figure 4. log-log graph of log ( h ) and log ( Error ) with κ = 15 π (i.e. f = 2550 Hz ).

Figure 5. Error Ψ ψ : , : , : * with κ = 15 π and M = 256 : Real part (left). Imaginary part (right).

Figure 6. Error Ψ ψ : , : , : * with κ = 31 π and M = 256 : Real part (left). Imaginary part (right).

Figure 7. Error Ψ ψ : , : , : * with κ = 63 π and M = 256 : Real part (left). Imaginary part (right).

7. Conclusions and Suggestions

A fast high-order algorithm based on compact finite difference schemes is purposed to solve three-dimensional Helmholtz impedance boundary value problems. By using the discrete Fourier sine transform and forward Gaussian elimination, the large block tridiagonal linear systems derived from the original model problem is reduced to several independent smaller systems. Moreover, according to the arrangement format of the coefficient matrix, we parallelize the calculation program to further reduce the time consumption.

Numerical examples with impedance and Neumann boundary conditions are considered to verify the effectiveness and accuracy of the algorithm. Results dedicate that the algorithm achieves fourth-order convergence rate in L 2 and L -norms, and consumes less time and memory. It has certain application and popularization value in engineering practice.

In the future, higher-order compact difference schemes can be derived for the three-dimensional Helmholtz boundary value problems with more complex boundary conditions, e.g. electromagnetic scattering and seismology. In that case, the algorithm can be modified and adopted to reduce the consumption of solving, including time cost and memory cost.

Acknowledgements

This research was funded by Fundamental Research Funds for the Central Universities (No.2021MS115).

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

References

[1] Kuo, C.W., Veltin, J. and McLaughlin, D.K. (2014) Acoustic Measurements of Models of Military Style Supersonic Nozzle Jets. Chinese Journal of Aeronautics, Chinese Journal of Aeronautics, 27, 23-33.
https://doi.org/10.1016/j.cja.2013.12.006
[2] Altmann, J. (2004) Acoustic and Seismic Signals of Heavy Military Vehicles for Co-Operative Verification. Journal of Sound and Vibration, 273, 713-740.
https://doi.org/10.1016/j.jsv.2003.05.002
[3] Sarvazyan, A.P., Urban, M.W. and Greenleaf (2013) Acoustic Waves in Medical Imaging and Diagnostics. Ultrasound in Medicine & Biology, 39, 1133-1146.
https://doi.org/10.1016/j.ultrasmedbio.2013.02.006
[4] Hughes-Riley, T. and Dias, T. (2018) Developing an Acoustic Sensing Yarn for Health Surveillance in a Military Setting. Sensors, 18, 1590.
https://doi.org/10.3390/s18051590
[5] Marshall, A. and Boussakta, S. (2007) Signal Analysis of Medical Acoustic Sounds with Applications to Chest Medicine. Journal of the Franklin Institute, 344, 230-242.
https://doi.org/10.1016/j.jfranklin.2006.08.003
[6] Behnia, A., Chai, H.K. and Shiotani, T. (2014) Advanced Structural Health Monitoring of Concrete Structures with the Aid of Acoustic Emission. Construction and Building Materials, 65, 282-302.
https://doi.org/10.1016/j.conbuildmat.2014.04.103
[7] He, C., Ni, X., et al. (2016) Acoustic Topological Insulator and Robust One-Way Sound Transport. Nature Physics, 12, 1124-1129.
https://doi.org/10.1038/nphys3867
[8] Chiatti, G., Chiavola, O. and Palmieri, F. (2017) A Vibration and Acoustic Characteristics of a City-Car Engine Fueled with Biodiesel Blends. Journal of Physical Society of Japan, 85, 664-670.
https://doi.org/10.1016/j.apenergy.2016.10.119
[9] Schelkunoff, S.A. (1938) The Impedance Concept and Its Application to Problems of Reflection, Refraction, Shielding and Power Absorption. Bell System Technical Journal, 17, 17-48.
https://doi.org/10.1002/j.1538-7305.1938.tb00774.x
[10] Shchukin, A.N. (1940) Propagation of Radio Waves. Svyazizdat, Moscow.
[11] Leontovich, M.A. (1944) Methods of Solution for Problems of Electromagnetic Waves Propagation along the Earth Surface. Bulletin of the Academy of Sciences of the USSR. Physical Series, 8, 1622.
[12] Leontovich, M. (1948) Approximate Boundary Conditions for Electromagnetic Field on the Surface of Conducting Bodies. In: Vvedenskii, B.A., Ed., Investigations on Propagation of Radio Waves, AN SSSR, Moscow, 5-10.
[13] Alpert, Y.L. (1940) To the Problem of Electromagnetic Waves Propagation in Tubes. Journal of Technical Physics, 10, 1358-1364.
[14] Zhang, X., Hu, X., Gong, H., Zhang, J., Lv, Z. and Hong, W. (2020) Experimental Study on the Impact Sound Insulation of Cross Laminated Timber and Timber-Concrete Composite Floors. Applied Acoustics, 161, Article ID: 107173.
https://doi.org/10.1016/j.apacoust.2019.107173
[15] Calleri, C., Astolfi, A., et al. (2019) Characterization of the Sound Insulation Properties of a Two-Layers Lightweight Concrete Innovative Façade, Applied Acoustics, 145, 267-277.
https://doi.org/10.1016/j.apacoust.2018.10.003
[16] Tsirigoti, D., Giarma, C. and Tsikaloudaki, K. (2020) Indoor Acoustic Comfort Provided by an Innovative Preconstructed Wall Module: Sound Insulation Performance Analysis. Sustainability, 12, 8666.
https://doi.org/10.3390/su12208666
[17] Kuo, S.M. and Tsai, J. (1994) Residual Noise Shaping Technique for Active Noise Control Systems. The Journal of the Acoustical Society of America, 95, 1665-1668.
https://doi.org/10.1121/1.408555
[18] Bodson, M., Jensen, J. and Douglas, S. (2001) Active Noise Control for Periodic Disturbances. IEEE Transactions on Control Systems Technology, 9, 200-205.
https://doi.org/10.1109/87.896760
[19] Sagartzazu, X., Hervella-Nieto, L. and Pagalday, J.M. (2008) Review in Sound Absorbing Materials. Archives of Computational Methods in Engineering, 15, 311-342.
https://doi.org/10.1007/s11831-008-9022-1
[20] Xia, B. and Yu, D. (2012) Modified Sub-Interval Perturbation Finite Element Method for 2D Acoustic Field Prediction with Large Uncertain-But-Bounded Parameters. Journal of Sound and Vibration, 311, 3774-3790.
https://doi.org/10.1016/j.jsv.2012.03.024
[21] Xia, B. and Yu, D. (2012) Interval Analysis of Acoustic Field with Uncertain-But-Bounded Parameters. Computers & Structures, 112-113, 235-244.
https://doi.org/10.1016/j.compstruc.2012.08.010
[22] Babuška, I.M. and Sauter, S.A. (1997) Is the Pollution Effect of the FEM Avoidable for the Helmholtz Equation Considering High Wave Numbers? SIAM Journal on Numerical Analysis, 34, 2392-2423.
https://doi.org/10.1137/S0036142994269186
[23] Lorca, J.P.L., Beams, N., Beecroft, D. and Gillman, A. (2023) An Iterative Solver for the HPS Discretization Applied to Three Dimensional Helmholtz Problems.
[24] Galkowski, J., Lafontaine, D., Spence, E.A. and Wunsch, J. (2022) The hp-FEM Applied to the Helmholtz Equation with PML Truncation Does Not Suffer from the Pollution Effect.
[25] Spence, E.A. (2022) A Simple Proof That the hp-FEM Does Not Suffer from the Pollution Effect for the Constant-Coefficient Full-Space Helmholtz Equation. Advances in Computational Mathematics, 49, Article No. 27.
https://doi.org/10.1007/s10444-023-10025-3
[26] Kumar, N. and Dubey, R.K. (2019) Development of a New Sixth Order Accurate Compact Scheme for Two and Three Dimensional Helmholtz Equation.
[27] Feng, Q., Han, B. and Michelle, M. (2023) Sixth Order Compact Finite Difference Method for 2D Helmholtz Equations with Singular Sources and Reduced Pollution Effect.
[28] An, S., Gu, G. and Zhao, M. (2018) A Fast High Order Algorithm for 3D Helmholtz Equation with Dirichlet Boundary. Applied and Computational Mathematics, 7, 180-187.
https://doi.org/10.11648/j.acm.20180704.11
[29] Zhu, N. and Zhao, M. (2018) A Fast Fourth-Order Method for 3D Helmholtz Equation with Neumann Boundary. American Journal of Computational Mathematics, 8, 222-232.
https://doi.org/10.4236/ajcm.2018.83018

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.