+ All Categories
Home > Documents > Fast Multipole Acceleration of a MoM Code for the Solution ... · tions). The traditional MoM...

Fast Multipole Acceleration of a MoM Code for the Solution ... · tions). The traditional MoM...

Date post: 28-Sep-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
6
Advances in Radio Science, 3, 189–194, 2005 SRef-ID: 1684-9973/ars/2005-3-189 © Copernicus GmbH 2005 Advances in Radio Science Fast Multipole Acceleration of a MoM Code for the Solution of Composed Metallic/Dielectric Scattering Problems U. Jakobus and J. van Tonder EM Software & Systems - S.A. (Pty) Ltd, PO Box 1354, Stellenbosch 7599, South Africa Abstract. An existing method of moments (MoM) code for the solution of complex scattering bodies has been ac- celerated by means of a multilevel fast multipole method (MLFMM). We demonstrate the usage of this technique both for metallic structures (wires and surfaces) and for dielectric bodies (volume and surface equivalence principle). Aspects like the effect of the type of integral equation, precondition- ing schemes, or iterative solution techniques are discussed. But also limitations are addressed, which are encountered when for instance attempting to model highly lossy dielectric bodies with a high permittivity. Several validation and appli- cation examples demonstrate the usefulness of this method, both with regard to the obtained accuracy, but also with re- spect to the potential saving in memory and run-time as com- pared to a standard MoM formulation. 1 Introduction to the Multilevel Fast Multiple Method (MLFMM) 1.1 Formulation of the MLFMM A brief outline of the MLFMM will be presented in this section. The interested reader is referred to Coifman et al. (1993); Song and Chew (1994, 1995); Chew et al. (1997); Song et al. (1997); Gyure and Stalzer (1998); Chew et al. (2001) for more details. The MLFMM is is based on a hierarchical grid. At the top level (level 0) the whole computational space is enclosed by one large cube. At the next level (level 1) this cube is then subdivided in 3-dimensions into a maximum of 8 child cubes. This process is repeated until at the finest level the cube side length is approximately 0.25λ. Only non-empty cubes are stored at each level forming a tree-like data structure. Fig- ure 1 shows the cubes at the finest level for one automotive example. Correspondence to: U. Jakobus ([email protected]) In the MoM framework a system of linear equations ZI = V (1) needs to be solved. The MLFMM is implemented by writing the impedance matrix Z into the near-field term Z near and the far-field term Z far , i.e. Equation (1) then becomes Z near I + Z far I = V. (2) Z near consists of all matrix elements where basis and weight- ing functions are within the same box or in adjacent boxes at the finest level. Only this near-field mattrix Z near is com- puted traditionally and stored in a sparse format. The system of linear equations (1) is solved with an iterative technique where matrix-vector products ZI k are required, with k indi- cating the iteration counter. The far-field term Z far is never computed explicitly, but the matrix-vector product Z far I k is computed via the MLFMM as Z far I k = DTAI k (3) with the following three phases: The Aggregation phase where all the basis functions inside the same source cube (at the finest level) are grouped together, The Translation phase from the source cube to the ob- servation cube, The Disaggregation phase from the centre of the obser- vation cube to every basis function inside that cube. All these phases make use of the addition theorem to ap- proximate the free-space Green’s function G( ¯ x, ¯ x ) = e -jkR R -jk 4π d 2 ˆ k e -j ¯ k·( ¯ xx m ) T L ( ¯ k, ¯ X m m )e +j ¯ k·( ¯ x x m ) (4)
Transcript
Page 1: Fast Multipole Acceleration of a MoM Code for the Solution ... · tions). The traditional MoM scales as N2 in terms of mem-ory (to store the impedance matrix) and as N3 in terms of

Advances in Radio Science, 3, 189–194, 2005SRef-ID: 1684-9973/ars/2005-3-189© Copernicus GmbH 2005

Advances inRadio Science

Fast Multipole Acceleration of a MoM Code for the Solution ofComposed Metallic/Dielectric Scattering Problems

U. Jakobus and J. van Tonder

EM Software & Systems - S.A. (Pty) Ltd, PO Box 1354, Stellenbosch 7599, South Africa

Abstract. An existing method of moments (MoM) codefor the solution of complex scattering bodies has been ac-celerated by means of a multilevel fast multipole method(MLFMM). We demonstrate the usage of this technique bothfor metallic structures (wires and surfaces) and for dielectricbodies (volume and surface equivalence principle). Aspectslike the effect of the type of integral equation, precondition-ing schemes, or iterative solution techniques are discussed.But also limitations are addressed, which are encounteredwhen for instance attempting to model highly lossy dielectricbodies with a high permittivity. Several validation and appli-cation examples demonstrate the usefulness of this method,both with regard to the obtained accuracy, but also with re-spect to the potential saving in memory and run-time as com-pared to a standard MoM formulation.

1 Introduction to the Multilevel Fast Multiple Method(MLFMM)

1.1 Formulation of the MLFMM

A brief outline of the MLFMM will be presented in thissection. The interested reader is referred toCoifman et al.(1993); Song and Chew(1994, 1995); Chew et al.(1997);Song et al.(1997); Gyure and Stalzer(1998); Chew et al.(2001) for more details.

The MLFMM is is based on a hierarchical grid. At the toplevel (level 0) the whole computational space is enclosed byone large cube. At the next level (level 1) this cube is thensubdivided in 3-dimensions into a maximum of 8 child cubes.This process is repeated until at the finest level the cube sidelength is approximately 0.25λ. Only non-empty cubes arestored at each level forming a tree-like data structure. Fig-ure1 shows the cubes at the finest level for one automotiveexample.

Correspondence to:U. Jakobus([email protected])

In the MoM framework a system of linear equations

Z I = V (1)

needs to be solved. The MLFMM is implemented by writingthe impedance matrixZ into the near-field termZnear andthe far-field termZf ar , i.e. Equation (1) then becomes

Znear I + Zf ar I = V . (2)

Znear consists of all matrix elements where basis and weight-ing functions are within the same box or in adjacent boxes atthe finest level. Only this near-field mattrixZnear is com-puted traditionally and stored in a sparse format. The systemof linear equations (1) is solved with an iterative techniquewhere matrix-vector productsZ Ik are required, withk indi-cating the iteration counter. The far-field termZf ar is nevercomputed explicitly, but the matrix-vector productZf ar Ik iscomputed via the MLFMM as

Zf ar Ik = D T A Ik (3)

with the following three phases:

– The Aggregation phase where all the basis functionsinside the same source cube (at the finest level) aregrouped together,

– TheTranslation phase from the source cube to the ob-servation cube,

– TheDisaggregation phase from the centre of the obser-vation cube to every basis function inside that cube.

All these phases make use of the addition theorem to ap-proximate the free-space Green’s function

G(x̄, x̄′

) =e−jkR

R≈

−jk

∫d2k̂ e−j k̄·(x̄−x̄m) TL(k̄, X̄

m′m) e

+j k̄·(x̄′−x̄

m′ ) (4)

