Zum Hauptinhalt springen

Localized method of fundamental solutions for three-dimensional inhomogeneous elliptic problems: theory and MATLAB code

Qu, Wenzhen ; Gu, Yan ; et al.
In: Computational Mechanics, Jg. 64 (2019-06-05), S. 1567-1588
Online unknown

Localized method of fundamental solutions for three-dimensional inhomogeneous elliptic problems: theory and MATLAB code 

In this paper we investigate the application of the localized method of fundamental solutions (LMFS) for solving three-dimensional inhomogeneous elliptic boundary value problems. A direct Chebyshev collocation scheme (CCS) is employed for the approximation of the particular solutions of the given inhomogeneous problem. The Gauss–Lobatto collocation points are used in the CCS to ensure the pseudo-spectral convergence of the method. The resulting homogeneous equations are then calculated by using the LMFS. In the framework of the LMFS, the computational domain is divided into a set of overlapping local subdomains where the traditional MFS formulation and the moving least square method are applied. The proposed CCS-LMFS produces sparse and banded stiffness matrix which makes the method possible to perform large-scale simulations on a desktop computer. Numerical examples involving Poisson, Helmholtz as well as modified-Helmholtz equations (with up to 1,000,000 unknowns) are presented to illustrate the efficiency and accuracy of the proposed method.

Keywords: Particular solutions; Method of fundamental solutions; Meshless method; Chebyshev polynomials; Inhomogeneous elliptic problems

Introduction

The method of fundamental solutions (MFS), which can be viewed as a special case of Trefftz method [[1]], has emerged as a robust and suitable meshless method for the solutions of certain boundary value problems [[2]–[5]]. The properties of this method, especially when high accuracy results are required, won the favor of many researchers in the engineering as well as in the mathematical community. During the last three decades, the method has been successfully tried for, for example, various homogeneous [[6]] and inhomogeneous elliptic boundary value problems [[7]], inverse problems [[9]] and non-linear problems [[11]]. Some recent modifications and different names of the MFS can be found in Refs. [[1], [12]–[17]]. However, similar to the boundary element method (BEM) [[18]–[22]], the classical MFS formulation produces dense and non-symmetric system matrices that, although smaller in sizes, require lot of memory and CPU-time to be computed. This bottleneck presents a serious problem of the method in large-scale engineering simulations [[23]–[27]].

In our previous studies, we introduced a localized version of the MFS (LMFS) [[28]–[30]] which could be an improvement to the classical MFS for solving large-scale applied mechanics problems. In the LMFS, the whole computational domain is firstly divided into a set of overlapping local subdomains in which their corresponding geometries can simply be described by a circle (for 2D problems) and/or a sphere (for 3D problems). In each of the local subdomain, the classical MFS formulation and a moving least square (MLS) method are applied to construct the small (local) systems of linear equations. By enforcing the satisfaction of the boundary conditions at the boundary points and the governing equation at the interior nodes, the LMFS will finally yield a sparse and banded matrix system, which significantly reduces the overall storage and computational burden and can be solved quickly by using various sparse matrix solvers. Prior to this study, the LMFS has been successfully tried for 2D Laplace and biharmonic equations [[28]], 3D heat conduction problems [[30]] and 2D elasticity problems [[29]]. A fast, reliable and self-contained MATLAB code for 3D steady-state heat conduction can be found in Ref. [[30]].

In this paper, we document the first attempt to apply the LMFS for large-scale simulations of 3D inhomogeneous elliptic boundary value problems. A standard strategy for solving inhomogeneous problems is to split the final numerical solution into a particular solution and a homogeneous solution. In this paper, a direct Chebyshev collocation scheme (CCS) is introduced for the calculation of the particular solutions of the given inhomogeneous problem [[31]–[33]]. In the CCS approach, the Gauss–Lobatto collocation points are employed to ensure the pseudo-spectral convergence of the Chebyshev interpolation. Once the particular solution has been derived, the given inhomogeneous problem can be transferred to a homogeneous problem which is solved by using the LMFS. Comprehensive numerical examples associated with Poisson, Helmholtz as well as modified-Helmholtz equations in 3D materials are well-studied to investigate the accuracy and efficiency of the method. Numerical examples with up to 1,000,000 unknowns are solved successfully on a Core-i7 laptop PC using the developed CCS-LMFS code.

The reminder of the paper is organized as follows: Sect. 2 introduces the methodology of the Chebyshev collocation scheme for calculating particular solutions. The LMFS formulation and its numerical implementation for homogeneous problems are presented in Sect. 3. In Sect. 4, three benchmark numerical examples involving smooth and piecewise smooth geometries have been studied. Finally, some conclusions and remarks are provided in Sect. 5.

Chebyshev collocation scheme (CCS) for particular solutions

Statement of the problem

