Skip to main content
The Journal of the Acoustical Society of America logoLink to The Journal of the Acoustical Society of America
. 2010 Feb;127(2):850–861. doi: 10.1121/1.3277219

A mesh-free approach to acoustic scattering from multiple spheres nested inside a large sphere by using diagonal translation operators

Andrew J Hesford 1,a), Jeffrey P Astheimer 1, Leslie F Greengard 2, Robert C Waag 3
PMCID: PMC2830261  PMID: 20136208

Abstract

A multiple-scattering approach is presented to compute the solution of the Helmholtz equation when a number of spherical scatterers are nested in the interior of an acoustically large enclosing sphere. The solution is represented in terms of partial-wave expansions, and a linear system of equations is derived to enforce continuity of pressure and normal particle velocity across all material interfaces. This approach yields high-order accuracy and avoids some of the difficulties encountered when using integral equations that apply to surfaces of arbitrary shape. Calculations are accelerated by using diagonal translation operators to compute the interactions between spheres when the operators are numerically stable. Numerical results are presented to demonstrate the accuracy and efficiency of the method.

INTRODUCTION

The efficient calculation of scattering from inhomogeneities embedded in an acoustically large domain is of interest in a variety of applications. This paper is restricted to the case of spherical inclusions contained within a large sphere, because this defines a rich class of simply described model problems. That is, the geometry and material properties require only the specification of the center locations, radii, sound speeds, densities, and attenuation parameters. Such geometries serve, for example, as useful models for inverse scattering algorithms.1, 2, 3, 4

An application of particular interest is the estimation and correction of aberration through human tissue.5, 6, 7 Tissue-mimicking phantoms are often used to study this problem under controlled circumstances that are clinically relevant. Spheres are attractive components of laboratory phantoms because the shapes are easy to make and have been shown to mimic the aberration behavior observed in human tissue.6 A single enclosing medium keeps the sphere locations fixed relative to each other and mimics the properties of background tissue. A frequency-domain algorithm that computes scattering from spherical objects in the presence of an enclosing medium allows for the systematic evaluation of the performance of inverse scattering methods, with straightforward experimental validation of the forward model as well.

To be concrete, the modeling of ultrasound wave scattering by a spherical phantom 48 mm in diameter is considered. Inside this phantom are 12 smaller spheres designed to mimic the properties of human fat, skin, and muscle tissue. Laboratory measurements are conducted by immersing the phantom in water and transmitting temporal pulses with a center frequency of 2.5 MHz. At this frequency, the diameter of the outer sphere is approximately 80λ0, where λ0 is the wavelength in water. Calculation of scattering by this large outer sphere with several smaller inclusions is a challenging problem that demands efficient methods.

An important approach to the scattering problem for general geometries in two or three dimensions is based on integral-equation formulations accelerated by the fast multipole method (FMM).8, 9, 10, 11, 12 In full, hierarchical implementations, the FMM reduces the cost of application of the integral operator from O(N2) to O(N log N) or O(N), where N is the number of discrete elements used to model the scatterer surfaces.11 However, robust solvers that are high-order accurate require substantial meshing efforts, quadratures for singular integrals, and care to ensure that the integral equation is numerically well-conditioned. While FMM-based solvers have been applied to general scattering problems involving tens of millions of unknowns,12, 13 specialized techniques that take advantage of the scattering geometry to reduce the number of unknowns can improve efficiency and performance. In the case of spheres, partial-wave expansions14, 15 obviate many of the issues that complicate general-purpose solvers.

In the computational literature, the use of partial-wave expansions is often referred to as the T-matrix approach,16, 17, 18 and is based simply on defining the linear relationship between incoming and outgoing waves, centered on each scatterer, that satisfy the physical interface conditions. These relationships are diagonal when fields are expressed in terms of spherical harmonic expansions. In an iterative solution process, one basically updates the outgoing waves by computing the incoming fields due to all of the other scattering expansions based on the current iteration. Since the “self-interaction” on each sphere is in diagonal form, the bulk of the work consists of converting the outgoing expansions emanating from each scatterer into incoming expansions centered on all of the others.

When large numbers of small scatterers are involved, FMM-based schemes are natural candidates. Previous research has produced effective schemes that borrow at least some FMM concepts, such as T-matrix approaches, multipole expansions, and efficient translation operators.19, 20, 21 The methods implemented in these papers employ rotation operators and recurrence relations to efficiently evaluate the required translation operators. This “rotate-shift-rotate” approach is substantially more efficient than direct translation of spherical harmonics, but is less effective in the presence of a large enclosing sphere.

This paper presents a T-matrix method for solving the scattering problem using a formulation similar to that of Ref. 19. Boundary conditions are imposed on the surface of each scatterer, and a linear system is solved to calculate the scattered field, expressed through a partial-wave expansion centered on each sphere. In the spherical harmonic basis, the modes on a single sphere are uncoupled, so that the self-interaction of each sphere is simply diagonal. Unlike general-purpose integral-equation methods, no geometric meshing or singular integrals are encountered, and high-order accuracy is straightforward to achieve. Thus, the number of degrees of freedom required on each sphere is modest, dependent only on its acoustic size and, more weakly, on its separation distance from other scatterers.

Despite the broad similarities, this work differs from Ref. 19 in three ways. First, the translation of scattered fields between spheres is accomplished using diagonal forms22 rather than the rotate-shift-rotate approach, reducing the cost of each translation from O(p3) to O(p2 log p), where p is the degree of the partial-wave expansion.23 Second, this paper examines the more complicated problem of scattering from small inclusions embedded in an acoustically large phantom which may be tens or hundreds of wavelengths in diameter. Third, the problem formulation uses interface conditions that match both the pressure and normal particle velocity across the inclusion boundaries. Ensuring the continuity of these physical parameters results in wave behavior that replicates the interaction of acoustic waves with soft tissue, parametrized in terms of sound speed, absorption, and density. The analysis of Refs. 19, 20 relied on impedance boundary conditions, which provide a convenient mathematical formalism for describing the fast algorithm, but are not adequate as a physical model in the present setting.

Of these three, the introduction of an enclosing medium is the most interesting new feature, allowing the calculation of scattering due to actual tissue-mimicking phantoms realizable in the laboratory. The addition of the enclosing sphere requires augmentation of the system of equations with additional unknowns to account for the additional material interface. The number of unknowns is proportional to the surface area of the enclosing sphere measured in wavelengths and is typically much larger than the number of unknowns associated with each small scatterer.

As a technical matter, the diagonal translation operators employed in this method suffer from numerical instability if the distance over which the translation is carried out is too small. Under such conditions, the rotate-shift-rotate approach of Ref. 19 is prescribed in place of diagonal translations. This happens infrequently, when spheres are within a wavelength of each other or so. A detailed analysis of the issue is presented in this paper.

Finally, note that the existence of the diagonal form lies at the heart of the FMM for high-frequency scattering, as explained in detail in Ref. 23. However, the model problems of interest did not require a full implementation of the FMM. Computational costs of this method are dominated by interaction between the enclosing phantom and the small scatterers rather than interactions between the small scatterers themselves. If the number of inclusions in the model were increased by an order of magnitude or more, then the recommended approach would be to couple a scheme like that of Ref. 20 with the analytic tools discussed here.