Page 2: Fast Multipole Acceleration of a MoM Code for the Solution ... · tions). The traditional MoM scales as N2 in terms of mem-ory (to store the impedance matrix) and as N3 in terms of

190 U. Jakobus and J. van Tonder: Fast Multipole Acceleration of a MoM Code

(2004) 1:1–??

Fast Multipole Acceleration of a MoM Code for the Solution ofComposed Metallic / Dielectric Scattering Problems

U. Jakobus and J. van Tonder

EM Software & Systems - S.A. (Pty) Ltd, Stellenbosch, South Africa

Received: 30 November 2004 – Accepted: 30 November 2004 – Published: 2 March 2005

englishAbstract. An existing method of moments (MoM) codefor the solution of complex scattering bodies has been ac-celerated by means of a multilevel fast multipole method(MLFMM). We demonstrate the usage of this technique bothfor metallic structures (wires and surfaces) and for dielectricbodies (volume and surface equivalence principle). Aspectslike the effect of the type of integral equation, precondition-ing schemes, or iterative solution techniques are discussed.But also limitations are addressed, which are encounteredwhen for instance attempting to model highly lossy dielectricbodies with a high permittivity. Several validation and appli-cation examples demonstrate the usefulness of this method,both with regard to the obtained accuracy, but also with re-spect to the potential saving in memory and run-time as com-pared to a standard MoM formulation.

1 Introduction to the Multilevel Fast Multiple Method(MLFMM)

1.1 Formulation of the MLFMM

A brief outline of the MLFMM will be presented in this sec-tion. The interested reader is referred to??????? for moredetails.

The MLFMM is is based on a hierarchical grid. At the toplevel (level 0) the whole computational space is enclosed byone large cube. At the next level (level 1) this cube is thensubdivided in 3-dimensions into a maximum of 8 child cubes.This process is repeated until at the finest level the cube sidelength is approximately 0.25λ. Only non-empty cubes arestored at each level forming a tree-like data structure. Fig.??shows the cubes at the finest level for one automotive exam-ple.

In the MoM framework a system of linear equations

Z I = V (1)

Correspondence to:U. Jakobus

Fig. 1. The MLFMM boxes at the finest level for one automotiveexample. Only half of the geometry is shown for clarity.

needs to be solved. The MLFMM is implemented by writingthe impedance matrixZ into the near-field termZnear andthe far-field termZf ar , i.e. eqn. (??) then becomes

Znear I + Zf ar I = V . (2)

Znear consists of all matrix elements where basis and weight-ing functions are within the same box or in adjacent boxes atthe finest level. Only this near-field mattrixZnear is com-puted traditionally and stored in a sparse format. The systemof linear equations (??) is solved with an iterative techniquewhere matrix-vector productsZ Ik are required, withk indi-cating the iteration counter. The far-field termZf ar is nevercomputed explicitly, but the matrix-vector productZf ar Ik iscomputed via the MLFMM as

Zf ar Ik = D T A Ik (3)

with the following three phases:

1

Fig. 1. The MLFMM boxes at the finest level for one automotiveexample. Only half of the geometry is shown for clarity.

where

TL(k̄, X̄m

′m)=

L∑l=0

(−j)l(2l+1)h(2)l (kX

m′m)Pl(k̂·X̂

m′m) (5)

and the number of termsL are determined empirically for agiven accuracyε by the formula

L = kD + 1.8 (kD)1/3 ( log10(1/ε) )2/3 (6)

with the wavenumberk and the box sizeD.For the integration over the sphere a quadrature rule with

2L2 points is applied according toCoifman et al.(1993);Song and Chew(1994). Looking at Eq. (4) the aggrega-

tion step is given bye+j k̄·(x̄′−x̄

m′ ), the translation step by

TL(k̄, X̄m

′m), and the disaggregation step bye−j k̄·(x̄−x̄m).

Eqation (2) must be solved with iterative techniques (forexample CGS, Bi-CGSTAB, etc.) since we only have thesparseZnear and never storeZf ar . For general open struc-tures the Electric Field Integral Equation (EFIE) is poorlyconditioned, causing the iterative technique to converge veryslowly (or even diverge). To accelerate the rate of conver-gence we use a preconditioner that is computed from thenear-field matrixZnear . Implemented preconditioners in-clude Incomplete LU (ILU), Block-Jacobi and Block-Jacobione-level-up.

1.2 Scaling of memory and CPU-time

Let N be the number of unknowns (i.e. number of basis func-tions). The traditional MoM scales asN2 in terms of mem-ory (to store the impedance matrix) and asN3 in terms ofCPU-time (to solve the linear set of equations). WhenN be-comes large the MoM will therefore require too much mem-ory and CPU-time. Much more favourable is the MLFMM,which scales asN logN in memory and asN log2N in termsof CPU-time. Figure2 shows typical memory and CPU-times for an automotive example (full vehicle of approxi-mate length 4.5 m including seats, windows, etc. at differ-ent frequencies). One can see that the actual values for the

2 Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code

– The Aggregation phase where all the basis functionsinside the same source cube (at the finest level) aregrouped together,

– TheTranslation phase from the source cube to the ob-servation cube,

– TheDisaggregation phase from the centre of the obser-vation cube to every basis function inside that cube.

All these phases make use of the addition theorem to ap-proximate the free-space Green’s function

G(x̄, x̄′

) =e−jkR

R≈

−jk

∫d2k̂ e−j k̄·(x̄−x̄m) TL(k̄, X̄

m′m) e

+j k̄·(x̄′−x̄

m′ )(4)

where

TL(k̄, X̄m

′m) =

L∑l=0

(−j)l(2l+1)h(2)l (kX

m′m)Pl(k̂ ·X̂

m′m)(5)

and the number of termsL are determined empirically for agiven accuracyε by the formula

L = kD + 1.8 (kD)1/3 ( log10(1/ε) )2/3 (6)

with the wavenumberk and the box sizeD.For the integration over the sphere a quadrature rule with

2L2 points is applied according to??. Looking at eqn. (??)

the aggregation step is given bye+j k̄·(x̄′−x̄

m′ ), the transla-

tion step byTL(k̄, X̄m

′m), and the disaggregation step by

e−j k̄·(x̄−x̄m).Eqn. (??) must be solved with iterative techniques (for

example CGS, Bi-CGSTAB, etc.) since we only have thesparseZnear and never storeZf ar . For general open struc-tures the Electric Field Integral Equation (EFIE) is poorlyconditioned, causing the iterative technique to converge veryslowly (or even diverge). To accelerate the rate of conver-gence we use a preconditioner that is computed from thenear-field matrixZnear . Implemented preconditioners in-clude Incomplete LU (ILU), Block-Jacobi and Block-Jacobione-level-up.

1.2 Scaling of memory and CPU-time

Let N be the number of unknowns (i.e. number of basis func-tions). The traditional MoM scales asN2 in terms of memory(to store the impedance matrix) and asN3 in terms of CPU-time (to solve the linear set of equations). WhenN becomeslarge the MoM will therefore require too much memory andCPU-time. Much more favourable is the MLFMM, whichscales asN logN in memory and asN log2 N in terms ofCPU-time. Fig.??shows typical memory and CPU-times foran automotive example (full vehicle of approximate length4.5 m including seats, windows, etc. at different frequencies).One can see that the actual values for the MLFMM (dots) fol-low nicely the theoretically expected scaling (dashed lines).

