THE INTERPOLATED FACTORED GREEN FUNCTION METHOD
3.2 Analyticity
In order to analyze the above introduced analytic factor, certain notations and conventions are introduced. On one hand, for notational simplicity, but without loss of generality, throughout the remainder of this section it is assumed that the factorization is centered at the origin, i.e., ๐ฅ๐ = 0; the extension to the general ๐ฅ๐ โ 0 case is, of course, straightforward due to the translation invariance of the Green function under consideration. Incorporating the convention๐ฅ๐ =0, then, for 0 < ๐ < 1, the following sets denoting theanalyticity domainof the analytic factor are considered in the analysis of the factorization.
Definition 5(Analyticity domain). Let๐ต =๐ต(0, ๐ป) denote an origin-centered box of side๐ป > 0, as per Definition 4. Let๐ > 0. Then, theanalyticity domain ๐ด๐ป
๐ of the analytic factor of a field emitted by the box ๐ตis defined as the subset of the set
๐ด๐ B {(๐ฅ , ๐ฅ0) โR3รR3 : |๐ฅ0| โค ๐|๐ฅ|}
given by
๐ด๐ป
๐ B ๐ด๐โฉ
R3ร๐ต
. (3.6)
Clearly, ๐ด๐ป
๐ is the subset of pairs in ๐ด๐ such that๐ฅ0is restricted to a particular box ๐ต(0, ๐ป). Theorem 4 below implies that, on the basis of an appropriate change of variables which adequately accounts for the analyticity of the analytic factor๐๐ up to and including infinity, this factor can be accurately evaluated for (๐ฅ , ๐ฅ0) โ ๐ด๐ป
๐
by means of a straightforward interpolation rule based on an interpolation mesh in spherical coordinates, which is finite and sparse along the radial direction.
As indicated above, the analytic properties of the factor๐๐play a pivotal role in the proposed algorithm. Under the๐ฅ๐ =0 convention established above, the factors in equation (3.4) become
๐บ(๐ฅ ,0) = ๐๐ค ๐ |๐ฅ|
4๐|๐ฅ| and ๐๐(๐ฅ , ๐ฅ0) = |๐ฅ|
|๐ฅโ๐ฅ0|๐๐ค ๐ (|๐ฅโ๐ฅ
0|โ|๐ฅ|)
. (3.7)
In order to analyze the properties of the factor ๐๐, we introduce the spherical coordinate parametrization
xห(๐ , ๐ , ๐) B
ยฉ
ยญ
ยญ
ยซ
๐sin๐cos๐ ๐sin๐sin๐
๐cos๐ ยช
ยฎ
ยฎ
ยฎ
ยฌ
, 0 โค๐ < โ, 0โค ๐ โค ๐, 0โค ๐ <2๐, (3.8)
and note that (3.7) may be re-expressed in the form ๐๐(๐ฅ , ๐ฅ0) = 1
4๐
๐ฅ ๐ โ ๐ฅ0
๐
exp
๐ค ๐ ๐
๐ฅ ๐
โ ๐ฅ0 ๐
โ1 . (3.9)
The effectiveness of the proposed factorization is illustrated in Figures 3.2a, 3.2b, and 3.2c, where the oscillatory character of the analytic factor๐๐and the Green function (1.8) without factorization are compared, as a function of๐, for several wavenumbers ๐ . The slowly-oscillatory character of the factor๐๐, even for acoustically large source boxes ๐ต(๐ฅ๐, ๐ป) as large as twenty wavelengths ๐ = 2๐/๐ (๐ป = 20๐) and starting as close as just 3๐ป/2 away from the center of the source box, is clearly visible in Figure 3.2c; much faster oscillations are observed in Figure 3.2b, even for source boxes as small as two wavelengths in size (๐ป =2๐). Only the real part is depicted in Figures 3.2a, 3.2b, and 3.2c, but, clearly, the imaginary part displays the same behavior.
In addition to the factorization (3.5), the proposed strategy relies on the use of the singularity resolving change of variables
๐ B โ ๐
, x(๐ , ๐ , ๐) Bxห(๐ , ๐ , ๐), (3.10) where, once again, ๐ = |๐ฅ| denotes the radius in spherical coordinates and where โ denotes the radius of the source box, as in Definition 4. Using these notations, equation (3.9) may be re-expressed in the form
๐๐(๐ฅ , ๐ฅ0) = 1 4๐
๐ฅ ๐ โ ๐ฅ0
โ๐
exp
๐ค ๐ ๐
๐ฅ ๐
โ ๐ฅ0 โ ๐
โ1 . (3.11)
(a) Test setup. The Surrogate Source position ๐ฅ0 gives rise to the fastest possible oscillations along the Measurement line, among all possible source positions within the Source Box.
(b) Real part of the Green function๐บ in equation (1.8) (without factorization), along the Measurement line depicted in Figure 3.2a, for boxes of various acoustic sizes๐ป.
(c) Real part of the analytic factor ๐๐ (equation (3.7)) along the Measurement line depicted in Figure 3.2a, for boxes of various acoustic sizes๐ป.
Figure 3.2: Surrogate Source factorization test, set up as illustrated in Figure 3.2a.
Figure 3.2c shows that the analytic factor๐๐ oscillates much more slowly, even for ๐ป =20๐, than the unfactored Green function does for the much smaller values of ๐ป considered in Figure 3.2b.
Remark 4. While the source point ๐ฅand its norm๐ depend on๐ , the quantity๐ฅ/๐ is independent of๐ and therefore also of๐ .
The introduction of the variable๐ gives rise to several algorithmic advantages, all of which stem from the analyticity properties of the function ๐๐โas presented in Lemma 1 below and Theorem 4 in Section 3.3. Briefly, these results establish that, for any fixed values๐ป >0 and๐satisfying 0< ๐ <1, the function๐๐is analytic for (๐ฅ , ๐ฅ0) โ ๐ด๐ป
๐, with ๐ฅ-derivatives that are bounded up to and including |๐ฅ| =โ. As a result (as shown in Section 3.3) the ๐ change of variables translates the problem of interpolation of๐๐ over an infinite๐ interval into a problem of interpolation of an analytic function of the variable๐ over a compact interval in the๐ variable. The relevant ๐ป-dependent analyticity domains for the function ๐๐ for each fixed value of๐ปare described in the following lemma.
Lemma 1. Let๐ฅ0 โ ๐ต(๐ฅ๐, ๐ป) and let ๐ฅ
0 =x(ห ๐
0, ๐
0, ๐
0) =x(๐
0, ๐
0, ๐
0)(๐
0 = โ/๐
0) be such that (๐ฅ
0, ๐ฅ0) โ ๐ด๐ป
๐. Then๐๐is an analytic function of๐ฅaround๐ฅ
0and also an analytic function of (๐ , ๐ , ๐) around (๐
0, ๐
0, ๐
0). Further, the function๐๐ is an analytic function of (๐ , ๐ , ๐) (resp. (๐ , ๐ , ๐)) for 0 โค ๐ โค ๐, 0 โค ๐ < 2๐, and for ๐ in a neighborhood of๐
0 =0(resp. for๐ in a neighborhood of๐
0 =โ, including ๐ =๐
0=โ).
Proof. The claimed analyticity of the function ๐๐ around๐ฅ
0 = x(๐
0, ๐
0, ๐
0) (and, thus, the analyticity of๐๐around(๐
0, ๐
0, ๐
0)) is immediate since, under the assumed hypothesis, the quantity
๐ฅ ๐
โ ๐ฅ0 โ ๐
, (3.12)
does not vanish in a neighborhood of ๐ฅ =๐ฅ
0. Analyticity around ๐
0 = 0 (๐
0 = โ) follows similarly since the quantity (3.12) does not vanish around๐ =๐
0=0.
Corollary 1. Let ๐ป > 0 be given. Then for all ๐ฅ0 โ ๐ต(๐ฅ๐, ๐ป), the function ๐๐(x(๐ , ๐ , ๐), ๐ฅ0) is an analytic function of (๐ , ๐ , ๐) for 0 โค ๐ < 1,0 โค ๐ โค ๐ and 0โค ๐ < 2๐.
Proof. Take๐ โ (0,1). Then, for 0 โค ๐ โค ๐, we have (x(๐ , ๐ , ๐), ๐ฅ0) โ ๐ด๐ป
๐. The analyticity for 0 โค ๐ โค ๐ follows from Lemma 1, and since๐ โ (0,1) is arbitrary,
the lemma follows.
For a given๐ฅ0โR3, Corollary 1 reduces the problem of interpolation of the function ๐๐(๐ฅ , ๐ฅ0) in the ๐ฅ variable to a problem of interpolation of a re-parametrized form of the function๐๐over a bounded domainโprovided that (๐ฅ , ๐ฅ0) โ ๐ด๐ป
๐, or, in other words, provided that ๐ฅ is separated from ๐ฅ0 by a factor of at least ๐, for some ๐ < 1. In the IFGF algorithm presented in Section 3.6, side-๐ป boxes ๐ต(๐ฅ๐, ๐ป) containing sources๐ฅ0are considered, with target points๐ฅ at a distance no less than ๐ป away from ๐ต(๐ฅ๐, ๐ป). Clearly, a point (๐ฅ , ๐ฅ0) in such a configuration necessarily belongs to ๐ด๐ป
๐ with ๐ =
โ
3/3. Importantly, as demonstrated in the following section, the interpolation quality of the algorithm does not degrade as source boxes of increasingly large side ๐ป are used, as is done in the proposed multi-level IFGF algorithm (with a single box size at each level), leading to a computing cost per level which is independent of the level box size๐ป.