THEORY

The problem of acoustic scattering from an arbitrary medium characterized by a spatially varying complex sound speed c(r) is considered. The imaginary part of the sound speed describes the loss in the medium. If all pressure fields have frequency ω and an eiωt time dependence, the total pressure field φ(r) satisfies the Helmholtz equation

[2+k2(r)]φ(r)=0, (1)

where the wavenumber k=ω∕c. The total pressure is

φ(r)=ξ(r)+φs(r), (2)

where ξ is a known incident field and φs is the field scattered by the medium. The scattered field satisfies the Sommerfeld radiation condition,

limr[rφsikφs]=0, (3)

where r=|r|. The boundary conditions between two distinct homogeneous regions require continuity of total pressure and normal particle velocity across the interface Γ separating the two regions. Hence,

φ1(r)=φ2(r),rΓ, (4a)
nφ1(r)=ρrnφ2(r),rΓ, (4b)

where ρr1∕ρ2. In the i-th medium, the pressure is φi(r) and the density is ρi. The direction n of differentiation in Eq. 4b is that of the outward normal to Γ at the point r.

Scattering from a single sphere

Scattering from a single homogeneous sphere of radius a embedded in a homogeneous background material is most simply described when the center of the sphere is placed at the origin of a spherical coordinate system with coordinate vectors of the form r=(r,θ,ϕ). The boundary of the sphere is described by the set of points

Γ={r:r=a}. (5)

With this description, the normal n coincides with the unit radial vector er. The interior of the sphere supports a regular pressure wave φ2(r), while the exterior of the sphere supports a pressure φ1(r)=ξ(r)+φs(r) consisting of a regular incident wave and an outgoing, singular scattered field.

The use of spherical harmonic expansions for all field components makes evaluation of the boundary conditions straightforward. Because the incident and internal waves are both regular, they have regular harmonic expansions. The expansion of the incident field is limited to the outside of the sphere, while the expansion of the internal wave is valid only inside the sphere. The scattered field is defined outside of the sphere by a harmonic expansion that is singular at the origin. Taking into account these constraints, the harmonic expansions of the field components are

ξ(r)=l=0m=llχlmjl(k1r)Ylm(θ,ϕ),r>a, (6a)
φs(r)=l=0m=llBlmhl(k1r)Ylm(θ,ϕ),r>a, (6b)
φ2(r)=l=0m=llClmjl(k2r)Ylm(θ,ϕ),r<a, (6c)

where χlm, Blm, and Clm are coefficients of their respective harmonic expansions. The function Ylm(θ,ϕ) represents the spherical harmonic of degree l and order m, hl is a spherical Hankel function of the first kind of order l, jl is a spherical Bessel function of order l, and ki is the wavenumber in the i-th medium. The boundary conditions 4 can be reduced to a series of well-known scattering quotients14, 15Ql mapping coefficients of the incident field 6a to those of the scattered field 6b without concern for the internal field 6c,

Blm=γjl(k1a)jl(k2a)jl(k1a)jl(k2a)hl(k1a)jl(k2a)γhl(k1a)jl(k2a)χlm=Qlχlm, (7)

where γ=ρ1k2∕ρ2k1 and the prime indicates differentiation of the Bessel functions with respect to their whole arguments. Because each scattering quotient Ql in Eq. 7 maps an incoming spherical harmonic coefficient to exactly one outgoing coefficient of the same degree and order, the scattering operator is diagonal. Calculation of the scattering of incoming waves is, therefore, as efficient as possible.

Multiple spheres

When N disjoint scattering spheres are considered, scattering quotients such as those in Eq. 7 can be computed with slight modifications. The field outside of all spheres can be represented as the superposition of a known incident field ξ and scattered fields radiating from each object,

φ0(r)=ξ(r)+i=1Nφs,i(r). (8)

Let Si denote the i-th sphere, which has center ci, wavenumber ki, density ρi, and radius ai. The regular wave inside the sphere Si will be denoted φi. The scattered fields φs,i are singular at the centers of the spheres. The incident, scattered, and internal fields have the respective expansions

ξ(r)=l=0m=llχlmijl(k0ri)Ylm(θi,ϕi),ri>ai, (9a)
φs,i(r)=l=0m=llBlmihl(k0ri)Ylm(θi,ϕi),ri>ai, (9b)
φi(r)=l=0m=llClmijl(kiri)Ylm(θi,ϕi),ri<ai, (9c)

where (riii) represents the spherical coordinates of the vector ri=rci.

The scattered fields φs,j are regular within sphere Si whenever ij. Therefore, within Si, the field φs,j has a spherical harmonic expansion that can be expressed as

φs,j(r)=l=0m=llDlmijjl(kiri)Ylm(θi,ϕi),ri<ai, (10)

in which the regular wave coefficients Dlmij are translations of the singular wave coefficients Blmj from sphere Sj to Si. The boundary conditions 4 can be used with the expansions 9, 10 to relate the scattered-field coefficients Blmi to the translated coefficients Dlmij and the coefficients χlmi of the incident field. Because spherical harmonics are orthogonal, the boundary conditions split into equations of the form

Ilmijl(kai)+Blmihl(kai)=Clmijl(kiai), (11a)
Ilmijl(kai)+Blmihl(kai)=γiClmijl(kiai), (11b)

where k is the wavenumber of the background medium and γi0ki∕ρik. The regular wave coefficients

Ilmi=χlmi+jiDlmij (12)

describe the total wave impinging on sphere Si. This wave is the superposition of the incident field and the scattered fields from all spheres Sj distinct from Si. The solution of the system 11 provides scattering quotients for the sphere Si,

Blmi=γijl(kai)jl(kiai)jl(kai)jl(kiai)hl(kai)jl(kiai)γihl(kai)jl(kiai)Ilmi=QliIlmi. (13)

The coefficients Qli in Eq. 13 are equivalent to those in Eq. 7, except that the incident field coefficients χlmi are replaced by the regular wave coefficients Ilmi representing all fields incident upon Si. In an iterative approach based on the T-matrix method, each iteration of the solution uses coefficients Ilmi derived from the fields computed in the previous iteration to produce new scattered-field coefficients Blmi.

Translations of spherical harmonics

The keystone of the spherical scattering operator with coefficients defined in Eq. 13 is a translator that converts and recenters singular harmonic expansions of the form 9b to regular wave expansions of the form 10. The translator is developed from the addition theorem for spherical harmonics.24, 25 This theorem relates a singular spherical harmonic to a linear combination of regular harmonics,

hl(kr)Ylm(θ,ϕ)=l=0m=llαlmlm(k,r)jl(kr)Ylm(θ,ϕ), (14)

where r=r+r. The translator coefficients αlmlm are defined by the expression24, 25

αlmlm(k,r)=4πl=0il+llm=llhl(kr)Ylm(θ,ϕ)S0ds^Ylm(s^)Ylm*(s^)Ylm*(s^), (15)

where S0 is the unit sphere. However, direct evaluation of the integral in Eq. 15 results in an inefficient, dense operation.