The advantages of the MLFMM become more evident asthe geometry becomes larger in terms of the wavelength. The

100 150 200 25010

−1

100

101

102

103

Mem

ory

[GB

yte]

Unknowns [thousand]

MoM=N2 N log(N) MLFMM

100 150 200 2500

50

100

150

200C

PU

[sec

/ ite

ratio

n]

Unknowns [thousand]

N log2(N) MLFMM

Fig. 2. Memory and CPU-time scaling for the MLFMM for an au-tomotive example.

results for an aircraft are given in Table??. The MLFMM forthe 1.57 million unknowns case uses 2718 times less memorythan the MoM.

No. of unknowns MoM [GByte] MLFMM [GByte] MLFMM [hours]

1030891 16216 10.3 15.81573620 37785 13.9 21.8

Table 1. Typical memory requirement and CPU-times for an an-tenna analysis on an aircraft. All MLFMM runs performed on a64-bit AMD Opteron 248 (2.2 GHz).

1.3 Implementation details

Our MLFMM implementation in the computer code FEKO(see? (2004)) includes amongst others the following fea-tures, all of which were extensively verified:

– EFIE (valid for general open geometries) for metallictriangular surface patches with basis functions accord-ing to?,

– Metallic wires,

– Connection basis functions between wires and triangles,

– The combined field integral equation (CFIE) (only validfor closed geometries),

– Dielectric cuboid elements with the volume equivalenceprinciple,

2 Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code

– The Aggregation phase where all the basis functionsinside the same source cube (at the finest level) aregrouped together,

– TheTranslation phase from the source cube to the ob-servation cube,

– TheDisaggregation phase from the centre of the obser-vation cube to every basis function inside that cube.

All these phases make use of the addition theorem to ap-proximate the free-space Green’s function

G(x̄, x̄′

) =e−jkR

R≈

−jk

∫d2k̂ e−j k̄·(x̄−x̄m) TL(k̄, X̄

m′m) e

+j k̄·(x̄′−x̄

m′ )(4)

where

TL(k̄, X̄m

′m) =

L∑l=0

(−j)l(2l+1)h(2)l (kX

m′m)Pl(k̂ ·X̂

m′m)(5)

and the number of termsL are determined empirically for agiven accuracyε by the formula

L = kD + 1.8 (kD)1/3 ( log10(1/ε) )2/3 (6)

with the wavenumberk and the box sizeD.For the integration over the sphere a quadrature rule with

2L2 points is applied according to??. Looking at eqn. (??)

the aggregation step is given bye+j k̄·(x̄′−x̄

m′ ), the transla-

tion step byTL(k̄, X̄m

′m), and the disaggregation step by

e−j k̄·(x̄−x̄m).Eqn. (??) must be solved with iterative techniques (for

example CGS, Bi-CGSTAB, etc.) since we only have thesparseZnear and never storeZf ar . For general open struc-tures the Electric Field Integral Equation (EFIE) is poorlyconditioned, causing the iterative technique to converge veryslowly (or even diverge). To accelerate the rate of conver-gence we use a preconditioner that is computed from thenear-field matrixZnear . Implemented preconditioners in-clude Incomplete LU (ILU), Block-Jacobi and Block-Jacobione-level-up.

1.2 Scaling of memory and CPU-time

Let N be the number of unknowns (i.e. number of basis func-tions). The traditional MoM scales asN2 in terms of memory(to store the impedance matrix) and asN3 in terms of CPU-time (to solve the linear set of equations). WhenN becomeslarge the MoM will therefore require too much memory andCPU-time. Much more favourable is the MLFMM, whichscales asN logN in memory and asN log2 N in terms ofCPU-time. Fig.??shows typical memory and CPU-times foran automotive example (full vehicle of approximate length4.5 m including seats, windows, etc. at different frequencies).One can see that the actual values for the MLFMM (dots) fol-low nicely the theoretically expected scaling (dashed lines).

The advantages of the MLFMM become more evident asthe geometry becomes larger in terms of the wavelength. The

100 150 200 25010

−1

100

101

102

103

Mem

ory

[GB

yte]

Unknowns [thousand]

MoM=N2 N log(N) MLFMM

100 150 200 2500

50

100

150

200

CP

U [s

ec /

itera

tion]

Unknowns [thousand]

N log2(N) MLFMM

Fig. 2. Memory and CPU-time scaling for the MLFMM for an au-tomotive example.

results for an aircraft are given in Table??. The MLFMM forthe 1.57 million unknowns case uses 2718 times less memorythan the MoM.

No. of unknowns MoM [GByte] MLFMM [GByte] MLFMM [hours]

1030891 16216 10.3 15.81573620 37785 13.9 21.8

Table 1. Typical memory requirement and CPU-times for an an-tenna analysis on an aircraft. All MLFMM runs performed on a64-bit AMD Opteron 248 (2.2 GHz).

1.3 Implementation details

Our MLFMM implementation in the computer code FEKO(see? (2004)) includes amongst others the following fea-tures, all of which were extensively verified:

– EFIE (valid for general open geometries) for metallictriangular surface patches with basis functions accord-ing to?,

– Metallic wires,

– Connection basis functions between wires and triangles,

– The combined field integral equation (CFIE) (only validfor closed geometries),

– Dielectric cuboid elements with the volume equivalenceprinciple,

Fig. 2. Memory and CPU-time scaling for the MLFMM for an au-tomotive example.

Table 1. Typical memory requirement and CPU-times for an an-tenna analysis on an aircraft. All MLFMM runs performed on a64-bit AMD Opteron 248 (2.2 GHz).

No. MoM [GByte] MLFMM MLFMMof unknowns [GByte] [GByte] [hours]

1 030 891 16 216 10.3 15.81 573 620 37 785 13.9 21.8

MLFMM (dots) follow nicely the theoretically expected scal-ing (dashed lines).

The advantages of the MLFMM become more evident asthe geometry becomes larger in terms of the wavelength. Theresults for an aircraft are given in Table1. The MLFMM forthe 1.57 million unknowns case uses 2718 times less memorythan the MoM.

1.3 Implementation details

Our MLFMM implementation in the computer code FEKO(seeFEKO, 2004) includes amongst others the following

Page 3: Fast Multipole Acceleration of a MoM Code for the Solution ... · tions). The traditional MoM scales as N2 in terms of mem-ory (to store the impedance matrix) and as N3 in terms of

U. Jakobus and J. van Tonder: Fast Multipole Acceleration of a MoM Code 191Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code 3

– Dielectric bodies with the surface equivalence principleusing the PMCHW formulation,

– The geometry can be located above real ground,

– Thin dielectric sheet approximation to model e.g. thinwindows.