We here considered the following inhomogeneous elliptic boundary value problem:

  • Lu(x1,x2,x3)=f(x1,x2,x3),x1,x2,x3Ω,
  • Graph

    subject to the following Dirichlet and Neumann boundary conditions:

    2 u(x1,x2,x3)=u¯(x1,x2,x3)forx1,x2,x3ΓD,

    Graph

    3 u(x1,x2,x3)n=u(x1,x2,x3)·n(x1,x2,x3)=q¯(x1,x2,x3)forx1,x2,x3ΓN,

    Graph

    where Ω is a 3D domain bounded by a surface Ω , L is the linear differential operator on u over Ω , u¯(x1,x2,x3) and q¯(x1,x2,x3) indicate the given values specified along the boundary, ΓD and ΓN are parts of the boundary Ω with Ω=ΓDΓN and ΓDΓN= , n(x1,x2,x3) is the outward unit normal vector at boundary point (x1,x2,x3) .

    A standard strategy for solving inhomogeneous Eqs. (1)–(3) is to split the numerical solution u into a particular solution up and a homogeneous solution uh , i.e., u=up+uh . It should be noted that the particular solution up should satisfy the governing Eq. (1) but does not necessarily the boundary conditions (2) and/or (3). After the particular solutions up have been determined, the homogeneous solution uh can be derived by solving the following homogeneous boundary value problem:

    4 Luh(x1,x2,x3)=0,x1,x2,x3Ω,

    Graph

    5 uh(x1,x2,x3)=u¯(x1,x2,x3)-up(x1,x2,x3)forx1,x2,x3ΓD,

    Graph

    6 uh(x1,x2,x3)n=q¯(x1,x2,x3)-up(x1,x2,x3)nforx1,x2,x3ΓN.

    Graph

    The successful evaluation of particular solutions up could be an important step for the overall accuracy of the numerical procedure employed. In the following, a direct Chebyshev collocation scheme will be introduced for the calculation of the particular solutions. Once particular solutions have been derived, the remaining homogeneous problem is then calculated by using the LMFS.

    Approximation of particular solutions by Chebyshev collocation method

    The Chebyshev polynomials of the first kind Tn(x) are given explicitly as:

    7 Tn(x)=cosnarccosx,n=0,1,2,...,x[-1,1],

    Graph

    If F(ξ,η,τ) is of a bounded function defined in [− 1, 1] × [− 1, 1] × [− 1, 1], then it can be approximated by the following truncated Chebyshev series as [[32]]:

    8 F(ξ,η,τ)=m=0N1n=0N2l=0N3ϕm,n,lTm(ξ)Tn(η)Tl(τ),

    Graph

    where ϕm,n,l are unknown coefficients, N1 , N2 and N3 stand for degrees of Chebyshev's polynomials in the x1 -, x2 -, and x3 -directions, respectively. If F(ξ,η,τ) is known, the coefficients ϕm,n,l can then be calculated by collocating Eq. (8) on M=(N1+1)(N2+1)(N3+1) collocation points scatted inside the cubic [− 1, 1] × [− 1, 1] × [− 1, 1].

    To avoid the Runge's phenomena and guarantee the pseudo-spectral convergence of the Chebyshev polynomials, it is suggested to choose the M collocation points as the roots of Chebyshev polynomials (Gauss–Lobatto nodes). For example, the M distinct zeros ξii=0M-1 of the Chebyshev polynomial TM(ξ) take the form:

    9 ξi=cos(2i+1)2Mπ,0i(M-1).

    Graph

    We now suppose that up(x1,x2,x3) , (x1,x2,x3)Ω , is the particular solution of the given inhomogeneous problem (1)–(3), where Ω can be an arbitrary domain defined in R3 . Since the particular solution is not unique and does not necessarily satisfy the given boundary conditions, we have the flexibility to extend smoothly up(x1,x2,x3) to a cubic Ω=a,b×c,d×e,f which contains the original computational domain Ω . To use the Chebyshev collocation method as shown aforementioned, we should introduce the following change of variable to transfer the computational domain [a, b] × [c, d] × [e, f] into [− 1, 1] × [− 1, 1] × [− 1, 1]:

    10 up(x1,x2,x3)=m=0N1n=0N2l=0N3ϕm,n,lTmx1-β1α1Tnx2-β2α2Tlx3-β3α3,

    Graph

    where

    11 α1=(b-a)/2,α2=(d-c)/2,α3=(f-e)/2,β1=(a+b)/2,β2=(c+d)/2,β3=(e+f)/2.

    Graph

    It should be noted that the Gauss–Lobatto nodes defined in Eq. (9) should be also imaged into [a, b] × [c, d] × [e, f], so that the aforementioned Eq. (10) can be used. For this, we introduce the following change of variable:

    12 x1=α1ξ+β1,x2=α2η+β2,x3=α3τ+β3,

    Graph

    where (ξ,η,τ) and (x1,x2,x3) denote the original and shifted/modified Gauss–Lobatto nodes, respectively. Substituting Eq. (10) into the inhomogeneous Eq. (1), we have

    13 m=0N1n=0N2l=0N3ϕm,n,lLTmx1-β1α1Tnx2-β2α2Tlx3-β3α3=f(x1,x2,x3),x1,x2,x3Ω.

    Graph

    Noting that the function f(x1,x2,x3) in the right-hand side of Eq. (13) is known, the unknown coefficients ϕm,n,l , therefore, can be calculated by collocating Eq. (13) on M shifted Gauss–Lobatto nodes (12). Once the unknown coefficients ϕm,n,l are calculated, the particular solutions up(x1,x2,x3) at any point inside the computational domain can then be obtained by using Eq. (10).

    Localized method of fundamental solutions (LMFS) for homogeneous solutions

    In order to obtain the explicit LMFS formulae, an irregular cloud of points should be scattered inside the whole computational domain Ω . For each of a given node x(0)=x10,x20,x30 (named as the central node), the Ns nearest nodes x(i)=x1i,x2i,x3i , i=1,2,...,Ns , around x(0) should be found. The concept of the "local subdomain ( Ωs )" then refers to the small area that contains these Ns+1 nodes. For each of node inside Ωs , the following MFS formulation should be hold:

    14 ux(i)=j=1MsφjGx(i),s(j)=G(i)φ,x(i)Ωs,i=0,1,...,Ns,

    Graph

    where x(i)i=0Ns are the Ns+1 collocation point inside Ωs , s(j)j=1Ms are Ms source points which are uniformly distributed along an artificial surface Ωs associated with Ωs , φ=φ1,...,φMsT are unknown coefficients, and

    15 Gx,s=14πr,Gx,s=14πrexp(-ikr),Gx,s=14πrexp(-kr),

    Graph

    are fundamental solutions for 3D Laplace, Helmholtz and modified Helmholtz equations, respectively. In Eq. (15), the parameter k denotes the frequency of the acoustical field. It should be noted that, in the LMFS, the artificial surface Ωs associated with each local subdomain Ωs can be simply chosen as a sphere with radius Rs and centered at x(0) , as shown in Fig. 1, where Rs is a parameter which should be manually determined by the user.

    Graph: Fig. 1 The schematic diagram for a the artificial sphere associated with Ωs, and bMs source points uniformly distributed along the artificial sphere surface

    In each of the local subdomain Ωs , it is possible to define the following residual function:

    16 B(u)=i=0NsG(i)φ-u(i)ω(i)2,

    Graph

    where u(i)=ux(i) , and

    17 ω(i)=exp[-(di/h)2]-exp[-(dmax/h)2]1-exp[-(dmax/h)2],i=0,1,...,Ns,

    Graph

    is the Gaussian weight function as employed in Ref. [[30]]. It is noted that, in Eq. (17), di=x(i)-x(0) stands for the distance between the ith supporting node and the central node x(0) , dmax is the size of the local subdomain (the distance between x(0) and the farthest node inside the subdomain), and h is a constant controlling the shape of the weight function. According to the moving least square (MLS) method, we can minimize the residual function B(u) with respect to φ=φ1,...,φMsT as follows:

    18 B(u)φ=0,

    Graph

    and then the following (local) system of linear equations in Ωs can be formed:

    19 Asφ=b,

    Graph

    where

    20 As=i=0NsGi12ω(i)i=0NsGi1Gi2ω(i)i=0NsGi1Gi3ω(i)i=0NsGi1GiMsω(i)i=0NsGi22ω(i)i=0NsGi2Gi3ω(i)i=0NsGi2GiMsω(i)i=0NsGi32ω(i)i=0NsGi3GiMsω(i)SYMi=0NsGiMs2ω(i),

    Graph

    and

    21 b=G01ω(0)G11ω(1)GNs1ω(Ns)G02ω(0)G12ω(1)GNs2ω(Ns)G0Msω(0)G1Msω(1)GNsMsω(Ns)u(0)u(1)u(Ns)=Bsu(0)u(1)u(Ns).

    Graph

    Multiplying the inverse of As to each side of Eq. (19), one has:

    22 φ=φ1φ2φMs=As-1Bsu(0)u(1)u(Ns).

    Graph

    We can observe from Eq. (22) that the explicit expressions of unknown coefficients φ=φ1,...,φMsT can now be expressed by a linear combination of function values at the Ns+1 nodes located inside subdomain Ωs . To ensure the regularity of the matrix As-1 , the number of collocation points ( Ns+1 ) inside Ωs should be slightly larger than that of the sources ( Ms ), that is Ns+1Ms . For simplicity, in our computations Ns+1=2Ms collocation nodes are chosen in each of the local subdomain Ωs . Now, the numerical solution at the central node x(0) can be calculated by substituting φ=φ1,...,φMsT and the coordinate of x(0) into Eq. (14) as follows:

    23 u(0)=G(0)φ=G(0)As-1Bsu(0)u(Ns)=j=0Nsc(j)u(j),oru(0)-j=0Nsc(j)u(j)=0,

    Graph

    where c(j)j=0Ns are coefficients which can be calculated by G(0)As-1Bs . Equation (23) represents the relation of u(0) and function values at its Ns neighboring points, as in the case of the finite difference method (FDM). This is one of the key factors of the proposed LMFS scheme. Note that the above numerical procedures should be repeated for every node inside the computational domain.

    Now we can form the final linear system of equations for the LMFS. Suppose the total number of N=ni+nb1+nb2 nodes are arbitrarily distributed inside the computational domain as well as along the boundary, where ni , nb1 and nb2 are numbers of interior points, boundary points with Dirichlet and Neumann boundary conditions, respectively. To enforce the satisfaction of Eq. (23) at every interior node will yield the following linear system:

    24 u(i)-j=0Nsc(i)(j)u(i)(j)=0,i=1,2,...,ni.

    Graph

    where u(i) denotes the function value at the ith interior point x(i) (central node), c(i)(j) stands for the coefficient at the jth neighboring point around point x(i) . Note that in Eq. (24), the relation u(i)=u(i)(0) is hold. For node with Dirichlet boundary conditions, another linear system of equations can be obtained:

    25 u(i)=u¯(i),i=ni+1,ni+2,...,ni+nb1.

    Graph

    Similarly, for nodes with Neumann boundary conditions, a third system of linear algebraic equations can be obtained. By combining the above systems of equations, the following spare and banded system of linear algebraic equations can be formed:

    26 Au=B,

    Graph

    where AN×N is the coefficient matrix, u=u(1),u(2),...,u(N)T and BN×1 is the vector of homogeneous term of the governing equation and the given boundary conditions. On solving this system of equations, numerical solutions of u(x) at points scattered inside the whole computational domain and along the boundary can be calculated. The flowchart of the proposed CCS-LMFS procedures for general 3D inhomogeneous elliptic problems is given in Fig. 2. The chart shows the main tasks for the program and the related functions. The source codes writing in MATLAB language can be found in "Appendix A".

    Graph: Fig. 2 Flowchart for the developed CCS-LMFS program

    Numerical results and discussion

    In this section, three benchmark numerical examples will be tested to verify the methodologies developed above. The first example is related to the steady-state heat conduction problem [[34]] (Poisson's equation) while the next two are concerned with acoustic [[35]] (Helmholtz equation) and reaction diffusion/wave propagation problems [[36]] (modified Helmholtz equation). The accuracy and sensitivity of the numerical results with respect to the number of local source points ( Ms ), the radius of the artificial sphere ( Rs ), and the degree of Chebyshev's polynomials are carefully investigated. In this study, all computations were implemented on a Core-i7 laptop PC with a 1.99 GHz CPU, 24 GB RAM and 1000 GB hard drive. For the ease of comparison, we considered the following analytical solutions:

    27 u(x1,x2,x3)=cos(x1+x2+x3)+2

    Graph

    for 3D steady-state heat conduction problem,

    28 u(x1,x2,x3)=cos(x1+x2+kx3)

    Graph

    for 3D acoustic problem, and

    29 u(x1,x2,x3)=ex1+x2+kx3

    Graph

    for 3D reaction diffusion and wave propagation problem, respectively. The following maximum absolute error and the L2 error norm (global error) are adopted:

    30 Emax=max1kNtotalInumer(k)-Iexact(k),

    Graph

    31 Eglobal=k=1NtotalInumer(k)-Iexact(k)21/2/k=1NtotalIexact(k)21/2,

    Graph

    where Inumer and Iexact stand for the numerical and analytical solutions, respectively, Ntotal is the total number of points tested.

    Steady-state heat conduction problem L≡∇2 in a cubic domain

    We first consider the following steady-state heat conduction problem [[34]] with Dirichlet boundary conditions in a cubic domain Ω=0,13R3 :

    32 2u(x1,x2,x3)x12+2u(x1,x2,x3)x22+2u(x1,x2,x3)x32=f(x1,x2,x3),

    Graph

    where u(x1,x2,x3) represents temperature change, the inhomogeneous term f(x1,x2,x3) and the corresponding boundary conditions are given such that satisfying the given exact solution (27). The problem sketch and the distribution of the Gauss–Lobatto nodes are depicted in Fig. 3a. To illustrate the numerical results, a total number of N=15,341 evenly distributed points (including 3174 boundary points and 12,167 interior points) are chosen inside the whole computational domain, as shown in Fig. 3b.

    Graph: Fig. 3 Distribution of the Gauss–Lobatto nodes (a) and the LMFS nodes (b)

    Firstly, we study the sensitivity of the numerical results with respect to the number of source points ( Ms ) selected inside each of the local subdomain Ωs . For this purpose, the radius of the local artificial sphere and the degree of Chebyshev's polynomials are fixed at Rs=2 and Nch=N1=N2=N3=10 , respectively. As shown in Table 1, the proposed CCS-LMFS results are stable, accurate and rapidly convergent as the number of source points ( Ms ) increases, until the number of sources reaches Ms=30 after which a further increase in the source number does not improve substantially the accuracy of the numerical results. It can be also seen from Table 1 that the proposed method can yield more accurate results with Ms increases, but as a price paid for such a high accuracy, the method should take more time for the evaluation.

    Maximum and global errors of calculated temperatures and heat fluxes with respect to the number of source points (Ms), with Rs=2 and Nch=10

    Number of sources (Ms)

    Ms=15

    Ms=20

    Ms=25

    Ms=30

    Ms=35

    Temperatures u

    Emax

    1.527 × 10−5

    1.198 × 10−6

    1.013 × 10−7

    2.740 × 10−8

    2.493 × 10−8

    Eglobal

    5.944 × 10−6

    3.460 × 10−7

    2.094 × 10−8

    2.956 × 10−9

    2.875 × 10−9

    Heat fluxes ux1

    Emax

    2.557 × 10−3

    1.701 × 10−4

    2.821 × 10−5

    7.804 × 10−6

    6.323 × 10−6

    Eglobal

    5.407 × 10−4

    1.949 × 10−5

    2.393 × 10−6

    6.753 × 10−7

    6.134 × 10−7

    CPU-times (s)

    7.438

    8.676

    10.422

    12.478

    15.380

    Next, we fix Ms=30 and Nch=10 and study the sensitivity of the method with respect to different values of local sphere radius Rs . From the results listed in Table 2 it may be seen that the precision of the proposed CCS-LMFS results increase with the ensuing increase in the size ( Rs ) of the artificial sphere. It can be also observed that the global/maximum errors keep decrease until Rs reaches the value of Rs=2 , after which a further increase in Rs does not improve substantially the accuracy of the numerical results. After that, we fix Rs=2 and Ms=30 and study the sensitivity of the proposed method with respect to the degree of Chebyshev's polynomials ( Nch ). As can be observed from Table 3 that numerical results predicted by using the proposed CCS-LMFS approach converge quickly as the degree of Chebyshev's polynomials increases.

    Maximum and global errors of calculated temperatures and heat fluxes as functions of local sphere radius Rs, with Ms=30 and Nch=10

    Sphere radius (Rs)

    Rs=0.5

    Rs=1

    Rs=1.5

    Rs=2

    Rs=2.5

    Temperatures u

    Emax

    1.086 × 10−6

    8.340 × 10−8

    3.670 × 10−8

    2.740 × 10−8

    2.788 × 10−8

    Eglobal

    1.585 × 10−7

    1.734 × 10−8

    4.493 × 10−9

    2.956 × 10−9

    3.974 × 10−9

    Heat fluxes ux1

    Emax

    2.797 × 10−4

    1.699 × 10−5

    8.833 × 10−6

    7.804 × 10−6

    7.319 × 10−6

    Eglobal

    2.091 × 10−5

    1.939 × 10−6

    8.779 × 10−7

    6.753 × 10−7

    6.199 × 10−7

    CPU-times (s)

    12.550

    12.235

    11.904

    11.799

    12.313

    Maximum and global errors of calculated temperatures and heat fluxes with respect to degree of Chebyshev's polynomials N, with Rs=2 and Ms=30

    Degree of Chebyshev's polynomials (Nch)

    Nch=2

    Nch=4

    Nch=6

    Nch=8

    Nch=10

    Temperatures u

    Emax

    1.031 × 10−3

    1.656 × 10−6

    3.196 × 10−8

    3.912 × 10−8

    2.740 × 10−8

    Eglobal

    2.054 × 10−4

    1.769 × 10−7

    3.638 × 10−9

    3.511 × 10−9

    2.956 × 10−9

    Heat fluxes ux1

    Emax

    1.686 × 10−2

    1.466 × 10−5

    1.253 × 10−5

    1.399 × 10−5

    7.804 × 10−6

    Eglobal

    3.401 × 10−3

    3.151 × 10−6

    1.336 × 10−6

    1.375 × 10−6

    6.753 × 10−7

    CPU-times (s)

    10.931

    11.139

    11.368

    11.513

    11.753

    To investigate the convergence rate (order) of the proposed CCS-LMFS approach, the relative error curves (in log–log scale) for both u(x1,x2,x3) and u(x1,x2,x3)/x1 are shown in Fig. 4, as the number of the CCS-LMFS nodes increases from 1000 to 1,000,000 (one million). In our computations, the radius of the local artificial sphere, the degree of Chebyshev's polynomials and the number of source points are taken to be Rs=1 , Nch=6 and Ms=12 , respectively. It can be seen that the proposed CCS-LMFS results for both u(x1,x2,x3) and u(x1,x2,x3)/x1 converge quickly as the number of nodes increases. It is reported that, for the largest model with 1,000,000 points, the proposed CCS-LMFS approach uses only about 136.8 CPU-seconds.

    Graph: Fig. 4 Convergence curves of the calculated temperatures and heat fluxes, as functions of various number of LMFS nodes

    To study the stability of the proposed method, Fig. 5 gives a comparison of the condition numbers for numerical results using the traditional MFS and the proposed LMFS. In the traditional MFS, the fictitious boundary is taken to be a curve similar to the real boundary of the computational domain. To determine the optimal location of the source points, the leave-one-out cross validation (LOOCV) method proposed in Ref. [[37]] has been used for the MFS solutions. As can be seen from Fig. 5 that the condition number of the traditional MFS increases sharply as the number of MFS nodes increases, which leads the resulting matrix equation to be severely ill-conditioned. In a sharp contrast, the condition number of the proposed LMFS is significantly smaller than that of the classical MFS, which shows significant advantage of the proposed LMFS in the numerical stability compared with the traditional MFS. It is interesting to note that, for the largest model with 3000 nodes, the condition number of the proposed LMFS is only about 130. A self-contained MATLAB code for this example is provided in the part of Supplementary Materials of the paper.

    Graph: Fig. 5 Condition numbers for numerical results using the traditional MFS and localized MFS

    Acoustic problem L≡∇2+k2 in a dolphin-shaped solid

    Next, we consider the acoustic problem [[35]] governed by the following Helmholtz equation:

    33 Lu(x1,x2,x3)2+k2u(x1,x2,x3)=f(x1,x2,x3),

    Graph

    where u(x1,x2,x3) represents acoustical field, the inhomogeneous term f(x1,x2,x3) and the corresponding boundary conditions are given such that satisfying the given exact solution (28). The problem sketch and the distribution of the Gauss–Lobatto nodes are depicted in Fig. 6. The principal dimensions of this problem are 3.6 m in length, 1.05 m in width and 1.36 m in height. As descripted in Sect. 2.2, the original computational domain should be extended firstly to a cubic so that the Chebyshev collocation method can be used. Here in our computations, the real computational domain is extended into a cubic [− 0.1, 3.7] × [− 0.1, 1.1] × [− 0.1, 1.4], as shown in Fig. 6. This 3D model is subjected to a mixed-type boundary condition, where the sounds are prescribed on the left-half surface 0mx1.8m while the normal sound velocities are prescribed on the remaining surface. Here, the frequency of the acoustical field is taken to be k=3 . To solve the problem numerically, a total number of 7307 irregularly distributed LMFS nodes are discretized inside the whole domain (containing 5278 boundary points and 2029 interior points). Here, these nodes are automatically generated by using the CAE software 'Hypermesh'.

    Graph: Fig. 6 Geometry of the problem and the distribution of the Gauss–Lobatto nodes

    Here, we fix the radius of the fictitious sphere at Rs=1 and investigate the sensitivity of the proposed method with respect to the degree of Chebyshev's polynomials ( Nch ) and the number of source points ( Ms ). Figure 7a shows how the global error decays as a function of different degree of Chebyshev's polynomials ( Nch ), with Ms=30 . As can be seen in Fig. 7a, the CCS-LMFS results are stable, accurate and rapidly convergent as the degree of Chebyshev's polynomials ( Nch ) increases until the number of Nch reaches Nch=9 after which a further increase in the degree of Chebyshev's polynomials does not improve substantially the accuracy of the numerical results. Figure 7b investigates the error variations with respect to the number of source points ( Ms ) selected inside each of the local subdomain, with fixed number of Nch=9 . It can be seen that the proposed CCS-LMFS results are rapidly convergent as the number of source points Ms increases. For a Core-i7 1.99 GHz computer, the maximum CPU-time taken to solve above simulations is 13.5 s.

    Graph: Fig. 7 Relative error curves for sounds u and sound derivatives ∂u/∂x1, as functions of a different degree of Chebyshev's polynomials Nch and b number of source points Ms

    Next, to further illustrate the accuracy and efficiency of the proposed method, we compare the numerical results of the proposed CCS-LMFS approach with those obtained by using other similar works, for example, the BEM, traditional MFS and the generalized finite difference method (GFDM) [[39]]. In the GFDM approach, the second-order Taylor series expansion has been used for deriving the generalized finite difference formulae. The parameters involved in the CCS-LMFS approach are set to be Ms=20 , Nch=6 and Rs=1 . Table 4 shows significant advantage of the proposed CCS-LMFS in the savings of CPU-times compared with the traditional MFS and the BEM.

    Comparison of the accuracy (global errors) and efficiency (CPU-times) for sound fields

    Nodes number

    Proposed method

    Traditional MFS

    BEM

    GFDM [38]

    Errors

    CPU-times

    Errors

    CPU-times

    Errors

    CPU-times

    Errors

    CPU-times

    5000

    3.323 × 10−5

    8.9

    2.439 × 10−4

    328.5

    5.762 × 10−3

    421.5

    3.286 × 10−3

    6.7

    8000

    2.659 × 10−5

    12.1

    6.981 × 10−5

    643.9

    3.672 × 10−3

    636.7

    1.786 × 10−3

    11.7

    10,000

    1.932 × 10−5

    15.7

    5.891 × 10−5

    832.4

    9.679 × 10−4

    1021.7

    8.996 × 10−4

    14.3

    13,000

    1.315 × 10−5

    16.8

    6.431 × 10−4

    15.9

    16,000

    1.201 × 10−5

    18.2

    4.785 × 10−4

    19.2

    20,000

    6.722 × 10−6

    22.6

    1.987 × 10−4

    23.2

    30,000

    4.869 × 10−6

    27.9

    9.873 × 10−5

    30.8

    Reaction diffusion and wave propagation problem L≡∇2-k2 in a mechanical component

    Finally, we consider the reaction diffusion and wave propagation problem [[36]] governed by the following modified Helmholtz equation:

    34 Lu(x1,x2,x3)2-k2u(x1,x2,x3)=f(x1,x2,x3).

    Graph

    The problem sketch and the distribution of the LMFS nodes are depicted in Fig. 8. The principal dimension of the problem is 2 m in length (along the x-axis), 1.2 m in width (along the y-axis), and 1 m in height (along the z-axis), as shown in Fig. 8. Here the computational domain is extended to [− 0.1, 2.2] × [− 0.1, 1.4] × [− 0.1, 1.3] so that the Chebyshev collocation method can be used. This 3D model is subjected to a mixed-type boundary condition, where the Dirichlet boundary conditions are prescribed on the right-half surface of the domain -1mx0m , while the Neumann boundary conditions are imposed on the remaining surface. A total number of 19,525 irregularly distributed LMFS nodes are discretized inside the whole domain (containing 16,730 boundary points and 2795 interior points).

    Graph: Fig. 8 Geometry of the problem (a) and the nodes distribution of the LMFS model (b)

    In the previous examples, we have already investigated the convergence and stability of the proposed method with respect to the number of local source points ( Ms ), the radius of the artificial sphere ( Rs ) as well as the degree of Chebyshev's polynomials ( Nch ). Here, the focus is to investigate the effect of the nondimensional wave number kD on the overall accuracy of the numerical results, where k is the wave number and D=2 is the maximum diameter of the computational domain. Here in our computations, the related parameters are taken to be Ms=30 , Rs=1 and Nch=10 .

    It can be seen from Fig. 9 that as the values of kD decreases, the numerical accuracy steadily improves. This is because that the larger the value of kD, the more oscillation of the acoustical fields and the more difficult they are going to be solved. For the situation with larger wave number, more collocation points are required in order to obtain accurate solutions. Although not presented, it is reported that numerous other numerical experiments have been performed and the similar conclusions have been drawn. Overall, it can be concluded that the proposed CCS-LMFS scheme could be considered as an alternative for solving numerically the inhomogeneous elliptic problems, especially when high accuracy is required.

    Graph: Fig. 9 Relative error curves of u and ∂u/∂x1 with respect to different values of nondimensional wave number kD

    Concluding remarks

    This paper documents the first attempt to apply the localized method of fundamental solutions (LMFS) for large-scale simulations of 3D inhomogeneous elliptic boundary value problems. A direct Chebyshev collocation scheme (CCS) is employed for the calculation of the particular solutions of the given inhomogeneous problem. In the CCS approach, the Gauss–Lobatto collocation points are employed to ensure the pseudo-spectral convergence of the Chebyshev interpolation. Once the particular solution has been derived, the original inhomogeneous problem has been transferred into a homogeneous one which is solved by using the LMFS approach. Preliminary numerical experiments, with up to 1,000,000 unknowns, show that the proposed method is accurate and robust for solving 3D inhomogeneous boundary value problems, particularly when high precision is desired.

    Acknowledgements

    The work described in this paper was supported by the National Natural Science Foundation of China (Nos. 11872220, 71571108), Projects of International (Regional) Cooperation and Exchanges of NSFC (No. 71611530712), and the Shandong Provincial Natural Science Foundation (Nos. ZR2017JL004, ZR2017BA003, ZR2017MF055).

    Appendix A: Source code written in MATLAB_R2018a

    Graph

    Graph

    Graph

    Graph

    Graph

    Graph

    Graph

    Graph

    Graph

    List of symbols

    • L
    • Linear differential operator
    • Ω
    • Original computational domain
    • up
    • Particular solution
    • uh
    • Homogeneous solution
    • Ω
    • A cubic which contains Ω
    • Tn
    • nth Chebyshev polynomial
    • N 1, N2, N3
    • Degrees of Chebyshev's polynomials

    M

    • Number of roots of Chebyshev polynomial
    • Ωs
    • Local subdomain
    • Ns
    • Number of collocation points inside Ωs
    • Ms
    • Number of sources associated with Ωs
    • Rs
    • Radius of the local artificial sphere
    • G
    • Fundamental solution
    • B(u)
    • Residual function
    Greek symbols

    • ξ
    • Root of Chebyshev polynomial
    • ϕ
    • Unknown coefficients in Chebyshev method
    • φ
    • Unknown coefficients in MFS formulation
    • ω
    • Weighting function
    Subscripts

    • m, n, l
    • Indexes in a sum in Chebyshev method
    Publisher's Note

    Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

    References 1 Kołodziej JA, Grabski JK. Many names of the Trefftz method. Eng Anal Bound Elem. 2018; 96: 169-1783857577. 10.1016/j.enganabound.2018.08.013 2 Karageorghis A, Lesnic D, Marin L. The method of fundamental solutions for the identification of a scatterer with impedance boundary condition in interior inverse acoustic scattering. Eng Anal Bound Elem. 2018; 92: 218-2243804621. 10.1016/j.enganabound.2017.07.005 3 Alves CJS, Antunes PRS. The method of fundamental solutions applied to boundary value problems on the surface of a sphere. Comput Math Appl. 2018; 75; 7: 2365-23733777106. 10.1016/j.camwa.2017.12.015 4 Chen CS, Jiang X, Chen W, Yao G. Fast solution for solving the modified Helmholtz equation with the method of fundamental solutions. Commun Comput Phys. 2015; 17; 3: 867-8863371525. 10.4208/cicp.181113.241014a 5 Karageorghis A, Poullikkas A, Berger J. Stress intensity factor computation using the method of fundamental solutions. Comput Mech. 2006; 37; 5: 445-454. 10.1007/s00466-005-0716-z 6 Fairweather G, Karageorghis A. The method of fundamental solutions for elliptic boundary value problems. Adv Comput Math. 1998; 9; 1: 69-951662760. 10.1023/A:1018981221740 7 Golberg MA. The method of fundamental solutions for Poisson's equation. Eng Anal Bound Elem. 1995; 16; 3: 205-213. 10.1016/0955-7997(95)00062-3 8 Golberg MA, Chen CS, Bowman H, Power H. Some comments on the use of radial basis functions in the dual reciprocity method. Comput Mech. 1998; 22; 1: 61-691638260. 10.1007/s004660050339 9 Karageorghis A, Lesnic D, Marin L. The method of fundamental solutions for three-dimensional inverse geometric elasticity problems. Comput Struct. 2016; 166: 51-59. 10.1016/j.compstruc.2016.01.010 Hon YC, Wei T. A fundamental solution method for inverse heat conduction problem. Eng Anal Bound Elem. 2004; 28; 5: 489-495. 10.1016/S0955-7997(03)00102-4 Chen CS. The method of fundamental solutions for non-linear thermal explosions. Commun Numer Methods Eng. 1995; 11; 8: 675-6811345481. 10.1002/cnm.1640110806 Chen W, Fu ZJ, Chen CS. Recent advances in radial basis function collocation methods. 2014: Berlin; Springer Liu QG, Šarler B. Non-singular method of fundamental solutions for elasticity problems in three-dimensions. Eng Anal Bound Elem. 2018; 96: 23-353857565. 10.1016/j.enganabound.2018.07.018 Marin L, Karageorghis A, Lesnic D. Regularized MFS solution of inverse boundary value problems in three-dimensional steady-state linear thermoelasticity. Int J Solids Struct. 2016; 91: 127-142. 10.1016/j.ijsolstr.2016.03.013 Gu Y, Chen W, Gao H, Zhang C. A meshless singular boundary method for three-dimensional elasticity problems. Int J Numer Methods Eng. 2016; 107; 2: 109-1263516159. 10.1002/nme.5154 Wei X, Sun L, Yin S, Chen B. A boundary-only treatment by singular boundary method for two-dimensional inhomogeneous problems. Appl Math Model. 2018; 62: 338-3513834144. 10.1016/j.apm.2018.06.009 Fu Z-J, Xi Q, Chen W, Cheng AHD. A boundary-type meshless solver for transient heat conduction analysis of slender functionally graded materials with exponential variations. Comput Math Appl. 2018; 76; 4: 760-7733830759. 10.1016/j.camwa.2018.05.017 Cheng AHD. Particular solutions of Laplacian, Helmholtz-type, and polyharmonic operators involving higher order radial basis functions. Eng Anal Bound Elem. 2000; 24; 7–8: 531-538. 10.1016/S0955-7997(00)00033-3 Cheng AHD, Cheng DT. Heritage and early history of the boundary element method. Eng Anal Bound Elem. 2005; 29; 3: 268-302. 10.1016/j.enganabound.2004.12.001 Gu Y, He X, Chen W, Zhang C. Analysis of three-dimensional anisotropic heat conduction problems on thin domains using an advanced boundary element method. Comput Math Appl. 2018; 75; 1: 33-443758687. 10.1016/j.camwa.2017.08.030 Marin L, Lesnic D. Regularized boundary element solution for an inverse boundary value problem in linear elasticity. Commun Numer Methods Eng. 2002; 18; 11: 817-825. 10.1002/cnm.541 Liu YJ, Mukherjee S, Nishimura N, Schanz M, Ye W, Sutradhar A, Pan E, Dumont NA, Frangi A, Saez A. Recent advances and emerging applications of the boundary element method. Appl Mech Rev. 2012; 64; 3: 2-38 Liu YJ, Nishimura N, Yao ZH. A fast multipole accelerated method of fundamental solutions for potential problems. Eng Anal Bound Elem. 2005; 29; 11: 1016-1024. 10.1016/j.enganabound.2005.03.007 Qu W, Chen W, Gu Y. Fast multipole accelerated singular boundary method for the 3D Helmholtz equation in low frequency regime. Comput Math Appl. 2015; 70; 4: 679-6903372051. 10.1016/j.camwa.2015.05.017 Liu GR, Gu YT. A meshfree method: meshfree weak–strong (MWS) form method, for 2-D solids. Comput Mech. 2003; 33; 1: 2-14. 10.1007/s00466-003-0477-5 Chen C, Young D, Tsai C, Murugesan K. The method of fundamental solutions for inverse 2D Stokes problems. 2005: Berlin; Springer Marin L. An alternating iterative MFS algorithm for the Cauchy problem for the modified Helmholtz equation. Comput Mech. 2010; 45; 6: 665-6772607186. 10.1007/s00466-010-0480-6 Fan CM, Huang YK, Chen CS, Kuo SR. Localized method of fundamental solutions for solving two-dimensional Laplace and biharmonic equations. Eng Anal Bound Elem. 2019; 101: 188-1973902400. 10.1016/j.enganabound.2018.11.008 Gu Y, Fan C-M, Xu R-P. Localized method of fundamental solutions for large-scale modeling of two-dimensional elasticity problems. Appl Math Lett. 2019; 93: 8-143910532. 10.1016/j.aml.2019.01.035 Gu Y, Fan C-M, Qu W, Wang F. Localized method of fundamental solutions for large-scale modelling of three-dimensional anisotropic heat conduction problems: theory and MATLAB code. Comput Struct. 2019. 10.1016/j.compstruc.2019.04.010 Tsai C-C, Chen CS, Hsu T-W. The method of particular solutions for solving axisymmetric polyharmonic and poly-Helmholtz equations. Eng Anal Bound Elem. 2009; 33; 12: 1396-14022540772. 10.1016/j.enganabound.2009.04.013 Bai Z-Q, Gu Y, Fan C-M. A direct Chebyshev collocation method for the numerical solutions of three-dimensional Helmholtz-type equations. Eng Anal Bound Elem. 2019; 104: 26-333934054. 10.1016/j.enganabound.2019.03.023 Reutskiy SY, Chen CS, Tian HY. A boundary meshless method using Chebyshev interpolation and trigonometric basis function for solving heat conduction problems. Int J Numer Methods Eng. 2008; 74; 10: 1621-16442415963. 10.1002/nme.2230 Berger JR, Karageorghis A. The method of fundamental solutions for heat conduction in layered materials. Int J Numer Methods Eng. 1999; 45; 11: 1681-1694. 10.1002/(SICI)1097-0207(19990820)45:11<1681::AID-NME649>3.0.CO;2-T Li J, Qin Q, Fu Z. A dual-level method of fundamental solutions for three-dimensional exterior high frequency acoustic problems. Appl Math Model. 2018; 63: 558-5763844308. 10.1016/j.apm.2018.07.002 Lin J, Chen W, Chen CS. A new scheme for the solution of reaction diffusion and wave propagation problems. Appl Math Model. 2014; 38; 23: 5651-56643275167. 10.1016/j.apm.2014.04.060 Chen CS, Karageorghis A, Li Y. On choosing the location of the sources in the MFS. Numer Algoritms. 2016; 72; 1: 107-1303489841. 10.1007/s11075-015-0036-0 Gavete L, Benito JJ, Ureña F. Generalized finite differences for solving 3D elliptic and parabolic equations. Appl Math Model. 2016; 40; 2: 955-9653436452. 10.1016/j.apm.2015.07.003 Gu Y, Qu W, Chen W, Song L, Zhang C. The generalized finite difference method for long-time dynamic modeling of three-dimensional coupled thermoelasticity problems. J Comput Phys. 2019; 384: 42-593915334. 10.1016/j.jcp.2019.01.027 Benito JJ, Urena F, Gavete L, Alvarez R. An h-adaptive method in the generalized finite differences. Comput Meth Appl Mech Eng. 2003; 192; 5–6: 735-759. 10.1016/S0045-7825(02)00594-7

    By Yan Gu; Chia-Ming Fan; Wenzhen Qu; Fajie Wang and Chuanzeng Zhang

    Reported by Author; Author; Author; Author; Author

    Titel:
    Localized method of fundamental solutions for three-dimensional inhomogeneous elliptic problems: theory and MATLAB code
    Autor/in / Beteiligte Person: Qu, Wenzhen ; Gu, Yan ; Zhang, Chuanzeng ; Fan, Chia-Ming ; Wang, Fajie
    Link:
    Zeitschrift: Computational Mechanics, Jg. 64 (2019-06-05), S. 1567-1588
    Veröffentlichung: Springer Science and Business Media LLC, 2019
    Medientyp: unknown
    ISSN: 1432-0924 (print) ; 0178-7675 (print)
    DOI: 10.1007/s00466-019-01735-x
    Schlagwort:
    • Chebyshev polynomials
    • Collocation
    • Computer science
    • Applied Mathematics
    • Mechanical Engineering
    • Computational Mechanics
    • Ocean Engineering
    • 02 engineering and technology
    • 01 natural sciences
    • Domain (mathematical analysis)
    • 010101 applied mathematics
    • Computational Mathematics
    • symbols.namesake
    • 020303 mechanical engineering & transports
    • 0203 mechanical engineering
    • Computational Theory and Mathematics
    • Helmholtz free energy
    • Convergence (routing)
    • symbols
    • Method of fundamental solutions
    • Applied mathematics
    • Boundary value problem
    • 0101 mathematics
    • Stiffness matrix
    Sonstiges:
    • Nachgewiesen in: OpenAIRE
    • Rights: CLOSED

    Klicken Sie ein Format an und speichern Sie dann die Daten oder geben Sie eine Empfänger-Adresse ein und lassen Sie sich per Email zusenden.

    oder
    oder

    Wählen Sie das für Sie passende Zitationsformat und kopieren Sie es dann in die Zwischenablage, lassen es sich per Mail zusenden oder speichern es als PDF-Datei.

    oder
    oder

    Bitte prüfen Sie, ob die Zitation formal korrekt ist, bevor Sie sie in einer Arbeit verwenden. Benutzen Sie gegebenenfalls den "Exportieren"-Dialog, wenn Sie ein Literaturverwaltungsprogramm verwenden und die Zitat-Angaben selbst formatieren wollen.

    xs 0 - 576
    sm 576 - 768
    md 768 - 992
    lg 992 - 1200
    xl 1200 - 1366
    xxl 1366 -