An efficient diagonal form of the translator 15 is the basis for the high-frequency FMM.22, 25, 26 This diagonal form may be derived from the addition theorem for the three-dimensional, free-space Green’s function27 expressing the field at cj due to a point source located at d relative to the coordinate system centered on ci,

eik|rji+d||rji+d|=ikl=0(1)l(2l+1)jl(kd)hl(krji)Pl(d^r^ji), (16)

where rji=cjci and Pl is the Legendre polynomial of degree l. A general vector x has magnitude x=|x| and direction x^=xx. Taking the Fourier transform of Eq. 16 with respect to d yields

eik|rji+d||rji+d|ik4πS0ds^eiks^dαji(s^), (17)

in which

αji(s^)=l=0Lil(2l+1)Pl(r^jis^)hl(krji) (18)

are the coefficients of the diagonal translation operator.

The addition theorem 16 converges as l→∞ despite the tendency for hl(krji) to approach infinity because the Bessel functions jl(kd) vanish more rapidly. However, through the Fourier transform operation and the interchange of the integration and summation, this balancing effect is lost in the diagonal form 18. Therefore, the translator sum must be truncated to a maximum number of terms, L, large enough to cause the addition theorem 16 to converge within a desired tolerance, but not large enough to cause numerical inaccuracy in Eq. 18 due to a discrepancy between the magnitudes of h0 and hL that exceeds the dynamic range of the chosen finite-precision arithmetic. When the translation distance rji is large compared to the radii of the source and target spheres, the excess bandwidth formula prescribes a truncation point

Lka+1.8d023(ka)13, (19)

in which d0 represents the desired number of digits of accuracy and a is the maximum of the source and target sphere radii.11 Expression 19 has been found to give accurate results for electromagnetic Helmholtz problems.28 The parameter L can also be computed numerically with essentially no cost23 by analyzing the convergence of the addition theorem 16. This is necessary when the translation distance is not large compared to the radius a and the excess bandwidth formula 19 gives incorrect results.

The diagonal form of the translation operator 18 can be applied to general far-field signatures of wave fields that express the fields as coefficients of outgoing plane waves. A field φ(r) has a far-field signature centered about an arbitrary point a that is defined by the relationship11, 26

φ^a(s^)=limrkτeikτφ(a+τs^). (20)

Using the large-argument approximations for Hankel functions, the scattered field φs,i expanded according to Eq. 9b has a far-field signature given by23

φ^s,i(s^)=l=0m=ll(i)l+1BlmiYlm(s^). (21)

The outgoing far-field signature 21 represents the radiation pattern, centered on a=ci, of the sphere Si induced by the incident field.

The translation operator 18 converts an outgoing far-field signature φ^s,i(s^) for a source sphere Si into an incident plane-wave expansion that represents the field φs,i everywhere within a target sphere Sj. The spheres Si and Sj must be disjoint for the translation to be valid. The coefficients φ^ji(s^) of the incident plane-wave expansion are valid inside sphere Sj and are related to the outgoing far-field signature of sphere Si by the expression

φ^ji(s^)=αji(s^)φ^s,i(s^). (22)

The incoming plane-wave expansion is related to the translated spherical harmonic expansion coefficients Dlmji in Eq. 10 by the expression23

φ^ji(s^)=l=0m=ll(i)l+1DlmjiYlm(s^). (23)

Hence, given the coefficients Blmi that describe a scattered field radiating outward from Si, the translated regular wave coefficients Dlmji in expansion 10 can be found by converting the scattered field φs,i to a far-field signature φ^s,i, pointwise multiplying by the translator αji, and recovering the spherical harmonic expansion coefficients of the resulting incoming plane-wave expansion.

Spherical enclosing medium

The addition of an enclosing sphere in the description of scattering is straightforward when using partial-wave expansions. For interactions between interior spheres, no change to the system of equations is necessary. However, in the scattering quotients 13, the coefficients χlmi of the known incident field must be replaced by the coefficients Alm of a general spherical harmonic expansion

φe(r)=l=0m=llAlmjl(kr)Ylm(θ,ϕ),r<a, (24)

that is valid within the sphere S, which has radius a, density ρ, wavenumber k, and a center c that coincides with the origin of the coordinate system. The coefficients Almi represent a re-expansion of the field φe about the center of the sphere Si. The recentered field is given by

φe(r)=l=0m=llAlmijl(kri)Ylm(θi,ϕi),ri<ai, (25)

where the coordinate variables follow the notation in Eq. 9. Since expansion 24 is valid everywhere inside the enclosing sphere S, and the internal sphere Si is contained entirely within S, expansion 25 is valid everywhere inside Si.

The addition of an enclosing sphere introduces two additional fields: the previously described internal field φe and an external scattered field φe,s. Accompanying these additional fields are two additional boundary conditions that govern the behavior of the fields at the boundary of the enclosing sphere. Those boundary conditions have the same form as boundary conditions 4 for the inner spheres. However, in this case, the external and internal fields are given by

φ1(r)=ξ(r)+φe,s(r), (26a)
φ2(r)=φe(r)+i=1Nφs,i(r). (26b)

The scattered fields φs,i radiate outward from the spheres Si contained within S. Hence, each field can be represented as a spherical harmonic expansion

φs,i(r)=l=0m=llBlmeihl(kr)Ylm(θ,ϕ), (27)

where the expansion is relative to the center of the enclosing sphere S. Since S contains Si, expansion 27 is valid everywhere outside of S.

If the incident field has spherical harmonic expansion coefficients χlm and the external scattered field φe,s has expansion coefficients Blm, relation 26 can be employed in boundary conditions 4 with expansions 24, 27 to provide two expressions:

Alm=Tlχlm+Rli=1NBlmei, (28a)
Blm=Tlei=1NBlmei+RleAlm. (28b)

The relation in Eq. 28a describes the internal field φe as a transmission of the incident field superimposed with a reflection of the scattered fields produced by all internal spheres. Likewise, the expansion of the external field φe,s is defined in Eq. 28b to be the superposition of the transmission of the scattered fields produced by the internal spheres and the reflected internal field φe. The transmission and reflection operators appearing in Eq. 28 are given by

Tl=jl(k0a)hl(k0a)+jl(k0a)hl(k0a)γjl(ka)hl(k0a)jl(ka)hl(k0a), (29a)
Rl=γhl(k0a)hl(ka)hl(ka)hl(k0a)γjl(ka)hl(k0a)jl(ka)hl(k0a), (29b)
Tle=γjl(k0a)hl(ka)jl(k0a)hl(ka)jl(k0a)hl(k0a)jl(k0a)hl(k0a), (29c)
Rle=γjl(ka)jl(k0a)jl(ka)jl(k0a)jl(k0a)hl(k0a)jl(k0a)hl(k0a), (29d)

where γ=ρ0k∕ρk0, with k0 and ρ0, respectively, equal to the wavenumber and density of the background medium.

The field φe,s influences neither the incident field ξ nor the internal field φe. The scattered fields φs,i, in turn, are influenced only by each other and the internal field φe. Therefore, the solution of the scattering problem can proceed without regard to the external scattered field φe,s. Once the fields φe and φs,i have been computed, the external scattered field φe,s can be computed in a single pass if desired. This reduces the computational demand of the method.