It should be mentioned that both the CFIE and the vol-ume equivalence principle result in Fredholm integral equa-tions of the second kind with excellent convergence duringthe iterative solution. Therefore when we use the CFIE orvolume cuboids, then we can use a smaller preconditioner(or even no preconditioner). To obtain a small precondi-tioner one can use the Block-Jacobi preconditioner (block-diagonal obtained from boxes at finest level), or the Block-Jacobi one-level-up (obtained from the parent boxes of theBlock-Jacobi). Reducing the level-of-fill of the ILU precon-ditioner also reduces the size of the preconditioner. For gen-eral open geometries the EFIE is poorly conditioned and re-quires a good preconditioner (typically an ILU with the level-of-fill=12 is used). The Bi-CGSTAB iterative solver outper-formed the other solvers (CGS, RGMRES, etc.) in most ofour applications.

2 Considerations regarding the treatment of dielectricbodies

For a fixed value ofL in eqn. (??), the error between theexact Green’s function and the MLFMM approximation ineqn. (??) is computed in a plane in Fig.??. It can be seenthat the maximum error corresponds to the situation whenthe source and observation points are located at the cornersas indicated by the spheres (see also?).

The empirical formula to determineL in eqn. (??) is nolonger valid for large dielectric losses.L must then be deter-mined numerically (?, Fig. 2) at each level in the MLFMMtree so that the maximum error is below the required thresh-old. However, ifL becomes too large the Hankel function ineqn. (??) will diverge for large order and small argument.

One trick which can be used here is to increase the near-field matrix by so-called buffer boxes, so that for the far-fieldterms the minimum distances where the representation (??)is used are larger.

The lower bound on the argument of the Hankel functionis dependent on the number of buffer boxes. By increasingthe number of buffer boxes from one to two, it can be seenin Fig. ?? that the error decreases for a fixedL. Therefore,if for a fixed buffer box size the numerically computed er-ror remains above the required threshold, then the number ofboxes must be increased. The drawback is that the size of thenear field matrix increases dramatically with the number ofbuffer boxes.

As example, consider human eye tissue with typical per-mittivity εr = 55− j23. The required maximum error shallbe smaller than 10−3, and for a box size of 0.5λ0 in theMLFMM tree we determine numerically that we need twobuffer boxes andL = 70. For comparison, with the same

−0.2−0.15

−0.1−0.05

00.05

0.10.15

−0.2

−0.1

0

0.1

0.20

0.005

0.01

0.015

0.02

0.025

0.03

0.035

0.04

xsource

ysource

Fig. 3. Relative error in the MLFMM representation of the free-space Green’s function as a function of source/observer distance fora fixed number of termsL.

box size and buffer boxes, the free-space caseεr = 1 willneed onlyL = 12. Since the integration over the unit Ewaldsphere in eqn. (??) uses a quadrature rule with 2L2 points,the eye will use 34 more sample points. Therefore, as the di-electric loss increases the MLFMM will become slower anduse more memory.

3 Application and validation examples

The MLFMM has been validated extensively with analytical,published, as well as full MoM results. In this section someverification examples shall be presented and discussed.

To verify the implementation of objects above real groundconsider the cylinder located above earth in Fig.??. Thecylinder is of height 3 m and diameter 1 m situated 0.2 mabove ground with complex permittivityεr = 6.5 − j0.6.A plane wave is incident fromϑinc = 30◦ andϕinc = 0◦.The bistatic RCS shall be computed versus the angleϕscat

for ϑscat = 60◦ and at a frequency off = 600 MHz.This example is relatively small and the cylinder con-

sists of 6168 metallic triangles resulting in 9252 un-knowns. In Fig.?? the bistatic RCS is depicted for thefull MoM (1306 MByte memory) and also for the MLFMM(231 MByte memory). Excellent agreement can be observedbetween the MoM, MLFMM and the published results in?and? (not shown in the graph)

Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code 3

– Dielectric bodies with the surface equivalence principleusing the PMCHW formulation,

– The geometry can be located above real ground,

– Thin dielectric sheet approximation to model e.g. thinwindows.

It should be mentioned that both the CFIE and the vol-ume equivalence principle result in Fredholm integral equa-tions of the second kind with excellent convergence duringthe iterative solution. Therefore when we use the CFIE orvolume cuboids, then we can use a smaller preconditioner(or even no preconditioner). To obtain a small precondi-tioner one can use the Block-Jacobi preconditioner (block-diagonal obtained from boxes at finest level), or the Block-Jacobi one-level-up (obtained from the parent boxes of theBlock-Jacobi). Reducing the level-of-fill of the ILU precon-ditioner also reduces the size of the preconditioner. For gen-eral open geometries the EFIE is poorly conditioned and re-quires a good preconditioner (typically an ILU with the level-of-fill=12 is used). The Bi-CGSTAB iterative solver outper-formed the other solvers (CGS, RGMRES, etc.) in most ofour applications.

2 Considerations regarding the treatment of dielectricbodies

For a fixed value ofL in eqn. (??), the error between theexact Green’s function and the MLFMM approximation ineqn. (??) is computed in a plane in Fig.??. It can be seenthat the maximum error corresponds to the situation whenthe source and observation points are located at the cornersas indicated by the spheres (see also?).

The empirical formula to determineL in eqn. (??) is nolonger valid for large dielectric losses.L must then be deter-mined numerically (?, Fig. 2) at each level in the MLFMMtree so that the maximum error is below the required thresh-old. However, ifL becomes too large the Hankel function ineqn. (??) will diverge for large order and small argument.

One trick which can be used here is to increase the near-field matrix by so-called buffer boxes, so that for the far-fieldterms the minimum distances where the representation (??)is used are larger.

The lower bound on the argument of the Hankel functionis dependent on the number of buffer boxes. By increasingthe number of buffer boxes from one to two, it can be seenin Fig. ?? that the error decreases for a fixedL. Therefore,if for a fixed buffer box size the numerically computed er-ror remains above the required threshold, then the number ofboxes must be increased. The drawback is that the size of thenear field matrix increases dramatically with the number ofbuffer boxes.

As example, consider human eye tissue with typical per-mittivity εr = 55− j23. The required maximum error shallbe smaller than 10−3, and for a box size of 0.5λ0 in theMLFMM tree we determine numerically that we need twobuffer boxes andL = 70. For comparison, with the same

−0.2−0.15

−0.1−0.05

00.05

0.10.15

−0.2

−0.1

0

0.1

0.20

0.005

0.01

0.015

0.02

0.025

0.03

0.035

0.04

xsource

ysource

Fig. 3. Relative error in the MLFMM representation of the free-space Green’s function as a function of source/observer distance fora fixed number of termsL.

box size and buffer boxes, the free-space caseεr = 1 willneed onlyL = 12. Since the integration over the unit Ewaldsphere in eqn. (??) uses a quadrature rule with 2L2 points,the eye will use 34 more sample points. Therefore, as the di-electric loss increases the MLFMM will become slower anduse more memory.

3 Application and validation examples

The MLFMM has been validated extensively with analytical,published, as well as full MoM results. In this section someverification examples shall be presented and discussed.

