A NOVEL FOURIER FREQUENCYโTIME METHOD FOR ACOUSTIC WAVE SCATTERING
5.2 Windowed and re-centered wave equation and solutions with slow ๐ de- pendencependence
6.1.2 FFT-accelerated evaluation of scaled discrete convolutions
The quadrature method introduced in Section 6.1.1 reduces the evaluation of the right-hand transform in (2.17) for values๐ก =๐ก๐(for a given range 0 โค ๐โ๐
0 โค ๐โ1 with๐
0โZand๐ โN) to evaluation of scaled convolutions of the form ๐๐=
๐/2โ1
ร
๐=โ๐/2
๐๐๐๐ฝ๐โ๐พ ๐, 0โค ๐โ๐
0 โค ๐โ1, (2.25)
where the coefficients๐๐are complex numbers that make up a certain โinput vectorโ
ยฎ
๐ = (๐โ๐/
2, . . . , ๐โ๐/
2โ1), and where the โconvolution kernelโ ๐ is a function of its real-valued sub-index ๐: ๐๐ = ๐(๐). (Compare (2.24) and (2.25) and note the specific scaled convolution kernel๐๐and parameter value๐พ =1 used in the former equation.) This section presents an algorithm which evaluates the sum (2.25) for all required values of๐at FFT speeds.
To describe the algorithm, let ๐ฟ denote a certain positive even integer, to be de- fined below, which is larger than or equal to the maximum of ๐ and ๐. The convolution input vector ๐ยฎ is symmetrically zero-padded to form a new vector
ยฎ
๐ = (๐โ๐ฟ/
2, ๐โ๐ฟ/
2+1, . . . , ๐๐ฟ/
2โ1) of length ๐ฟ. New elements are also added to the list of evaluation indices in (2.25) so that the overall list contains the ๐ฟ elements in the indicial vector ๐ยฎ = (๐
0 โ ๐ฟ/2, ๐
0 โ ๐ฟ/2+1, . . . , ๐
0 + ๐ฟ/2โ 1). Follow- ing [100], for technical reasons, the length ๐ฟis determined by the relation ๐ฟ โฅ ๐ฟ
0, where ๐ฟ
0 denotes the smallest even integer for which the kernel index parameter ๐ = ๐ฝ๐โ๐พ ๐lies in the rangeโ๐ฟ
0/2 โค ๐ โค ๐ฟ
0/2โ1 forโ๐/2 โค ๐ โค ๐/2โ1, 0 โค ๐โ ๐
0 โค ๐ โ 1. (As pointed out below, selections satisfying ๐ฟ > ๐ฟ
0 are occasionally necessary to achieve a prescribed error tolerance.) In view of these selections, the scaled convolution expression (2.25) is embedded in the analogous but more favorably structured convolution expression
๐๐ =
๐ฟ/2โ1
ร
๐=โ๐ฟ/2
๐๐๐๐ฝ๐โ๐พ ๐, โ๐ฟ/2 โค ๐โ๐
0 โค ๐ฟ/2โ1, (2.26)
๐ Direct (s) Fast (s) ๐Fast 101 5.6ยท10โ2 8.3ยท10โ3 6.6ยท10โ3 102 8.3ยท10โ2 7.9ยท10โ3 1.9ยท10โ7 103 1.8ยท10โ1 7.8ยท10โ3 1.6ยท10โ8 104 1.4ยท100 8.2ยท10โ3 7.9ยท10โ7
๐ Direct (s) Fast (s) ๐Fast
101 1.5ยท10โ3 1.1ยท10โ2 6.2ยท10โ6 102 1.2ยท10โ2 7.5ยท10โ3 5.8ยท10โ6 103 8.8ยท10โ2 8.1ยท10โ3 4.7ยท10โ6 104 7.1ยท10โ1 8.0ยท10โ3 2.6ยท10โ7 105 7.5ยท100 9.3ยท10โ2 2.1ยท10โ9 106 9.4ยท101 1.5ยท100 2.6ยท10โ10 107 2.8ยท103 2.3ยท101 5.5ยท10โ9
Table 2.1: Computing times required for evaluation of the size-๐ scaled convo- lution (2.24) by means of the Direct and Fast algorithms described in the text at a number ๐ of time points๐ก๐, and errors ๐Fast associated with the Fast algorithm.
(By definition, the Direct algorithm provides the exact convolution results, up to roundoff.) Left: ๐ =104. Right: ๐ =5000.
Using the๐พ-fractional discrete Fourier transform๐ถ(๐พ)๐ (that is to say, the fractional Fourier transform based on roots of unity parameter ๐พ as in [7]) together with the discrete Fourier transform๐ต๐,
๐ถ(
๐พ)
๐ =
๐ฟ/2โ1
ร
๐=โ๐ฟ/2
๐๐eโi
2๐ ๐พ ๐ ๐
๐ฟ , ๐ต๐ =
๐ฟ/2โ1
ร
๐=โ๐ฟ/2
๐๐eโi
2๐ ๐ ๐ ๐ฟ ,
an application of the convolution theorem yields [100]
๐๐=
๐ฟ/2โ1
ร
๐=โ๐ฟ/2
๐๐๐๐ฝ๐โ๐พ ๐ โ 1 ๐ฟ
๐ฟ/2โ1
ร
๐=โ๐ฟ/2
๐ถ(
๐พ) ๐ ๐ต๐ei
2๐ ๐ฝ ๐ ๐
๐ฟ , โ๐ฟ/2 โค ๐โ๐
0โค ๐ฟ/2โ1, (2.27) reducing, in particular, the (approximate) evaluation of the desired values๐๐in (2.25) to evaluation of a discrete Fourier transform and a ๐พ-fractional discrete Fourier transform, both of size๐ฟ, followed by evaluation of the๐ฟ-term inverse ๐ฝ-fractional Fourier transform on the right-hand side of (2.27). The necessary discrete Fourier transform can of course be evaluated by means of the FFT algorithm. The fractional Fourier transforms (FRFTs) can also be accelerated on the basis of the FFT-based fractional Fourier transform algorithms, at anO (๐ฟlog๐ฟ)cost of approximately four times that of an๐ฟ-point FFT; see [7]. The error inherent in the approximation (2.27) is a quantity of order O (๐ฟโ2), which, in our applications, generally yields any desired accuracy in very fast computing times by selecting appropriate values of the parameter๐ฟ.
To demonstrate the accelerated scaled-convolution algorithm, we evaluate the trans- form (2.25) for several values of ๐, with certain coefficients ๐๐ (โ๐/2 โค ๐ โค
๐/2โ1) and with๐๐as in (2.24). (The particular selection of the coefficients๐๐ is immaterial in the context of the present demonstration, but, for reference, we men- tion that the coefficients used in the example were obtained as the coefficients of the ๐-term FC expansion (2.22) with ๐น(๐) = eโ14(๐โ10)2eโi8๐ in the interval [8,15]. This specific scaled convolution arises as the method in Section 6.1.1 is applied to the evaluation of (2.20) on [0, ๐], with๐ = ๐ฮ๐ก andฮ๐ก =0.2.) Letting๐e๐denote the approximation of ๐๐produced by the fast algorithm, Table 2.1 displays theโโ error๐Fast =max๐|๐๐โ๐e๐|as well as the time required by the fast method to produce the ๐-coefficient sum at the required๐ evaluation points. The computations were performed in MATLAB on an Intel Core i7-8650U CPU.
6.2 Non-smooth ๐น(๐): singular quadrature for 2D low frequency scattering This section concerns the evaluation of the inverse transform in (2.17) for cases in which ๐น contains an (integrable) singularity at ๐ = 0. In the context of the proposed wave equation solver, this occurs in the evaluation of (2.13) in the๐ =2 case (where for each spatial point rwe have ๐น(๐) =๐slow
๐ (r, ๐)ei๐ ๐ ๐) since, as is known [88, 119], in two dimensions the solutions to the Helmholtz equation vary as an integrable function of log๐which vanishes at๐ =0. (Special treatments are not necessary in the๐ =3 case, where, given incident fields with smooth๐-dependence, the Helmholtz solutions vary smoothly with๐ for all real values of๐[77, 120].) To design our quadrature rule in the non-smooth case, we recall the decomposi- tion (2.18),
๐(๐กโ) =
โซ โ๐ค๐
โ๐
+
โซ ๐ค๐
โ๐ค๐
+
โซ ๐
๐ค๐
๐น(๐)eโi๐๐กโd๐ C ๐ผโ(๐กโ) +๐ผ
0(๐กโ) +๐ผ+(๐กโ), (2.28) where using the notation introduced in (2.20), ๐ผโ(๐กโ) = ๐ผโ
๐ค๐
โ๐ [๐น] (๐กโ) and ๐ผ+(๐กโ) = ๐ผ๐
๐ค๐[๐น] (๐กโ) can be treated effectively by means of the Fourier-based quadrature method developed in Section 6.1. Unfortunately, an application of that approach to ๐ผ0(๐กโ) =๐ผโ๐ค๐ค๐
๐[๐น] (๐กโ)would not give rise to high-order accuracy, in view of the slow convergence of the Fourier expansion of ๐น in the interval [โ๐ค๐, ๐ค๐]โthat arises from the singularity of ๐น at๐ =0. We therefore develop a special quadrature rule for evaluation of the half-interval integral
๐ผ๐๐
0 [๐น] (๐ก)=
โซ ๐๐
0
๐น(๐)eโi๐ก ๐d๐ (2.29) that retains the main attractive features of the integration methods developed in the previous section: high-order quadrature at fixed cost for evaluation at arbitrarily large times๐ก.
Remark 12. As in Section 6.1, the aforementioned ๐ก-independent errors can be achieved on the basis of fixed (๐ก-independent) finite set, which will be denoted by Fsing in the present context, of frequency mesh points. The procedure used here, however, does not rely on Fourier approximation of๐น, cf. Remark11.
In order to evaluate the Fourier integral ๐ผ
0(๐กโ) at fixed cost for arbitrarily large times๐กโ, despite the presence of increasingly oscillatory behavior of the transform kernel, we rely on a certain modified โFilon-Clenshaw-Curtisโ high-order quadra- ture approach [52] for non-smooth ๐น(๐). The classical Filon-Clenshaw-Curtis method [108], which assumes a smooth function ๐น, involves replacement of ๐น by its polynomial interpolant ๐N๐น at the Clenshaw-Curtis points followed by exact computation of certain associated โmodified momentsโ (which are given by inte- grals of the Chebyshev polynomials multiplied by the oscillatory Fourier kernel).
Importantly, this classical procedure eliminates the need to interpolate the target transform function at large numbers of frequency points as time increases. Addi- tionally, on account of the selection of Clenshaw-Curtis interpolation points, the polynomial interpolants coincide with rapidly convergent Chebyshev approxima- tions, and, therefore, the integration procedure converges with high-order accuracy.
The accuracy resulting from use of a Chebyshev-based approach, which is very high for any value of๐ก, actually improves as time increases: as shown in [52], the error in the method [108] asymptotically decreases to zero as๐ก โ โ.
The modified Filon-Clenshaw-Curtis method [52] we use in the present non-smooth- ๐นcase (where๐น is singular at๐ =0 only) proceeds on the basis of a graded set
ฮ M,๐ B
๐๐ B๐๐ ๐
M ๐
: ๐ =1, . . . ,M
, (2.30)
of points in(0, ๐๐]which are used to form subintervals(๐๐, ๐๐+
1)(1โค ๐ โค Mโ1).
For a given meshsizeN, each one of these subintervals is then discretized by means of a Clenshaw-Curtis mesh containingNpoints, and all of these meshes are combined in a single mesh setFsing(which contains a total of|Fsing|=2(Mโ1)Npoints) that is to be used for evaluation of the integral๐ผ
0. Using this mesh, the Clenshaw-Curtis quadrature rule is applied to the evaluation of ๐ผ
๐๐+1
๐๐ [๐น] (๐ก) (see Equation (2.20)).
The integral ๐ผ๐๐
0 [๐น] (๐ก) is finally approximated by a composite quadrature rule that mirrors the exact relation
๐ผ
๐๐
0 [๐น] (๐ก) = รM
๐=2
๐ผ
๐๐ ๐๐โ
1 [๐น] (๐ก). (2.31)
The error introduced by this quadrature rule is discussed extensively in [52], and is of course dependent on the strength of the singularity. Briefly, in our context, and assuming ๐ > N+1, the convergence order as N โ โ is determined by the numberMof integration subintervals used: letting ๐ผN โ ๐ผ denote the approximate value produced by the composite quadrature rule usingN Clenshaw-Curtis points per subinterval, we find the error in ๐ผNsatisfies [52, Thm. 3.6]
|๐ผ[๐น] โ๐ผN[๐น] | =O (Mโ(1+N)) as Nโ โ.
Whenever necessary (i.e. for two-dimensional problems containing nonzero content at zero-frequency), the numerical results presented in Section 8 were produced using the valuesM=4,N =8, and๐ =9.1 > N+1. Of course, two-dimensional problems whose frequency spectrum is bounded away from the origin, and three- dimensional problems (which always enjoy a smooth frequency dependence even around๐ = 0), do not require the use of the quadrature rule described above. The computational cost of this algorithm does not grow with increasing evaluation time ๐ก, consistent with theO (1) large time sampling cost for the overall hybrid method.
7 Fast-hybrid wave equation solver: overall algorithm description
Utilizing a number of concepts presented in the previous sections and additional notations, including:
โ An incident field๐of the form (1.8) for a given directionp; โ A setF ={๐
1, . . . , ๐๐ฝ} of frequencies (n.b.F = Fsmoothโช Fsingin the 2D case, and F = Fsmooth in the 3D case, cf. Remark 11 and Remark 12)) used to discretize both the slow ๐ป-windowed Fourier transform ๐ตslow
๐ (cf. (2.14)) and the corresponding slow frequency scattered fields๐slow
๐ (cf. (2.16));
โ A setC(of cardinality๐ฮ) of scattering-boundary discretization points;
โ SetsR (of cardinality ๐r) andT = {๐กโ : 1 โคโ โค ๐๐ก})(of cardinality ๐๐ก) of discrete spatial and temporal observation points at which the scattered field is to be produced;
the single-incidence (see Remark 1)) time-domain algorithm introduced in this chapter is summarized in the following prescriptions.
F1 Evaluate numerically the windowed incident-field signal functions๐ค๐(๐ก)๐(๐ก), in (2.8) (๐ = 1, . . . , ๐พ), over a temporal mesh adequate for evaluation of the Fourier transforms mentioned in Step [F2].
F2 Obtain the boundary condition functions ๐ตslow
๐ (๐) at frequency mesh values ๐ =๐๐ โ F (1 โค ๐ โค ๐ฝ) by Fourier transformation of the windowed signals in [F1], in accordance to (2.14).
F3 Solve a total of๐ฝ integral equations (1.19) under plane-wave incidence with incidence vectorp(see Remark 1) at the frequencies๐๐ โ F, to produce, for each ๐, boundary integral densities๐๐ก =๐๐ก
p(r0, ๐๐),r0โ C.
F4 For each partition index๐ =1, . . . , ๐พ, produce the frequency-domain scatter- ing boundary integral density๐slow
๐ with support in [โ๐ , ๐] on the basis of the densities๐๐ก
p via an application of Equation (2.15).
F5 Complete the frequency domain portion of the algorithm by evaluating, at each pointr โ R, the frequency-domain solution๐slow
๐ (r, ๐๐) in Equation (2.16) by numerical evaluation of the layer potential integral in that equation, using the density values๐slow
๐ (r0, ๐๐)at boundary pointsr0 โ C.
In order to evaluate the solution๐ขfor all points in the setR, and for all times in the setT, the algorithm proceeds by transforming each windowed solution back to the time domain using the quadrature methods presented in Section 6. The following prescriptions thus complete the overall hybrid solver.
T0 For ๐ =1 to๐พ and for eachrโ R do:
T1 a) (3D case) Obtain the coefficients ๐๐ = ๐๐(r) of the Fourier series expansions of the form (2.22) for the functions ๐น(๐) = ๐slow
๐ (r, ๐) in the interval๐ โ [โ๐ , ๐].
b) (2D case) Obtain the coefficients๐๐(1) =๐๐(1)(r)and๐๐(2) =๐๐(2)(r)of the Fourier series expansions of the form (2.22) for the functions ๐น(๐) = ๐slow
๐ (r, ๐)in the domains [โ๐ ,โ๐๐] and [๐๐, ๐], respectively. (n.b.
Fsmoothis a discretization of the set[โ๐ ,โ๐๐] โช [๐๐, ๐].)
T2 a) (3D case) Evaluate the discrete scaled convolution using the fast algo- rithms described in Section 6.1.2 with coefficients๐๐ =๐๐(r)obtained in (T1a) which, on account of Equations (2.13) and (2.20), yields๐ข๐(r, ๐ก) for๐ก โ T.
b) (2D case) Evaluate two discrete scaled convolutions using the fast al- gorithms described in Section 6.1.2 with coefficients๐๐ = ๐(๐1)(r) and ๐๐ = ๐(๐2)(r) to produce, for all ๐ก โ T, ๐ผโ = ๐ผโ(๐ก) and ๐ผ+ = ๐ผ+(๐ก) for ๐น =๐slow
๐ as in Section 6.2.
c) (2D case continued) Evaluate the singular integral approximation ๐ผ
0
using the methods in Section 6.2 with the frequency points inFsing. d) (2D case continued) Evaluate๐ข๐(r, ๐ก) = ๐ผโ(๐ก) +๐ผ
0(๐ก) +๐ผ+(๐ก) for๐ก โ T (cf. (2.28)).
T4 End do
T5 Evaluate๐ข=ร๐พ
๐=1๐ข๐(r, ๐ก)(cf. Equation (2.10), (2.32)).
T6 End
Remark 13. Calling๐ข๐ ,๐ฝ
๐ the numerical approximations to the functions ๐ข๐ pro- duced under the finite bandwidth๐ and on the basis of the ๐ฝ quadrature points in F, the equation in algorithm step [T5] can more precisely be expressed in the form
๐ข(r, ๐ก) โ
๐พ
ร
๐=1
๐ข๐ ,๐ฝ
๐ (r, ๐ก). (2.32)
The errors๐=๐(๐ , ๐ฝ)inherent in this approximation decay superalgebraically fast uniformly inrand๐ก as๐ grows (see Remark4). The frequency-quadrature errors resulting from the methodology described in Section6for the integral in(2.13), fur- ther, decay superalgebraically fast (or, in the two-dimensional case, with prescribed high-order) as ๐ฝ increases, uniformly in๐ก (see Section6.1.1and Section 6.2for a full discussion of frequency-quadrature errors). Solutions with quadrature errors uniform inrcan be obtained either on the basis of the time-domain single layer po- tential for(1.6)(Kirchhoff formula) for the time-dependent density๐๐, or by means of an adequate treatment of the high-frequency oscillations in frequency-domain space that, in accordance with Equation(2.16), arise for large values of|r|.
8 Numerical results
After a brief demonstration of the proposed quadrature rule in a simple context (Section 8.1), this section demonstrates the convergence of the overall algorithm (Section 8.2) and it presents solutions produced by the solver in the two- and three- dimensional contexts (Sections 8.3 to 8.4). In particular, Section 8.3 presents a
few spatial screenshots of long-time propagation experiments (enabled by the time- partitioning methodology described in Section 5, see Figure 2.5), as well as, in Fig- ure 2.6, results for a configuration which gives rise to significant numbers of multiple- scattering events. Section 8.4, finally, presents a variety of three-dimensional exam- ples, including accuracy as well as computational- and memory-cost comparisons with results produced by means of recently introduced convolution-quadrature and time-domain integral-equation algorithms. Section 8.4 also illustrates the applica- bility of the methods introduced in this thesis to a scattering surface provided in the form of a CAD description (Computer Aided Design).