The solution of Eq. 13 requires knowledge of the shifted coefficients Almi given the known coefficients Alm. Likewise, the solution of Eq. 28a requires shifted coefficients Blmei given the known coefficients Blmi. The diagonal translation operators provide an efficient mechanism for determining these shifted coefficients.26 Given the incident plane-wave expansion φ^e centered at the origin, the shifted incident expansion φ^e centered about the point ci is given by

φ^e(s^)=eiks^ciφ^e(s^). (30)

This expansion is valid everywhere inside of Si, which is wholly contained within the enclosing sphere S. Similarly, the outgoing far-field pattern φ^s,i centered at ci is related to an outgoing pattern φ^s,i centered at the origin by

φ^s,i(s^)=eiks^ciφ^s,i(s^). (31)

The shifted far-field signature is valid outside of the enclosing sphere. The spherical harmonic expansion coefficients corresponding to the shifted incoming plane-wave expansion 30 and the outgoing far-field pattern 31 are the coefficients Almi and Blmei, respectively.

The spherical harmonic expansions of each field component involve infinitely many terms. However, for practical computation, the expansions must be truncated. The truncation point is determined according to an excess bandwidth formula 19. This ensures that the fields radiating from or incident upon each field are sampled with sufficient density to accurately represent all relevant harmonic content.

For simplicity, the expansions for all internal spheres can be truncated to the same degree. However, the large outer sphere typically requires expansions of much higher degrees for accurate representation of the fields. Since the internal scattered fields φs,i have lower degrees, their far-field patterns φ^s,i can be sampled more coarsely than the far-field patterns φ^e and ξ^. Consequently, when the patterns φ^s,i are translated to the center of the enclosing sphere, they must be more finely sampled before solving Eq. 28a. In addition, when the internal field φe is translated to each internal sphere for use in Eq. 13, the far-field pattern φ^e must be decimated after translation to match the coarser sampling grid used to define φ^s,i. The methods used for decimation and interpolation are detailed in Refs. 11, 23.

Iterative solution

In the absence of an enclosing sphere, equations of the form 13 for each sphere Si, i=1,…,N, form a system of equations that describe the relationships between all field quantities. However, these relationships relate unknown coefficients Blmi to the known incident field coefficients χlmi and the unknown coefficients Dlmij derived from unknown coefficients Blmj. To produce a system of equations suitable for iterative inversions, Eq. 13 must be rearranged to form

BlmiQlijiDlmij=Qliχlmi. (32)

The resulting modified equations define a scattering map that relates the unknown coefficients Blmi for each sphere to the known coefficients of the incident field at each sphere. The scattering map is composed of both the scattering quotients Qlmi and the diagonal operators that convert outgoing coefficients Blmj into incoming coefficients Dlmij. The system of equations that describe the scattering map are invertible using iterative methods such as GMRES.29 Convergence of the iterative scheme is monitored by tracking the residual norm associated with the solution and the scattering map.

When an enclosing sphere surrounds all inner scatterers, the equations governing the fields at the boundary of each inner scatterer are reordered to form

BlmiQli[AlmijiDlmij]=0. (33)

This relationship is again derived from Eq. 13 with the previously noted exception that the coefficients χlmi of the incident field are replaced with the coefficients Almi of the regular field inside the enclosing sphere. The coefficients Almi centered on Si are related to the unknown regular field coefficients Alm centered on the enclosing sphere through the diagonal translation operators 30. These unknown coefficients are related to the known incident field coefficients χlm by rearranging Eq. 28a to yield

AlmRli=1NBlmei=Tlχlm, (34)

where the coefficients Blmei centered on the enclosing sphere are related to the coefficients Blmi centered on Si by Eq. 31. The entire system of equations consisting of Eqs. 33, 34 form a scattering map that relates all unknown quantities to the known incident field coefficients using the three diagonal translation operators and the scattering quotients Qlm. This map may be inverted using GMRES in a manner similar to that for the case involving no enclosing sphere.

Comparison to the fast multipole method

The fundamental aspects of the fast multipole method are efficient diagonal forms for translation operators and aggregation and distribution procedures. The aggregation procedure collects far-field signatures of individual scattering elements into a source group signature that is translated using diagonal forms to a target group of scattering elements. The translated signature is then distributed to individual elements within the target group. Modern, hierarchical implementations further reduce computational demand.11, 23 The name “fast multipole method” for high-frequency scattering reflects the use of diagonal translation operators, which are Fourier transforms of translation operators for multipole (spherical harmonic) expansions.

The method presented to compute scattering from spheres uses the same diagonal translation operators employed in the FMM. However, because the number of spheres considered in the numerical studies was not large, aggregation and distribution of fields for groups of scattering elements were unnecessary. Consequently, application of the name “fast multipole method” to the presented approach is not appropriate. Instead, the described method is called the “sphere multipole method” to emphasize the use of spheres as scattering elements and the use of spherical harmonic (multipole) expansions to represent fields.

NUMERICAL RESULTS

Three examples are presented to illustrate the accuracy and efficiency of the method. The first example consists of simple problems involving two spheres at various distances that demonstrate the accuracy of translation even for short distances. The second example is a larger problem involving 12 spheres with differing material properties that exhibits increased efficiency over an algorithm using dense translations. In the third example, the 12 spheres are embedded in an enclosing sphere to form a geometry resembling a tissue-mimicking phantom that is used for aberration estimation.

Two spheres

Two tests each considered scattering from two spheres immersed in water. The sound speed in the water was 1509 m∕s and the density was 997 kg∕m3. The sound speed in each sphere was 1613 m∕s with an attenuation slope of 1.61 dB∕cm MHz and a density equal to that of water. The two spheres were separated along the y axis and the incident plane wave was traveling in the −y direction at a frequency of 2.5 MHz. The results were compared to simulations using a volume integral-equation method that requires a meshed representation of the scattering geometry.

In the first calculation, two spheres with 2 mm radii were separated by 10 mm. The scattering patterns of the two spheres are shown in Fig. 1 along with the results from the reference simulation. The large separation between the spheres ensures that the scattering pattern is accurately computed. The mean-squared error (MSE) between the fields computed by the fast multiple-scattering method and the integral-equation method is defined as

MSE=[Ωds^|φs(s^)φs,r(s^)|2Ωds^|φs,r(s^)|2]1∕2, (35)

where Ω is the unit sphere, φs is the scattered field computed with the fast multiple-scattering method, and φs,r is the reference scattered field computed with the integral-equation method. The MSE for fields shown in Fig. 1 is 2.4%. This error reflects inaccuracies due to truncation of the field components and diagonal translation operators in the fast method in addition to discretization and numerical integration inaccuracies in the integral-equation method. If the fast method is used to compute a solution neglecting interactions between spheres (by forcing the translators to vanish in all directions), the MSE increases to 66.6%. This large increase suggests that the interactions between spheres are significant to the overall solution. The low error of the complete solution therefore provides evidence that the translators are accurate.

Figure 1.