To verify the implementation of objects above real groundconsider the cylinder located above earth in Fig.??. Thecylinder is of height 3 m and diameter 1 m situated 0.2 mabove ground with complex permittivityεr = 6.5 − j0.6.A plane wave is incident fromϑinc = 30◦ andϕinc = 0◦.The bistatic RCS shall be computed versus the angleϕscat

for ϑscat = 60◦ and at a frequency off = 600 MHz.This example is relatively small and the cylinder con-

sists of 6168 metallic triangles resulting in 9252 un-knowns. In Fig.?? the bistatic RCS is depicted for thefull MoM (1306 MByte memory) and also for the MLFMM(231 MByte memory). Excellent agreement can be observedbetween the MoM, MLFMM and the published results in?and? (not shown in the graph)

Fig. 3. Relative error in the MLFMM representation of the free-space Green’s function as a function of source/observer distance fora fixed number of termsL.

features, all of which were extensively verified:

– EFIE (valid for general open geometries) for metallictriangular surface patches with basis functions accord-ing toRao et al.(1982),

– Metallic wires,

– Connection basis functions between wires and triangles,

– The combined field integral equation (CFIE) (only validfor closed geometries),

– Dielectric cuboid elements with the volume equivalenceprinciple,

– Dielectric bodies with the surface equivalence principleusing the PMCHW formulation,

– The geometry can be located above real ground,

– Thin dielectric sheet approximation to model e.g. thinwindows.

It should be mentioned that both the CFIE and the vol-ume equivalence principle result in Fredholm integral equa-tions of the second kind with excellent convergence duringthe iterative solution. Therefore when we use the CFIE orvolume cuboids, then we can use a smaller preconditioner

4 Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code

0 5 10 15 20 25 3010

−6

10−4

10−2

100

102

104

106

108

1010

L

( GFM

M −

G )

/ G

1 buffer2 buffer

Fig. 4. Using 1 or 2 buffer boxes in the MLFMM gridding andassociated error in the Green’s function versus the number of termsL.

Fig. 5. Bistatic RCS computation of a metallic cylinder above realground.

Dielectric cuboids treated with the volume equivalenceprinciple have been implemented in the MLFMM and ver-ified to published results. In Fig.?? the monostatic RCS of adielectric slab computed with the MLFMM agrees very wellwith that published in (?, Fig. 11.16, pp. 522). The dimen-sions of the slab are 3.5λ0 × 2λ0 × 0.25λ0. The frequency is1 GHz and the permittivity isεr = 3 − j0.09.

Fig. 6. Monostatic RCS from a dielectric slab computed with theMLFMM using the volume equivalence principle.

To validate the MLFMM for more complex real-life prob-lems we will compare results to those obtained using thefull MoM for a mobile phone radiating inside a Lancia carmodel. The model in Fig.?? is divided into 20754 trianglesand 9 wire segments resulting in 30915 unknown basis func-tions. This is a relatively small example, but the full MoMalready requires 14583 MByte of memory. The MoM runwas done on a Linux cluster of 16 processors (AMD Athlon1 GHz) and the sum of the CPU-times of the 16 processesis 33.17 hours (2.073 hours on average per process). TheMLFMM requires only 443 MByte of memory and 8.4 min-utes of CPU-time on a single Intel P4 2.4 GHz processor.

Very good agreement between the full MoM and theMLFMM can be seen in Fig.??, for both the far field andthe near field. The far field is computed versusϕ atϑ = 85◦

(5◦ above the horizon). The near field is computed along aline inside the Lancia as shown in Fig.??.

4 Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code

0 5 10 15 20 25 3010

−6

10−4

10−2

100

102

104

106

108

1010

L

( GFM

M −

G )

/ G

1 buffer2 buffer

Fig. 4. Using 1 or 2 buffer boxes in the MLFMM gridding andassociated error in the Green’s function versus the number of termsL.

Fig. 5. Bistatic RCS computation of a metallic cylinder above realground.

Dielectric cuboids treated with the volume equivalenceprinciple have been implemented in the MLFMM and ver-ified to published results. In Fig.?? the monostatic RCS of adielectric slab computed with the MLFMM agrees very wellwith that published in (?, Fig. 11.16, pp. 522). The dimen-sions of the slab are 3.5λ0 × 2λ0 × 0.25λ0. The frequency is1 GHz and the permittivity isεr = 3 − j0.09.

Fig. 6. Monostatic RCS from a dielectric slab computed with theMLFMM using the volume equivalence principle.

To validate the MLFMM for more complex real-life prob-lems we will compare results to those obtained using thefull MoM for a mobile phone radiating inside a Lancia carmodel. The model in Fig.?? is divided into 20754 trianglesand 9 wire segments resulting in 30915 unknown basis func-tions. This is a relatively small example, but the full MoMalready requires 14583 MByte of memory. The MoM runwas done on a Linux cluster of 16 processors (AMD Athlon1 GHz) and the sum of the CPU-times of the 16 processesis 33.17 hours (2.073 hours on average per process). TheMLFMM requires only 443 MByte of memory and 8.4 min-utes of CPU-time on a single Intel P4 2.4 GHz processor.

Very good agreement between the full MoM and theMLFMM can be seen in Fig.??, for both the far field andthe near field. The far field is computed versusϕ atϑ = 85◦

(5◦ above the horizon). The near field is computed along aline inside the Lancia as shown in Fig.??.

Fig. 4. Using 1 or 2 buffer boxes in the MLFMM gridding and as-sociated error in the Green’s function versus the number of termsL.

(or even no preconditioner). To obtain a small precondi-tioner one can use the Block-Jacobi preconditioner (block-diagonal obtained from boxes at finest level), or the Block-Jacobi one-level-up (obtained from the parent boxes of theBlock-Jacobi). Reducing the level-of-fill of the ILU pre-conditioner also reduces the size of the preconditioner. Forgeneral open geometries the EFIE is poorly conditioned andrequires a good preconditioner (typically an ILU with thelevel-of-fill=12 is used). The Bi-CGSTAB iterative solveroutperformed the other solvers (CGS, RGMRES, etc.) inmost of our applications.

2 Considerations regarding the treatment of dielectricbodies

For a fixed value ofL in Eq. (5), the error between the exactGreen’s function and the MLFMM approximation in Eq. (4)is computed in a plane in Fig.3. It can be seen that the max-imum error corresponds to the situation when the source andobservation points are located at the corners as indicated bythe spheres ((see alsoOhnuki and Chew, 2003).

The empirical formula to determineL in Eq. (6) is nolonger valid for large dielectric losses.L must then be deter-mined numerically (Geng et al., 2001, Fig. 2) at each level inthe MLFMM tree so that the maximum error is below the re-quired threshold. However, ifL becomes too large the Han-kel function in Eq. (5) will diverge for large order and smallargument.

Page 4: Fast Multipole Acceleration of a MoM Code for the Solution ... · tions). The traditional MoM scales as N2 in terms of mem-ory (to store the impedance matrix) and as N3 in terms of

192 U. Jakobus and J. van Tonder: Fast Multipole Acceleration of a MoM Code

4 Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code

0 5 10 15 20 25 3010

−6

10−4

10−2

100

102

104

106

108

1010

L

( GFM

M −

G )

/ G

1 buffer2 buffer

Fig. 4. Using 1 or 2 buffer boxes in the MLFMM gridding andassociated error in the Green’s function versus the number of termsL.

Fig. 5. Bistatic RCS computation of a metallic cylinder above realground.

Dielectric cuboids treated with the volume equivalenceprinciple have been implemented in the MLFMM and ver-ified to published results. In Fig.?? the monostatic RCS of adielectric slab computed with the MLFMM agrees very wellwith that published in (?, Fig. 11.16, pp. 522). The dimen-sions of the slab are 3.5λ0 × 2λ0 × 0.25λ0. The frequency is1 GHz and the permittivity isεr = 3 − j0.09.

Fig. 6. Monostatic RCS from a dielectric slab computed with theMLFMM using the volume equivalence principle.

To validate the MLFMM for more complex real-life prob-lems we will compare results to those obtained using thefull MoM for a mobile phone radiating inside a Lancia carmodel. The model in Fig.?? is divided into 20754 trianglesand 9 wire segments resulting in 30915 unknown basis func-tions. This is a relatively small example, but the full MoMalready requires 14583 MByte of memory. The MoM runwas done on a Linux cluster of 16 processors (AMD Athlon1 GHz) and the sum of the CPU-times of the 16 processesis 33.17 hours (2.073 hours on average per process). TheMLFMM requires only 443 MByte of memory and 8.4 min-utes of CPU-time on a single Intel P4 2.4 GHz processor.

Very good agreement between the full MoM and theMLFMM can be seen in Fig.??, for both the far field andthe near field. The far field is computed versusϕ atϑ = 85◦

(5◦ above the horizon). The near field is computed along aline inside the Lancia as shown in Fig.??.

4 Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code

0 5 10 15 20 25 3010

−6

10−4

10−2

100

102

104

106

108

1010

L

( GFM

M −

G )

/ G

1 buffer2 buffer

Fig. 4. Using 1 or 2 buffer boxes in the MLFMM gridding andassociated error in the Green’s function versus the number of termsL.

Fig. 5. Bistatic RCS computation of a metallic cylinder above realground.

Dielectric cuboids treated with the volume equivalenceprinciple have been implemented in the MLFMM and ver-ified to published results. In Fig.?? the monostatic RCS of adielectric slab computed with the MLFMM agrees very wellwith that published in (?, Fig. 11.16, pp. 522). The dimen-sions of the slab are 3.5λ0 × 2λ0 × 0.25λ0. The frequency is1 GHz and the permittivity isεr = 3 − j0.09.

Fig. 6. Monostatic RCS from a dielectric slab computed with theMLFMM using the volume equivalence principle.

To validate the MLFMM for more complex real-life prob-lems we will compare results to those obtained using thefull MoM for a mobile phone radiating inside a Lancia carmodel. The model in Fig.?? is divided into 20754 trianglesand 9 wire segments resulting in 30915 unknown basis func-tions. This is a relatively small example, but the full MoMalready requires 14583 MByte of memory. The MoM runwas done on a Linux cluster of 16 processors (AMD Athlon1 GHz) and the sum of the CPU-times of the 16 processesis 33.17 hours (2.073 hours on average per process). TheMLFMM requires only 443 MByte of memory and 8.4 min-utes of CPU-time on a single Intel P4 2.4 GHz processor.

Very good agreement between the full MoM and theMLFMM can be seen in Fig.??, for both the far field andthe near field. The far field is computed versusϕ atϑ = 85◦

(5◦ above the horizon). The near field is computed along aline inside the Lancia as shown in Fig.??.

Fig. 5. Bistatic RCS computation of a metallic cylinder above realground.

One trick which can be used here is to increase the near-field matrix by so-called buffer boxes, so that for the far-fieldterms the minimum distances where the representation (4) isused are larger.

The lower bound on the argument of the Hankel functionis dependent on the number of buffer boxes. By increasingthe number of buffer boxes from one to two, it can be seenin Fig. 4 that the error decreases for a fixedL. Therefore,if for a fixed buffer box size the numerically computed er-ror remains above the required threshold, then the number ofboxes must be increased. The drawback is that the size of thenear field matrix increases dramatically with the number ofbuffer boxes.

As example, consider human eye tissue with typical per-mittivity εr=55−j23. The required maximum error shallbe smaller than 10−3, and for a box size of 0.5λ0 in theMLFMM tree we determine numerically that we need twobuffer boxes andL=70. For comparison, with the same boxsize and buffer boxes, the free-space caseεr=1 will needonly L=12. Since the integration over the unit Ewald spherein Eq. (4) uses a quadrature rule with 2L2 points, the eyewill use 34 more sample points. Therefore, as the dielectricloss increases the MLFMM will become slower and use morememory.

3 Application and validation examples

The MLFMM has been validated extensively with analytical,published, as well as full MoM results. In this section someverification examples shall be presented and discussed.

4 Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code

0 5 10 15 20 25 3010

−6

10−4

10−2

100

102

104

106

108

1010

L

( GFM

M −

G )

/ G

1 buffer2 buffer

Fig. 4. Using 1 or 2 buffer boxes in the MLFMM gridding andassociated error in the Green’s function versus the number of termsL.

Fig. 5. Bistatic RCS computation of a metallic cylinder above realground.

Dielectric cuboids treated with the volume equivalenceprinciple have been implemented in the MLFMM and ver-ified to published results. In Fig.?? the monostatic RCS of adielectric slab computed with the MLFMM agrees very wellwith that published in (?, Fig. 11.16, pp. 522). The dimen-sions of the slab are 3.5λ0 × 2λ0 × 0.25λ0. The frequency is1 GHz and the permittivity isεr = 3 − j0.09.

Fig. 6. Monostatic RCS from a dielectric slab computed with theMLFMM using the volume equivalence principle.

To validate the MLFMM for more complex real-life prob-lems we will compare results to those obtained using thefull MoM for a mobile phone radiating inside a Lancia carmodel. The model in Fig.?? is divided into 20754 trianglesand 9 wire segments resulting in 30915 unknown basis func-tions. This is a relatively small example, but the full MoMalready requires 14583 MByte of memory. The MoM runwas done on a Linux cluster of 16 processors (AMD Athlon1 GHz) and the sum of the CPU-times of the 16 processesis 33.17 hours (2.073 hours on average per process). TheMLFMM requires only 443 MByte of memory and 8.4 min-utes of CPU-time on a single Intel P4 2.4 GHz processor.

Very good agreement between the full MoM and theMLFMM can be seen in Fig.??, for both the far field andthe near field. The far field is computed versusϕ atϑ = 85◦

(5◦ above the horizon). The near field is computed along aline inside the Lancia as shown in Fig.??.

4 Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code

0 5 10 15 20 25 3010

−6

10−4

10−2

100

102

104

106

108

1010

L

( GFM

M −

G )

/ G1 buffer2 buffer

Fig. 4. Using 1 or 2 buffer boxes in the MLFMM gridding andassociated error in the Green’s function versus the number of termsL.

Fig. 5. Bistatic RCS computation of a metallic cylinder above realground.