Figure 1

Azimuthal and polar scattering patterns for two spheres, each with a 2 mm radius, separated by 10 mm center to center. The excitation frequency was 2.5 MHz.

Two spheres with different radii and a shorter translation distance were also considered. One sphere had a radius of 2 mm, while the radius of the other sphere was 1 mm. These two spheres were separated by 3.2 mm along the y axis. Strictly speaking, this is a violation of the constraints on the use of the diagonal form that is inaccurate for scatterers in proximity. The excess bandwidth formula 19 does not correctly predict the truncation point L required for accurate evaluation of the diagonal translator, and proper selection of L according to the convergence of the addition theorem 16 results in an unstable translator. The scattered field computed when the diagonal translator is truncated according to the excess bandwidth formula is shown in Fig. 2 to reasonably agree with the integral-equation solution. The MSE of the solution is 5.0%. When interactions between spheres are disregarded, the MSE increases to 38.1%. While this example is not as strongly influenced by interactions between spheres as the previous example, these interactions are still a significant part of the overall solution.

Figure 2.

Figure 2

Azimuthal and polar scattering patterns for two spheres, with respective radii 1 and 2 mm, separated by 3.2 mm center to center. The excitation frequency was 2.5 MHz.

Twelve spheres

A more challenging test was posed by the geometry shown in Fig. 3. Twelve spheres, each composed of one of three materials that mimic the properties of human tissues, were embedded in a larger, contrasting sphere. The tissues and their properties are listed in Table 1. The entire phantom was immersed in a background with the acoustic properties of water. The characteristics of each of the inner spheres are listed in Table 2.

Figure 3.

Figure 3

An arrangement of 12 tissue-mimicking spheres. A spherical enclosing boundary is shown, although some tests did not consider the enclosing sphere.

Table 1.

Material properties of spheres designed to mimic human tissue.

Tissue Sound speed (m∕s) Density (kg∕m3) Absorption (dB∕cm MHz)
Water 1509.0 997.0 0.00
Fat 1478.0 950.0 0.52
Muscle 1547.0 1050.0 0.91
Skin 1613.0 1120.0 1.61

Table 2.

Characteristics of the spheres in the tissue-mimicking phantom.

Radius (mm) Center (mm) Tissue
x y z
4.0 0.0 0.0 0.0 Fat
5.0 14.0 2.0 4.0 Skin
5.0 5.0 −10.0 −4.0 Fat
3.0 17.0 −7.0 0.0 Fat
7.8 −10.0 10.0 7.2 Muscle
7.8 5.0 12.0 −7.2 Muscle
5.0 14.0 12.0 3.0 Muscle
5.0 −5.0 −18.0 −3.0 Skin
2.5 7.5 −18.0 −2.0 Skin
1.5 −4.0 20.0 0.0 Skin
2.5 −18.0 4.0 2.0 Skin
9.1 −12.5 −5.0 −5.2 Muscle

Considering the 12 inner spheres in Fig. 3 without an enclosing sphere significantly reduces the complexity of the scattering problem. However, even without an enclosing sphere, the direct method used to validate the sphere multipole method was incapable of solving a full-scale problem with the desired excitation frequency using the available desktop computing resources. The validation method uses a matrix solver based on spherical harmonic expansions and non-diagonal harmonic translators. To produce validation results, the dimensions of the phantom were scaled uniformly by a factor of 1∕3. Hence, for a sphere Si with radius ai and center location ci, the scaled sphere Si had radius ai=ai3 and center location ci=ci3. The scattering patterns shown in Fig. 4 were produced by the scaled spheres due to an incident plane wave oscillating at 2.5 MHz and traveling in the +x direction. The solution was obtained in 9 s on a four-processor, shared-memory computer system using less than 200 Mbytes of memory. The MSE of the solution shown in Fig. 4 is 3.5%.

Figure 4.

Figure 4

Azimuthal and polar scattering patterns of the 12-sphere acoustic phantom (with dimensions scaled by 1∕3). The excitation frequency was 2.5 MHz.

An enclosing sphere

Addition of the enclosing sphere surrounding the smaller tissue-mimicking spheres shown in Fig. 3 results in an accurate model of a laboratory phantom. Scattering from this structure at a range of frequencies in the neighborhood of 2.5 MHz is of interest. Simulated results are useful for equipment calibration and validation of laboratory measurements. Furthermore, the numerical results are useful for aberration correction algorithms.

When the enclosing sphere is acoustically large, the interior field must be described by a spherical harmonic expansion with a high degree. This increases the computational load of both the sphere multipole and validation methods. While the sphere multipole method is fully capable of solving the scattering problem for incident waves with frequencies in excess of 2.5 MHz, the validation code was incapable of simulating such frequencies with available resources. Thus, for validation purposes, the geometry was again reduced by a uniform scaling factor.

The 12 spheres shown in Fig. 3 were enclosed in a contrasting sphere with a radius of 24 mm. The material of the enclosing sphere had a sound speed of 1570 m∕s, an attenuation slope of 0.3 dB∕cm MHz, and a density of 970 kg∕m3. The dimensions of the phantom were reduced by a factor of 3 to facilitate computation of validation results. An incident plane wave traveling along the +x direction and a frequency of 2.5 MHz were used to excite the scaled geometry. The scattering patterns produced by the tissue-mimicking phantom in the presence of this incident wave are shown in Fig. 5 with a MSE of 6.5%. Running on four processing cores, the sphere multipole method computed a solution in 35 s using 200 Mbytes of system memory.

Figure 5.

Figure 5

Azimuthal and polar scatter patterns for a 12-sphere acoustic phantom embedded in a contrasting enclosing sphere (with dimensions scaled by 1∕3). The excitation frequency was 2.5 MHz.

The sphere multipole method has also been used to simulate the enclosed, 12-sphere geometry at full scale with a much higher incident frequency. With an incident frequency of 7.5 MHz, the sphere multipole method was able to compute a solution in 15 min with a memory consumption less than 1 Gbyte. No validation result was available for a problem of this size. These results indicate that the described method will be useful in simulating propagation through the phantom at a range of frequencies that matches those used in laboratory equipment.

Scaling studies

The programming environments and strategies of the implementation of the sphere multipole method and the validation codes are different. Direct comparisons between the run times of the two methods are, therefore, not meaningful. Instead, a scaling study was employed to establish the efficiency of the sphere multipole method. To perform such a study, the dimensions of the 12-sphere phantom pictured in Fig. 3 and described in Table 2 were reduced to various scales. The enclosing sphere was omitted because of the limitations of the validation code. Altering the geometric scale of the problem is similar to scaling the excitation frequency by the reciprocal of the geometry scaling factor. Thus, these results also describe how the algorithm scales with increasing incident frequency. However, because loss in the spheres is specified as an attenuation slope, scaling the excitation frequency alters the attenuation observed in the spheres. While this will not alter the periteration or setup times of the algorithm, different attenuation values can affect the number of iterations required for convergence.