Dielectric cuboids treated with the volume equivalenceprinciple have been implemented in the MLFMM and ver-ified to published results. In Fig.?? the monostatic RCS of adielectric slab computed with the MLFMM agrees very wellwith that published in (?, Fig. 11.16, pp. 522). The dimen-sions of the slab are 3.5λ0 × 2λ0 × 0.25λ0. The frequency is1 GHz and the permittivity isεr = 3 − j0.09.

Fig. 6. Monostatic RCS from a dielectric slab computed with theMLFMM using the volume equivalence principle.

To validate the MLFMM for more complex real-life prob-lems we will compare results to those obtained using thefull MoM for a mobile phone radiating inside a Lancia carmodel. The model in Fig.?? is divided into 20754 trianglesand 9 wire segments resulting in 30915 unknown basis func-tions. This is a relatively small example, but the full MoMalready requires 14583 MByte of memory. The MoM runwas done on a Linux cluster of 16 processors (AMD Athlon1 GHz) and the sum of the CPU-times of the 16 processesis 33.17 hours (2.073 hours on average per process). TheMLFMM requires only 443 MByte of memory and 8.4 min-utes of CPU-time on a single Intel P4 2.4 GHz processor.

Very good agreement between the full MoM and theMLFMM can be seen in Fig.??, for both the far field andthe near field. The far field is computed versusϕ atϑ = 85◦

(5◦ above the horizon). The near field is computed along aline inside the Lancia as shown in Fig.??.

Fig. 6. Monostatic RCS from a dielectric slab computed with theMLFMM using the volume equivalence principle.

To verify the implementation of objects above real groundconsider the cylinder located above earth in Fig.5. The cylin-der is of height 3 m and diameter 1 m situated 0.2 m aboveground with complex permittivityεr=6.5−j0.6. A planewave is incident fromϑinc=30◦ andϕinc=0◦. The bistaticRCS shall be computed versus the angleϕscat for ϑscat=60◦

and at a frequency off =600 MHz.This example is relatively small and the cylinder con-

sists of 6168 metallic triangles resulting in 9252 un-knowns. In Fig.5 the bistatic RCS is depicted for thefull MoM (1306 MByte memory) and also for the MLFMM(231 MByte memory). Excellent agreement can be ob-served between the MoM, MLFMM and the published re-sults in Geng et al.(2000) and Hu and Chew(2001) (notshown in the graph).

Dielectric cuboids treated with the volume equivalenceprinciple have been implemented in the MLFMM and ver-ified to published results. In Fig.6 the monostatic RCS of adielectric slab computed with the MLFMM agrees very wellwith that published inChew et al.(2001, Fig. 11.16, pp. 522).The dimensions of the slab are 3.5λ0×2λ0×0.25λ0. The fre-quency is 1 GHz and the permittivity isεr=3−j0.09.

To validate the MLFMM for more complex real-life prob-lems we will compare results to those obtained using thefull MoM for a mobile phone radiating inside a Lancia carmodel. The model in Fig.7 is divided into 20 754 triangles

Page 5: Fast Multipole Acceleration of a MoM Code for the Solution ... · tions). The traditional MoM scales as N2 in terms of mem-ory (to store the impedance matrix) and as N3 in terms of

U. Jakobus and J. van Tonder: Fast Multipole Acceleration of a MoM Code 193

Fig. 7. Analysis of a mobile phone radiating inside a Lancia carmodel at 600 MHz.

Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code 5

Fig. 7. Analysis of a mobile phone radiating inside a Lancia carmodel at 600 MHz.

Fig. 8. The far field (left) and near field (right) of a mobile phoneinside the Lancia car model as shown in Fig.??.

As an example for lossy dielectric structures, we considerthe dielectrically coated sphere shown in Fig.??. This ex-ample was also presented by?. The inner sphere has a diam-eterdin = 1.8λ0 and permittivityεin

r = 1.75 − j0.3. Theouter sphere hasdout = 2.0λ0 and εout

r = 1.25 − j1.25(thus loss tangent of one). The surface equivalence principleis used in the MoM and MLFMM with the number of un-

knownsN = 25152. Memory and run-times (no symmetryused in all cases) are given in Table??. Fig. ?? shows theresults for the MoM, MLFMM and also a reference solutionusing FEM (Finite Element Method). It can be seen that theagreement between the three techniques is excellent.

Method Memory [GByte] Runtime [hours]

MoM 9.43 3.269MLFMM 1.00 0.734

FEM 3.04 0.388

Table 2. Memory requirements and CPU-times for a dielectricallycoated sphere.

Fig. 9. Bistatic RCS of a dielectrically coated sphere.

Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code 5

Fig. 7. Analysis of a mobile phone radiating inside a Lancia carmodel at 600 MHz.

Fig. 8. The far field (left) and near field (right) of a mobile phoneinside the Lancia car model as shown in Fig.??.

As an example for lossy dielectric structures, we considerthe dielectrically coated sphere shown in Fig.??. This ex-ample was also presented by?. The inner sphere has a diam-eterdin = 1.8λ0 and permittivityεin

r = 1.75 − j0.3. Theouter sphere hasdout = 2.0λ0 and εout

r = 1.25 − j1.25(thus loss tangent of one). The surface equivalence principleis used in the MoM and MLFMM with the number of un-

knownsN = 25152. Memory and run-times (no symmetryused in all cases) are given in Table??. Fig. ?? shows theresults for the MoM, MLFMM and also a reference solutionusing FEM (Finite Element Method). It can be seen that theagreement between the three techniques is excellent.

Method Memory [GByte] Runtime [hours]

MoM 9.43 3.269MLFMM 1.00 0.734

FEM 3.04 0.388

Table 2. Memory requirements and CPU-times for a dielectricallycoated sphere.

Fig. 9. Bistatic RCS of a dielectrically coated sphere.

Fig. 8. The far field (top) and near field (bottom) of a mobile phoneinside the Lancia car model as shown in Fig.7.

and 9 wire segments resulting in 30 915 unknown basis func-tions. This is a relatively small example, but the full MoMalready requires 14 583 MByte of memory. The MoM runwas done on a Linux cluster of 16 processors (AMD Athlon1 GHz) and the sum of the CPU-times of the 16 processes is33.17 h (2.073 h on average per process). The MLFMM re-quires only 443 MByte of memory and 8.4 min of CPU-timeon a single Intel P4 2.4 GHz processor.