The results of the scaling study are shown in Fig. 6. In the sphere multipole method, setup-related overhead does not depend on the number of iterations required to produce a solution. This overhead is primarily dominated by calculation of the translation operators. The iteration time reported is normalized by the minimum number of iterations required to produce a solution with a backward error less than 10−6. The number of iterations increased slightly as the scale of the problem was increased. The “ideal” line shown in the figure scales as O(L3), where L is the maximum degree used in spherical harmonic expansions. The number of spheres was fixed in these studies and does not, therefore, affect the asymptotic behavior of the method.

Figure 6.

Figure 6

Scaling of the computation times of the sphere multipole method and a direct validation technique as a function of the scaling of the geometry depicted in Fig. 3.

The scaling of the direct validation method is also shown in Fig. 6. The excessively large demands on memory and computer time prevented calculation of validation results at geometric scales greater than 0.5. The validation times have been normalized to ensure that the time observed at the minimum scale (1∕32) agrees with the ideal prediction of the fast method. The figure shows that the asymptotic behaviors of the fast method and the direct method diverge rapidly. The validation method solves the same system of boundary equations solved by the sphere multipole method. However, the direct method uses dense spherical harmonic translation matrices to translate O(L2) singular wave coefficients to O(L2) regular wave coefficients. Because these matrices contain O(L4) elements, the direct method can scale no more efficiently than O(L4).

Truncation of the translation operator

Analyses of truncation error in the addition theorem 16 consider general distributions of point sources throughout a spherical source region of radius d. As discussed below, such considerations are not generally applicable to an analysis of translation error for fields scattered by homogeneous spheres because the harmonic bandwidth of the scattered fields is lower than that of the singular fields produced by point sources. Nevertheless, analysis of truncation error in the addition theorem illuminates worst-case concerns associated with the application of diagonal translation operators over short distances.

The addition theorem 16 is always guaranteed to converge when d<rji because the Bessel term jl(kd) vanishes faster than hl(krji) increases in magnitude as l increases. However, convergence is slowest when d=a and d is parallel or antiparallel to rji, resulting in a Bessel term jl(kd) that vanishes slowly and a Legendre polynomial Pl(d^r^ji) with maximum absolute value. The excess bandwidth formula provides a suitable estimate for the truncation point L when the translation distance rji is large relative to the source radius a. When this condition is not satisfied, a brute-force approach can be employed to directly evaluate the minimum truncation point L that ensures agreement between both sides of the addition theorem within a desired tolerance. A comparison of the truncation points computed using the excess bandwidth formula and brute-force evaluation for a translation rji=1.1ax^ and point-source location d=ax^ is shown in Fig. 7 for a desired tolerance of 10−6.

Figure 7.

Figure 7

The number of terms required for desired accuracy below 10−6 in the addition theorem for a translation rji=1.1ax^ and a source location d=ax^.

For short translation distances, the improved estimate of L obtained from brute-force analysis may be required to compute accurately the diagonal translation operator 18. However, when rji is small, the translator may be unstable with finite-precision arithmetic. This is because the magnitudes of the Hankel functions hl(krji) increase rapidly and monotonically when l>krji. In such cases, the magnitude |hL(krji)| of the high-order term may eclipse the magnitude |h0(krji)| of the low-order term in finite-precision arithmetic. An estimate of the required dynamic range for the aforementioned translation is shown in Fig. 8 as the ratio |h0(krji)∕hL(krji)| for a desired error below 10−6. When the ratio is smaller than the minimum representable number in finite-precision arithmetic, the translator sum 18 is not computed accurately.

Figure 8.

Figure 8

Estimate of the dynamic range required to accurately compute the diagonal translation operator for a translation rji=1.1ax^ and a source location d=ax^.

DISCUSSION

Three aspects of the described method merit special comment. The first is the truncation of and error in the diagonal translation operator. Although this topic has been discussed in considerable detail (for example, in Ref. 11), the context here is different. The number of terms required in the expansion is determined by the accuracy of the representation 9 and not by point source considerations in the standard FMM. The second issue is the computational efficiency of this method. The asymptotic complexity of the sphere multipole method depends primarily on the number of scattering spheres and their acoustic sizes. The third aspect of the sphere multipole method is the suitability of the algorithm to parallel computing.

Truncation of the diagonal translation operator

The worst-case estimates provided in Sec. 3E assume that the scattered field radiating from a source sphere behaves as a point source located on the sphere surface. This contributes terms of high degree to the harmonic expansion of the field, but the excess bandwidth formula 19 assumes that the source and target spheres are well-separated to ensure that the source singularity is far from the target. Because high-degree harmonics are not significant in the far field, the excess bandwidth formula underestimates the harmonic content of singular source fields and prescribes a lower truncation point for the diagonal translator than necessary for near-field translations. Therefore, premature truncation of the translator according to the excess bandwidth formula results in inaccurate computation of the contributions due to high-degree components.

However, scattering from homogeneous spheres of finite radius are approximately band-limited since the scattering coefficients 13 tend to vanish rapidly as l→∞. Furthermore, the maximum harmonic degrees of all scattered fields are known as a consequence of harmonic expansions being used with diagonal scattering operators at the surface of each sphere. As discussed in Ref. 23, the harmonic bandwidth of a field is the sole determinant of the number of terms required in a diagonal translator for that field. Stability of the diagonal form is likewise dependent on the required number of terms and the translation distance, and is easily discerned from the ratio of the magnitudes of the lowest-order and highest-order terms. Even when worst-case error analysis (based on singular field assumptions) suggests that diagonal forms will be unstable for a particular source size and translation distance, the harmonic bandwidth of the source field may be sufficiently low to allow stable diagonal translation with a reduced number of terms. This phenomenon is shown in Fig. 2, where the excess bandwidth formula was used to determine the translator truncation points for short distances and the results are still accurately computed.

Because the harmonic bandwidths of all scattered fields are known during computation, and because the stability of diagonal forms is easily assessed based on the required numbers of terms and the translation distances, the cost to implement runtime checks to determine whether a given field may be accurately translated using a precomputed diagonal form is insignificant. If a check indicates that the diagonal form is not suitable for a particular translation, a rotate-shift-rotate approach 30, 31, 32 is recommended as an alternative. This technique allows on-demand, efficient computation without the stability concerns accompanying diagonal forms. While the rotate-shift-rotate approach is less efficient than diagonal translation, the method is only required for near-neighbor translations and should not dominate the overall computational cost of the method. In the examples presented earlier, instability of the diagonal forms was not an issue, and the rotate-shift-rotate approach was not required.

Computational efficiency

The computational cost of the described method is heavily dependent on the maximum number of terms used in spherical harmonic expansions of fields. For simplicity, the expansion degree for each of the scattering spheres is assumed to be L, obtained either numerically or from Eq. 19. For a spherical harmonic expansion of degree L, the total number of terms in the expansion is O(L2). When the spherical harmonic expansions are transformed to far-field radiation patterns, the patterns must be sampled at O(L2) points on the unit sphere.

If scattering from N spheres is to be determined, the scattered field from each sphere must be translated to every other sphere. The total number of translations required is thus O(N2) and each translator sum 18 must be computed for O(L2) points on the unit sphere. Evaluation of the translator at a single point can be completed in O(L) time. Hence, in the simplest implementation, the overall cost for constructing the O(N2) translators is O(N2L3). Storage of these translators requires O(N2L2) memory.

Once the translators are constructed, their application requires only the pointwise multiplication of the far-field pattern of a field with the translator. These multiplications can be performed in O(L2) time. For a single iteration in the calculation of scattering, each translation is performed once. Hence, for each iteration, the total cost of translating far-field signatures between spheres is O(N2L2). In contrast, each dense translation requires O(L4) time, for a total cost of O(N2L4), while translations using a rotate-shift-rotate approach require O(L3) work for a total cost of O(N2L3).

Application of the diagonal translation operator to interactions between scattering spheres also requires transformations between spherical harmonics and far-field signatures. With O(L2) coefficients, the far-field signature must be sampled at O(L2) distinct points on the unit sphere. Therefore, a direct evaluation of the signature 21 requires O(L4) time. However, using separation of variables,23 the far-field signature can be evaluated in O(L3) time. A divide-and-conquer scheme has also been implemented33 to further reduce the complexity to O([L log L]2). A similar acceleration technique can convert an incoming plane-wave expansion 23 into a spherical harmonic expansion in O([L log L]2) time. These transformations must be performed twice for each sphere: once to convert the field scattered from the sphere from a spherical harmonic expansion to a far-field signature and once again to convert the incoming plane-wave expansion from other spheres (which are superimposed) into a spherical harmonic expansion for scattering. Hence, the transformations can be evaluated with a complexity of O(N[L log L]2) per iteration.

Because spherical scattering operators are diagonal, the scattering from each sphere is performed in O(L2) computer time for O(L2) spherical harmonic coefficients. A scattering operator must be applied to incoming fields centered on sphere so a total of N scattering operations must be performed. The overall cost for applying scattering operators defined in Eq. 13 is O(NL2) per iteration. This is not significant compared to the complexity of the translation operators and the spherical harmonic transformations. Hence, the overall complexity of a single iteration of the sphere multipole method can be reduced to O(N2L2)+O(N[L log L]2).

If the number N of spheres is increased while the size of each sphere is kept constant, the algorithm as presented scales as O(N2). Likewise, if N is kept constant while the size of each sphere is increased (for example, by increasing the incident frequency), the algorithm scales as O([L log L]2). The N2 scaling issue can be overcome by a full implementation of the (hierarchical) FMM,10, 11, 20, 23 reducing the cost to O(N log N) without the need to adopt an integral-equation formulation. The [L log L]2 scaling is more problematic and, for sufficiently large spheres, optimal schemes would require full integral equation approaches with FMM acceleration applied to high-order surface meshes. Nevertheless, for the medium-sized problems that are addressed in this study, the scheme of coupling “spectrally accurate” representations in a spherical harmonic basis with efficient translation operators that generate sphere-to-sphere interactions is sufficient. For scattering spheres with very large radii (in excess of several hundred wavelengths), the additional overhead associated with a full FMM implementation is insignificant compared to the cost of the transformation between spherical harmonic expansions and far-field signatures.

The memory requirements of the fast algorithm are dominated by storage of the diagonal translators and all field coefficients. There are O(NL2) field coefficients associated with fields scattered by N spheres. The diagonal translators require storage of O(N2L2) values for O(N2) translators. Hence, the overall storage complexity of the algorithm scales as O(N2L2).

Parallel computing

The sphere multipole method can easily be made parallel with little or no synchronization overhead by using multiple threads on shared-memory systems. Both the scattering quotients in Eq. 13 and the efficient transformations between spherical harmonic expansions and outgoing far-field signatures23 can be applied to fields radiating from each scattering sphere independently with no synchronization. In addition, translations of multipole fields between spheres can be computed in parallel, but some synchronization is required when the translated fields are used to augment the incoming wave expansion for each sphere 12 to prevent conflicting memory access between multiple threads. Distributed-memory implementations of the FMM have been developed,13, 34, 35 but care must be taken to prevent the communication demands from overshadowing the advantages of additional processors. When computing scattering at multiple frequencies for pulse excitations, a more straightforward parallel approach evaluates the solution at each desired frequency on a distinct processor. Virtually no communication or synchronization is required in such an approach.

CONCLUSION

A method that couples analytic expressions for scattering from a sphere with diagonal translation operators has been presented to solve the acoustic scattering problem for multiple spheres that can be enclosed within a larger sphere. Like the method of Ref. 19, a multiple-scattering formalism is used that avoids the need for discrete representation of scatterers and the evaluation of singular integrals as is typical in general-purpose integral-equation methods (with or without fast multipole acceleration). The use of diagonal translation here reduces the computational complexity involved in mapping the outgoing wave from each source sphere to each target sphere in a spherical harmonic basis. Numerical results establish the accuracy and efficiency of the new method.

ACKNOWLEDGMENTS

Jason C. Tillett, David P. Duncan, and Gheorghe Salahura are thanked for helpful discussions, suggestions, and comments about material in this paper. This research was funded in part by NIH Grant No. EB 00280, U.S. Department of Energy Contract No. DEFG0288ER25053, and the University of Rochester Diagnostic Ultrasound Research Laboratory Industrial Associates.