Very good agreement between the full MoM and theMLFMM can be seen in Fig.8, for both the far field and thenear field. The far field is computed versusϕ at ϑ=85◦(5◦

Table 2. Memory requirements and CPU-times for a dielectricallycoated sphere.

Method Memory [GByte] Runtime [hours]

MoM 9.43 3.269MLFMM 1.00 0.734

FEM 3.04 0.388

Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code 5

Fig. 7. Analysis of a mobile phone radiating inside a Lancia carmodel at 600 MHz.

Fig. 8. The far field (left) and near field (right) of a mobile phoneinside the Lancia car model as shown in Fig.??.

As an example for lossy dielectric structures, we considerthe dielectrically coated sphere shown in Fig.??. This ex-ample was also presented by?. The inner sphere has a diam-eterdin = 1.8λ0 and permittivityεin

r = 1.75 − j0.3. Theouter sphere hasdout = 2.0λ0 and εout

r = 1.25 − j1.25(thus loss tangent of one). The surface equivalence principleis used in the MoM and MLFMM with the number of un-

knownsN = 25152. Memory and run-times (no symmetryused in all cases) are given in Table??. Fig. ?? shows theresults for the MoM, MLFMM and also a reference solutionusing FEM (Finite Element Method). It can be seen that theagreement between the three techniques is excellent.

Method Memory [GByte] Runtime [hours]

MoM 9.43 3.269MLFMM 1.00 0.734

FEM 3.04 0.388

Table 2. Memory requirements and CPU-times for a dielectricallycoated sphere.

Fig. 9. Bistatic RCS of a dielectrically coated sphere.

Jakobus and van Tonder: Fast Multipole Acceleration of a MoM Code 5

Fig. 7. Analysis of a mobile phone radiating inside a Lancia carmodel at 600 MHz.

Fig. 8. The far field (left) and near field (right) of a mobile phoneinside the Lancia car model as shown in Fig.??.

As an example for lossy dielectric structures, we considerthe dielectrically coated sphere shown in Fig.??. This ex-ample was also presented by?. The inner sphere has a diam-eterdin = 1.8λ0 and permittivityεin

r = 1.75 − j0.3. Theouter sphere hasdout = 2.0λ0 and εout

r = 1.25 − j1.25(thus loss tangent of one). The surface equivalence principleis used in the MoM and MLFMM with the number of un-

knownsN = 25152. Memory and run-times (no symmetryused in all cases) are given in Table??. Fig. ?? shows theresults for the MoM, MLFMM and also a reference solutionusing FEM (Finite Element Method). It can be seen that theagreement between the three techniques is excellent.

Method Memory [GByte] Runtime [hours]

MoM 9.43 3.269MLFMM 1.00 0.734

FEM 3.04 0.388

Table 2. Memory requirements and CPU-times for a dielectricallycoated sphere.

Fig. 9. Bistatic RCS of a dielectrically coated sphere.

Fig. 9. Bistatic RCS of a dielectrically coated sphere.

above the horizon). The near field is computed along a lineinside the Lancia as shown in Fig.7.

As an example for lossy dielectric structures, we con-sider the dielectrically coated sphere shown in Fig.9. Thisexample was also presented bySertel and Volakis(2004).The inner sphere has a diameterdin=1.8λ0 and permittiv-ity εin

r =1.75−j0.3. The outer sphere hasdout=2.0λ0 andεoutr =1.25−j1.25 (thus loss tangent of one). The surface

equivalence principle is used in the MoM and MLFMM withthe number of unknownsN=25 152. Memory and run-times(no symmetry used in all cases) are given in Table2. Fig-ure 9 shows the results for the MoM, MLFMM and also areference solution using FEM (Finite Element Method). Itcan be seen that the agreement between the three techniquesis excellent.

Page 6: Fast Multipole Acceleration of a MoM Code for the Solution ... · tions). The traditional MoM scales as N2 in terms of mem-ory (to store the impedance matrix) and as N3 in terms of

194 U. Jakobus and J. van Tonder: Fast Multipole Acceleration of a MoM Code

4 Conclusions

We have shown that with the MLFMM large complex elec-tromagnetic problems can be solved using only a fractionof the memory and CPU-time as required by the full MoM.The errors introduced by the MLFMM are fully controllableunlike with other asymptotic techniques as Physical Optics(PO) or Uniform Theory of Diffraction (UTD). This enablesthe MLFMM to produce very accurate results. Furthermore,the formulation and our implementation have the advantagethat the whole gridding and split into near and far field ma-trices are done automatically. This eliminates any a prioridecision by the user to decide what should be in the nearfield or the far field.

We have demonstrated the usage of this technique bothfor metallic structures (wires and surfaces) and for dielectricbodies (volume and surface equivalence principle). We havealso highlighted the difficulties encountered when attempt-ing to model highly lossy dielectric bodies, and we have pre-sented some solution strategies involving buffer boxes.

References

Chew, W. C., Jin, J. M., Lu, C. C., Michielssen, E., and Song, J. M.:Fast solution methods in electromagnetics, IEEE Transactions onAntennas and Propagation, 45, 533–543, 1997.

Chew, W. C., Jin, J. M., Michielssen, E., and Song, J. M.: Fast andefficient algorithms in computational electromagnetics, ArtechHouse, Boston, 2001.

Coifman, R., Rohklin, V., and Wandzura, S.: The fast multipolemethod for the wave equation: A pedestrian prescription, IEEETransactions on Antennas and Propagation, 35, 7–12, 1993.

FEKO: Field Computations Involving Bodies of Arbitrary Shape,EM Software & Systems - S.A. (Pty) Ltd, Stellenbosch, SouthAfrica, http://www.feko.info, 2004.

Geng, N., Sullivan, A., and Carin, L.: Multilevel fast-multipole al-gorithm for scattering from conducting targets above or embed-ded in a lossy half space, IEEE Transactions on Geoscience andRemote Sensing, 38, 1561–1573, 2000.

Geng, N., Sullivan, A., and Carin, L.: Fast multipole method forscattering from an arbitrary PEC target above or buried in a lossyhalf space, IEEE Transactions on Antennas and Propagation, 49,740–748, 2001.

Gyure, M. F. and Stalzer, M. A.: A prescription for the multilevelHelmholtz FMM, IEEE Computational Science & Engineering,5, 39–47, 1998.

Hu, B. and Chew, W. C.: Fast inhomogeneous plane wave algorithmfor scattering from objects above the multilayered medium, IEEETransactions on Geoscience and Remote Sensing, 39, 1028–1038, 2001.

Ohnuki, S. and Chew, W. C.: Numerical accuracy of multipole ex-pansion for 2-D MLFMA, IEEE Transactions on Antennas andPropagation, 51, 1883–1890, 2003.

Rao, S., Wilton, D., and Glisson, A.: Electromagnetic scattering bysurface of arbitrary shape, IEEE Transactions on Antennas andPropagation, 30, 409–418, 1982.

Sertel, K. and Volakis, J.: Multilevel fast multipole method solutionof volume integral equations using parametric geometry model-ing, IEEE Transactions on Antennas and Propagation, 52, 1686–1692, 2004.

Song, J. M. and Chew, W. C.: Fast multipole method solution usingparametric geometry, Microwave and Optical Technology Let-ters, 7, 760–765, 1994.

Song, J. M. and Chew, W. C.: Multilevel fast-multipole algorithmfor solving combined field integral equations of electromagneticscattering, Microwave and Optical Technology Letters, 10, 14–19, 1995.

Song, J. M., Lu, C. C., and Chew, W. C.: Multilevel fast multi-pole algorithm for electromagnetic scattering by large complexobjects, IEEE Transactions on Antennas and Propagation, 45,1488–1493, 1997.


Recommended