References

  1. Chew W. C. and Wang Y. M., “Reconstruction of two-dimensional permittivity distribution using the distorted Born iterative method,” IEEE Trans. Med. Imaging 9, 218–225 (1990). 10.1109/42.56334 [DOI] [PubMed] [Google Scholar]
  2. Wang G. L., Chew W. C., Cui T. J., Aydiner A. A., Wright D. L., and Smith D. V., “3D near-to-surface conductivity reconstruction by inversion of VETEM data using the distorted Born iterative method,” Inverse Probl. 20, S195–S216 (2004). 10.1088/0266-5611/20/6/S12 [DOI] [Google Scholar]
  3. Mast T. D., Nachman A. I., and Waag R. C., “Focussing and imaging using eigenfunctions of the scattering operator,” J. Acoust. Soc. Am. 102, 715–726 (1997). 10.1121/1.419898 [DOI] [PubMed] [Google Scholar]
  4. Lin F., Varslot T. K., Astheimer J. P., and Waag R. C., “An eigenfunction method for reconstruction of large-scale and high-contrast objects,” IEEE Trans. Ultrason. Ferroelectr. Freq. Control 54, 1316–1332 (2007). 10.1109/TUFFC.2007.381 [DOI] [PubMed] [Google Scholar]
  5. Mast T. D., Hinkelman L. M., Metlay L. A., Orr M. J., and Waag R. C., “Simulation of ultrasonic pulse propagation, distortion, and attenuation in the human chest wall,” J. Acoust. Soc. Am. 106, 3665–3677 (1999). 10.1121/1.428209 [DOI] [PubMed] [Google Scholar]
  6. Lacefield J. C., Pilkington W. C., and Waag R. C., “Distributed aberrators for emulation of pulse distortion by abdominal wall,” ARLO 3, 47–52 (2002). 10.1121/1.1447562 [DOI] [Google Scholar]
  7. Tabei M., Mast T. D., and Waag R. C., “Simulation of ultrasonic focus aberration and correction through human tissue,” J. Acoust. Soc. Am. 113, 1166–1176 (2003). 10.1121/1.1531986 [DOI] [PubMed] [Google Scholar]
  8. Greengard L. and Rokhlin V., “A fast algorithm for particle simulations,” J. Comput. Phys. 73, 325–348 (1987). 10.1016/0021-9991(87)90140-9 [DOI] [Google Scholar]
  9. Rokhlin V., “Rapid solution of integral equations of scattering theory in two dimensions,” J. Comput. Phys. 86, 414–439 (1990). 10.1016/0021-9991(90)90107-C [DOI] [Google Scholar]
  10. Lu C. C. and Chew W. C., “A fast algorithm for solving hybrid integral equations,” IEE Proc., Part H: Microwaves, Antennas Propag. 140, 455–460 (1993). [Google Scholar]
  11. Fast and Efficient Algorithms in Computational Electromagnetics, edited by Chew W. C., Jin J., Michielssen E., and Song J. (Artech House, Boston, 2001). [Google Scholar]
  12. Gürel L. and Ergül Ö., “Fast and accurate solutions of extremely large integral-equation problems discretised with tens of millions of unknowns,” Electron. Lett. 43, 499–500 (2007). 10.1049/el:20070639 [DOI] [Google Scholar]
  13. Velamparambil S. and Chew W. C., “Analysis and performance of a distributed memory multilevel fast multipole algorithm,” IEEE Trans. Antennas Propag. 53, 2719–2727 (2005). 10.1109/TAP.2005.851859 [DOI] [Google Scholar]
  14. Lowan A., Morse P., Feshbach H., and Lax M., “Scattering and radiation from circular cylinders and spheres—Tables of amplitudes and phase angles,” Technical Report No. 62.1R, U.S. Navy Department, Office of Research and Inventions, Arlington, VA, 1945.
  15. Morse P. M. and Ingard K. U., Theoretical Acoustics (McGraw-Hill, New York, 1968). [Google Scholar]
  16. Waterman P. C. and Truell R., “Multiple scattering of waves,” J. Math. Phys. 2, 512–537 (1961). 10.1063/1.1703737 [DOI] [Google Scholar]
  17. Varadan V. K. and Varadan V. V., Acoustic, Electromagnetic and Elastic Wave Scattering: Focus on the T-Matrix Approach (Pergamon, New York, 1980). [Google Scholar]
  18. Koc S. and Chew W. C., “Calculation of acoustical scattering from a cluster of scatterers,” J. Acoust. Soc. Am. 103, 721–734 (1998). 10.1121/1.421231 [DOI] [Google Scholar]
  19. Gumerov N. A. and Duraiswami R., “Computation of scattering from N spheres using multipole reexpansion,” J. Acoust. Soc. Am. 112, 2688–2701 (2002). 10.1121/1.1517253 [DOI] [PubMed] [Google Scholar]
  20. Gumerov N. A. and Duraiswami R., “Computation of scattering from clusters of spheres using the fast multipole method,” J. Acoust. Soc. Am. 117, 1744–1761 (2005). 10.1121/1.1853017 [DOI] [PubMed] [Google Scholar]
  21. Gumerov N. A. and Duraiswami R., “A scalar potential formulation and translation theory for the time-harmonic Maxwell equations,” J. Comput. Phys. 225, 206–236 (2007). 10.1016/j.jcp.2006.11.025 [DOI] [Google Scholar]
  22. Rokhlin V., “Diagonal forms of translation operators for the Helmholtz equation in three dimensions,” Appl. Comput. Harmon. Anal. 1, 82–93 (1993). 10.1006/acha.1993.1006 [DOI] [Google Scholar]
  23. Cheng H., Crutchfield W. Y., Gimbutas Z., Greengard L. F., Ethridge J. F., Huang J., Rokhlin V., Yarvin N., and Zhao J., “A wideband fast multipole method for the Helmholtz equation in three dimensions,” J. Comput. Phys. 216, 300–325 (2006). 10.1016/j.jcp.2005.12.001 [DOI] [Google Scholar]
  24. Chew W. C., Waves and Fields in Inhomogeneous Media (IEEE, New York, 1995). [Google Scholar]
  25. Chew W. C., Koc S., Song J. M., Lu C. C., and Michielssen E., “A succinct way to diagonalize the translation matrix in three dimensions,” Microwave Opt. Technol. Lett. 15, 144–147 (1997). [DOI] [Google Scholar]
  26. Epton M. A. and Dembart B., “Multipole translation theory for the three-dimensional Laplace and Helmholtz equations,” SIAM J. Sci. Comput. (USA) 16, 865–897 (1995). 10.1137/0916051 [DOI] [Google Scholar]
  27. Jiang L. J. and Chew W. C., “A mixed-form fast multipole algorithm,” IEEE Trans. Antennas Propag. 53, 4145–4156 (2005). 10.1109/TAP.2005.859915 [DOI] [Google Scholar]
  28. Song J. and Chew W. C., “Error analysis for the truncation of multipole expansion of vector Green’s functions,” IEEE Microw. Wirel. Compon. Lett. 11, 311–313 (2001). 10.1109/7260.933781 [DOI] [Google Scholar]
  29. Saad Y. and Schultz M. H., “GMRES—A generalized minimal residual algorithm for solving nonsymmetric linear-systems,” SIAM (Soc. Ind. Appl. Math.) J. Sci. Stat. Comput. 7, 856–869 (1986). [Google Scholar]
  30. Chew W. C., “Recurrence relations for the three-dimensional scalar addition theorem,” J. Electromagn. Waves Appl. 6, 133–142 (1992). [Google Scholar]
  31. Choi C. H., Ivanic J., Gordon M. S., and Ruedenberg K., “Rapid and stable determination of rotation matrices between spherical harmonics by direct recursion,” J. Chem. Phys. 111, 8825–8831 (1999). 10.1063/1.480229 [DOI] [Google Scholar]
  32. Gumerov N. A. and Duraiswami R., “Recursions for the computation of multiple translation and rotation coefficients for the 3-D Helmholtz equation,” SIAM J. Sci. Comput. (USA) 25, 1344–1381 (2003). 10.1137/S1064827501399705 [DOI] [Google Scholar]
  33. D.HealyJr., Rockmore D., Kostelec P., and Moore S., “FFTs for the 2-sphere: Improvements and variations,” J. Fourier Anal. Appl. 9, 341–385 (2003). 10.1007/s00041-003-0018-9 [DOI] [Google Scholar]
  34. Ying L., Biros G., Zorin D., and Langston H., “A new parallel kernel-independent fast multipole method,” in Proceedings of the ACM/IEEE SC2003 Conference on Supercomputing (SC’03) (2003), Vol. 1, pp. 14–30.
  35. Ergül O. and Gürel L., “Efficient parallelization of the multilevel fast multipole algorithm for the solution of large-scale scattering problems,” IEEE Trans. Antennas Propag. 56, 2335–2345 (2008). 10.1109/TAP.2008.926757 [DOI] [Google Scholar]

Articles from The Journal of the Acoustical Society of America are provided here courtesy of Acoustical Society of America

RESOURCES