<<

SUBMITTED TO THE IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION 1

A Macromodeling Approach to Efficiently Compute Scattering from Large Arrays of Complex Scatterers Utkarsh R. Patel, Student Member, IEEE, Piero Triverio, Senior Member, IEEE, and Sean V. Hum, Senior Member, IEEE

Submitted for publication to the IEEE Transactions on Antennas and Propagation on Dec. 6, 2017.

Abstract—Full-wave electromagnetic simulations of electrically prohibitive amounts of memory and CPU time. Multiscale large arrays of complex antennas and scatterers are challenging, features, commonly found in reflectarrays and metasurfaces, as they consume large amount of memory and require long can further hinder the performance of traditional SIE methods. CPU times. This paper presents a new reduced-order modeling technique to compute scattering and radiation from large arrays Electrically large problems can be solved with the SIE of complex scatterers and antennas. In the proposed technique, method using either acceleration methods or reduced-order each element of the array is replaced by an equivalent electric modeling methods. Acceleration and reduced-order modeling current distribution on a fictitious closed surface enclosing the techniques achieve scalability in different ways. In acceler- element. This equivalent electric is derived using ation techniques, the far-field interactions between the basis the equivalence theorem and it is related to the surface currents on the scatterer by the Stratton-Chu formulation. With the and testing functions are accelerated using efficient matrix- proposed approach, instead of directly solving for the unknown vector product routines. The most commonly used accelera- surface current density on the scatterers, we only need to solve for tion techniques found in the literature are the fast multipole the unknowns on the equivalent surface. This approach leads to method (FMM) [6], [7], multi-level fast multipole method a reduction in the number of unknowns and better conditioning (MLFMM) [8], [9], adaptive integral method (AIM) [10], when it is applied to problems involving complex scatterers with multiscale features. Furthermore, the proposed approach is pre-corrected fast Fourier transform (pFFT) [11], [12], [13], accelerated with the adaptive integral equation method to solve and conjugate gradient fast Fourier transform (CG-FFT) [14], large problems. As illustrated in several practical examples, the [15]. In FMM and MLFMM, the spherical wave expansion is proposed method yields speed up of up to 20 times and consumes used to approximate far-field interactions. Alternatively, the up to 12 times less memory than the standard method of moments fast Fourier transform may be used to accelerate far-field accelerated with the adaptive integral method. computations as done in AIM, pFFT, and CG-FFT. While the Index Terms—surface integral equation method, macromodel, aforementioned acceleration techniques allow simulating large equivalence theorem, adaptive integral equation method, multi- structures, memory consumption and computation time may scale problems, reduced-order modeling still increase dramatically in presence of multiscale features. Multiscale features also require long times to compute near- I.INTRODUCTION field interactions which, even in accelerated methods, continue Accurate numerical methods are needed to design and to be a bottleneck. optimize large arrays of antennas and scatterers such as The goal of reduced-order modeling techniques is to de- phased arrays, frequency selective surfaces, metasurfaces, and crease the number of unknowns to be solved in the linear reflectarrays. Currently, most of these arrays are designed and system. In these techniques, the original set of basis functions arXiv:1712.02443v1 [cs.CE] 6 Dec 2017 analysed with simulation tools that apply periodic boundary is projected onto a new set of basis functions that can conditions [1], [2], [3], neglecting effects of finite array size well approximate the solution space with a fewer number of and dissimilar array elements. Despite recent advances in com- basis functions. The new set of basis functions is obtained putational hardware capabilities, the full-wave electromagnetic mathematically using either the eigenvalue decomposition or simulation of large arrays of antennas and scatterers continues the singular value decomposition. Common reduced-order to be a daunting task. Unlike volumetric methods such as the modeling techniques in the literature include macro-basis finite element method (FEM) [3] and the finite difference (FD) functions [16], characteristic basis functions [17], synthetic method [4], the surface integral equation (SIE) method [5] basis functions [18], and eigencurrent basis functions [19]. only requires discretization of the surfaces composing the The equivalence principle algorithm [20] is a complemen- scatterer(s), which makes it an appealing technique to solve tary approach to acceleration and reduced-order modeling many scattering problems. However, as the electrical size techniques for tackling multiscale electromagnetic problems. of the problem increases, even the SIE method requires In this method, a complex scatterer is enclosed by an equiv- alent surface and the current distribution on the scatterer Manuscript received ...; revised ... is solved iteratively in terms of the tangential electric and U. R. Patel, P. Triverio, and S. V. Hum are with the Edward S. Rogers magnetic fields on it. The equivalence principle algorithm can Sr. Department of Electrical and , University of Toronto, Toronto, M5S 3G4 Canada (email: [email protected], also be hybridized with acceleration algorithms to solve large [email protected], [email protected]). problems [21]. SUBMITTED TO THE IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION 2

In this paper, we present a novel reduced-order modeling scheme based on the Stratton-Chu formulation and the equiv- alence theorem to efficiently compute scattering from large Sm arrays of scatterers made up of perfect electric conductors (PECs) in free space. This work is an extension of a similar idea proposed for a 2D transmission line problem [22]. In Sbm Sbm our method, each element of the array is modeled by a so- called macromodel that compactly represents the scattered field from the element. The macromodel is made up of an equivalent density introduced on a fictitious closed surface surrounding the element and a linear transfer (a) Original (b) Equivalent operator to relate the equivalent electric current density to Fig. 1. (a): Original configuration: Sample unit cell made up of metallic the actual surface currents on the scatterer. Unlike most SIE scatterers enclosed by the equivalent surface. (b): Equivalent configuration where the metallic scatterers are removed from the equivalent surface. To methods where both the tangential electric and magnetic fields restore the fields outside Sbm, an equivalent electric current density (shown are expanded with RWG basis functions, we employed RWG with blue arrows) is introduced on Sbm. and dual RWG basis functions [23] to expand the tangential magnetic and electric fields, respectively. By using RWG and dual RWG basis functions all integral operators in the Stratton- errors introduced by discretization of fields and currents. The Chu formulation can be well-tested, which ultimately allows us derived macromodel efficiently describes the electromagnetic to derive a macromodel that is robust. The proposed method is behaviour of the original element using fewer unknowns, faster than traditional SIE methods for three reasons. First, the reducing memory consumption and computation time. For proposed method has fewer unknowns than the original prob- simplicity, we assume that the structure is excited by an lem. In the original problem, the unknowns are coefficients electric field incident on the scatterer. Results in Sec. VI, of electric surface current density on the scatterer. On the however, show that the proposed idea is also applicable to other hand, in the equivalent problem, the unknowns are only driven antenna elements. on the equivalent surface. Hence, for complex scatterers with multiscale features, the number of unknowns on the equiva- A. Fields and Currents Discretization lent surface could be significantly lower than the number of unknowns on the scatterer. Second, the macromodel approach We consider the m-th element of the array. This element improves the condition number of the linear system since the consists of several PEC surfaces, which are denoted by Sm. unknowns are only the equivalent surface, which has no fine We enclose the element by a fictitious closed surface, which features. Finally, the proposed approach exploits repeatability is denoted by Sbm. A sample scatterer and the enclosing of elements in the array. That is, the macromodels generated equivalent surface are shown in Fig. 1a. for one element can be reused for other identical elements 1) Discretization of Sm: The electric surface current den- in the array, which leads to significant computational and sity on the metallic scatterers is expanded as memory savings. In comparison to the equivalence principle Nm X algorithm [20], the proposed method only requires a single Jm(r) = Jm,nΛm,n(r) , (1) equivalent to model each element [24], which n=1 results in an overall simpler formulation with fewer integral where Λm,n(r) is the n-th RWG basis function [25] on the operators and unknowns. m-th element. The coefficients of Jm(r) in (1) are collected The paper is organized as follows. First, we provide the into vector mathematical framework to create the macromodel for an  T element of the array in Sec. II. Then, in Sec. III, we re- Jm = Jm,1 Jm,2 ...Jm,Nm . (2) place all elements of the array by their macromodels. Once macromodels are generated, the coupling between them is 2) Discretization of Sbm: Like the surface current density captured by the electric field integral equation in Sec. IV. To on the element, the tangential magnetic field on the equivalent tackle electrically large problems, the proposed approach is surface Sbm is also expanded with RWG basis functions accelerated with AIM in Sec. V. In Sec. VI, we present three Nbm numerical examples to show the accuracy and efficiency of X n × Hb m(r) = Hbm,nΛb m,n(r) , (3) the proposed method. Finally, Sec. VII presents concluding n=1 remarks on this work. where n is the normal vector pointing into the surface Sbm. II.MACROMODELOFA SINGLE ELEMENT Note that we use b to denote all quantities on the equivalent We consider the problem of computing scattering from surface. The tangential electric field on Sbm is, instead, ex- an M-element array of complex scatterers. In this section, panded with dual RWG basis functions [23], [26], [27] we derive a macromodel for one element of the array. The Nbm macromodel derived in this section is based on the equiva- X 0 n × Eb m(r) = Ebm,nΛb (r) . (4) lence theorem and it is therefore exact, except for numerical m,n n=1 SUBMITTED TO THE IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION 3

The n-th dual RWG basis function Λ0 is approximately b m,n H(r), E(r) S orthogonal to the n-th RWG basis function Λ . The use of b m,n n both RWG functions and their duals is necessary to achieve a µ0, ε0 well-conditioned formulation and high robustness, as will be J(r) discussed in detail in the next sections. As in (2), we collect V the coefficients of the tangential electric and magnetic fields in (3) and (4) into vectors Fig. 2. Sample boundary value problem considered in Sec. II-C. Electric and h iT magnetic fields are defined on the boundary of a closed surface S. There is m = Hm,1 Hm,2 ... H (5) also an additional electric current density J(r) inside V. Hb b b bm,Nbm h iT m = Em,1 Em,2 ... E . (6) Eb b b bm,Nbm By substituting, (11), (9) and (3) into (7) we obtain B. Equivalence Theorem bm = e m − b m (13) As seen from Fig. 1a, a unit cell of a typical metasurface or J H H reflectarray can be quite complex. In order to handle complex in the discrete domain. unit cells efficiently, we apply the equivalence theorem [28] Next, we simplify (13) by applying the Stratton-Chu formu- to S . As shown in Fig. 1b, we replace all PECs inside the bm lation to two problems: the original problem and the equivalent surface with free space and introduce on S an equivalent bm problem. electric current density [28] h i Jbm(r) = n × He m(r) − Hb m(r) (7) C. Stratton-Chu Formulation and an equivalent magnetic current density [28] h i On a generic closed surface S enclosing volume V filled Mcm(r) = −n × Ee m(r) − Eb m(r) . (8) with a homogeneous material (Fig. 2), the Stratton-Chu for- mulation [33] reads In (7) and (8), He m(r) and Ee m(r) are the electric and magnetic   fields on Sm in the equivalent problem. According to the     b jωµ0n × n × LJ (r) + L (n × H) (r) equivalence theorem, these currents will produce the same + n × n × K (−n × E) (r) = 0 . electric and magnetic fields outside Sbm as the actual currents (14) on the PEC elements, allowing us to compute the radiation from the array. Integral operators L and K in (14) are defined to be [5] Most SIE formulations are based on the Love’s equivalence   ZZ 1 0 0 0 theorem [28], which sets He m and Ee m to zero, and require [LX](r) = 1 + ∇∇· G(r, r )X(r )dr , (15) k2 both Jbm(r) and Mcm(r) to restore the electromagnetic fields 0 Sm ZZ outside the scatterer. However, in this work, we enforce that [KX](r) = ∇ × G(r, r0)X(r0)dr0 , (16) Ee m(r) is equal to Eb m(r) [29], [30]. Therefore, the magnetic Sm equivalent current in (8) is zero and only a single equivalent √ current source is required to model the scatterer. This single- where the wavenumber k0 = ω µ0ε0 and the Green’s source equivalence approach has been successfully applied to function 0 model 3D [24], [31] and conductors [32]. e−jk0|r−r | G(r, r0) = , (17) We expand the tangential magnetic field n × He m(r) on Sbm 4π |r − r0| in the equivalent problem using RWG basis functions are associated with the material inside V. It is important to Nbm X note that (14) is independent of material and sources outside n × He m(r) = Hem,nΛb m,n(r) , (9) S. n=1 and collect its expansion coefficients into vector h iT D. Stratton-Chu Formulation Applied to the Original Problem m = Hm,1 Hm,2 ... H . (10) He e e em,Nbm If the Stratton-Chu formulation is applied to the original Similarly, the equivalent electric current density is also ex- problem shown in Fig. 1a, then we obtain panded with RWG basis functions as  h  i  Nbm X jωµ0n × n × [LJm](r) + L n × Hb m (r) Jbm(r) = Jbm,nΛb m,n(r) , (11) h  i n=1 + n × n × K −n × Eb m (r) = 0 . (18) and its expansion coefficients are collected into vector h iT We evaluate this equation twice, first assuming r ∈ Sm, and m = Jm,1 Jm,2 ... J . (12) then assuming r ∈ S . bJ b b bm,Nbm bm SUBMITTED TO THE IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION 4

1) Surface Integral Equation on Sm: We substitute the Equation (28) allows us to eliminate Hb m from (19) and expansion of fields and currents in (1), (3), and (4) into (18). obtain Next, we test the resulting equation with RWG basis functions "  −1 # (E,J) (E,Hb) (E,b Hb) (E,Jb ) Λm,n on Sm. The resulting system of equations is written Gm − Gm Gm Gm Jm+ compactly as | {z } (E,Hb) (E,Eb) m (E,J) + + = 0 , (19) A Gm Jm Gm Hb m Gm Ebm "  −1 # (E,Eb) (E,Hb) (E,b Hb) (E,b Eb) 0 (E,J) (E,Hb) (E,Eb) Gm − Gm Gm Gm Ebm = 0 , (29) where entry (n, n ) of matrices Gm , Gm , and Gm is given by | {z } Bm h (E,J)i D E Gm = jωµ0 Λm,n(r), n × n × [LΛm,n0 ](r) (n,n0) where we have introduced matrices Am and Bm. From (29) (20) we have h i D h i E (E,Hb) −1 Gm = jωµ0 Λm,n(r), n × n × LΛb m,n0 (r) m = − m m , (30) (n,n0) J Am B Eb (21) which relates the current density on the PEC scatterers to the h i D h i E (E,Eb) 0 tangential electric field on S . Gm = Λm,n(r), −n × n × KΛb m,n0 (r) bm (n,n0) (22) E. Stratton-Chu Formulation Applied to the Equivalent Prob- and the inner product is defined as lem D E ZZ f(r), g(r) = f(r) · g(r)dr . (23) We now apply the Stratton-Chu formulation (14) to the S equivalent problem shown in Fig. 1b. Since there is no electric

2) Surface Integral Equation on Sbm: Now, we re- current distribution inside Sbm, the Stratton-Chu formulation evaluate (18) on Sbm. We again substitute (1), (3), and (4) for r ∈ Sbm reads into (18), and test the resulting equation with the RWG basis h  i jωµ0n × n× L n × He m (r) functions on Sbm, i.e. Λb m,n. The resulting equations can be compactly written as h  i + n × n × K −n × Eb m (r) = 0 , (31) (E,Jb ) (E,b Hb) (E,b Eb) Gm Jm + Gm Hb m + Gm Ebm = 0 , (24) which is similar to (18), except there is no contribution from

0 (E,Jb ) (E,b Hb) (E,b Eb) Jm. By testing (31) with RWG basis functions on Sbm, we where entry (n, n ) of Gm , Gm , and Gm is obtain (E,b Hb) (E,b Eb) h (E,Jb )i D E Gm = jωµ0 Λb m,n(r), n × n × [LΛm,n0 ](r) Gm He m + Gm Ebm = 0 , (32) (n,n0) (25) (E,b Hb) (E,b Eb) where entries of matrices Gm and Gm are given h (E,b Hb)i D h i E Gm = jωµ0 Λb m,n(r), n × n × LΛb m,n0 (r) in (26)-(27). Similarly to (28), (32) can be rewritten as (n,n0)  −1 (26) (E,b Hb) (E,b Eb) He m = − Gm Gm Ebm , (33) h (E,b Eb)i D h 0 i E Gm = Λb m,n(r), −n × n × KΛb m,n0 (r) . (n,n0) (27) to obtain the tangential magnetic field on Sbm in the equivalent problem in terms of the tangential electric field on S . It is important to note that the novel usage of the dual basis bm functions to expand n × Eb m(r) ensures that both L and K operators in (18) are well-tested [34]. Hence, all three F. Equivalent Current discretized matrices in (24) are well-conditioned. In particular, We can now simplify the expression for the equivalent if we had expanded n × Eb m(r) with RWG basis functions, electric current density on Sbm in (13). We substitute (28) (E,b Eb) then matrix Gm would have been poorly conditioned. and (33) into (13) and simplify the resulting equation to obtain We want to use the discretized Stratton-Chu formula- −1 (E,b Hb)     tion (24) to eliminate from (13). Therefore, since (E,b Hb) (E,Jb ) Hb m Gm bJm = Gm Gm Jm , (34) is a well-conditioned matrix, we rewrite (24) as | {z }  −1   m (E,b Hb) (E,b Eb) (E,Jb ) T Hb m = − Gm Gm Ebm + Gm Jm . (28) where Tm is the transfer matrix that relates the electric current density on Sm to the equivalent electric current density on Sbm. (E,b Hb) Equation (28) requires the LU factorization of Gm , which Since this formulation does not require an equivalent magnetic is a dense matrix. However, this matrix is only of size Nbm × current density [24], the proposed formulation is simpler and Nbm, and thus the cost of this LU factorization will be relatively more efficient than other algorithms in the literature based on small compared to the total time to solve the entire problem. the equivalence principle [20]. SUBMITTED TO THE IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION 5

III.MACROMODEL FOR EACH ELEMENTINAN ARRAY where Eb and Vb are vectors of electric field coefficients and The macromodel procedure presented in Sec. II for a single the excitation vector, respectively, and read element is then applied to each element of the array. We T h T T T i replace the array of scatterers with an array of equivalent Eb = Eb1 Eb2 ... EbM , (41) electric current densities (equivalent surfaces). An implicit T h T T T i assumption made here is that none of the array elements touch Vb = Vb1 Vb2 ... VbM . (42) one another, which is the case in many practical arrays of interest. Vector Vbm in (42) is a vector of size Nbm ×1 whose n-th entry The electric current density coefficients on all elements are is collected into a vector D (inc) E Vbm,n = Λm,n(r), n × n × E (r) , (43)  T T T T J = J1 J1 ... JM (35) which is the projection of incident electric field on RWG basis M N × 1 N = P N (E,b Jb) of size where m=1 m. Likewise, the coef- functions. In (40), G is a block matrix of the form ficients of Jbm on all equivalent surfaces are collected into a   vector E,b Jb E,b Jb E,b Jb G1,1 G1,2 ... G1,M h iT  E,b Jb E,b Jb E,b Jb  T T T G2,1 G2,2 ... G2,M  bJ = bJ1 bJ1 ... bJM (36)   G =  . . . .  , (44)  . . .. .  PM . . . of size Nb × 1 where Nb = Nbm. The two current   m=1 E,b Jb E,b Jb ... E,b Jb densities, as presented in (34), are related by GM,1 GM,2 GM,M 0 bJ = TJ , (37) where the (n, n ) entry is where h E,b Jb i D h i E   Gm,m0 = jωµ0 Λb m,n(r), n × n × LΛb m0,n0 (r) . T1 n,n0  T2  (45) =   (38) T  ..  Finally, matrix D in (40) is block diagonal and reads  .    TM D1  ..  is a block-diagonal transfer matrix that relates the equivalent D =  .  , (46) S S electric current density on bm to the current density on m DM for all elements. Similar to (38), we introduce matrices A and 0 B which are block diagonal matrices made up of blocks Am where the (n, n ) entry of Dm is given by and Bm, respectively. In most array problems, many elements D 0 E are identical. Therefore, matrices Tm, Am, and Bm only need [Dm](n,n0) = Λb m,n(r), n × Λb m,n0 (r) . (47) to be calculated once for each distinct element. It is important to note that D is well-conditioned because 0 IV. EXTERIOR PROBLEM it is diagonally dominant, since Λm,n(r) is approximately orthogonal to Λ (r) [23]. After applying the macromodeling technique, we have m,n simplified the original problem to an equivalent problem Next, we subsitute (37) and (30) into the outer problem (40) composed of an array of equivalent electric current densities. to obtain the final system of equations We apply the electric field integral equation to capture the  (E,b Jb) −1  coupling between the macromodels. D − G TA B Eb = Vb , (48) According to the electric field integral equation, the total tangential electric field on the m-th equivalent surface is which is only in terms of the electric field coefficients on the surface of the equivalent box. After solving for Eb, the M X h i current distribution J on the original scatterer, if desired, can n × n × Eb m(r) = −jωµ0 n × n × LJbm0 (r) be computed very inexpensively using (30) for each element. m0=1 (inc) Notice that solving the original problem with the standard + n × n × E (r) , (39) MoM would have required solving for N unknowns. How- where the right hand side is the sum of the total scattered field ever, (48) involves only Nb unknowns. For many problems 0 with complex, multiscale scatterers, N is much smaller than produced by the equivalent electric currents Jbm0 (r ) and the b incident electric field E(inc)(r). N, and therefore the proposed method results in faster solution We substitute (4) and (11) into (39) and test the resulting times and lower memory consumption. Furthermore, (48) is usually better conditioned than the standard MoM formulation equation with RWG basis functions Λb m,n for m = 1,...,M. The resulting equations can be compactly written as because the equivalent surface can have a coarser mesh than the original scatterer due to the absense of any fine features (E,J) DEb = −G b b bJ + Vb , (40) in the equivalent problem. SUBMITTED TO THE IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION 6

V. ACCELERATION WITH AIM test basis 2 Even after the reduction in the number of unknowns, the computation cost of the proposed approach can grow quickly. Therefore, we solve the linear system (48) iteratively using the interpolation stencil generalized minimal residual (GMRES) algorithm [35]. This algorithm requires an efficient way to compute test basis 1  (E,J) −1  D − G b b TA B Y , (49)

projection stencil where Y is an arbitrary vector of size Nb × 1. A trivial way to compute (49) is to first generate D, G(E,b Jb), T, A, and B, and then carry out the required matrix-vector multiplications near-field region and vector additions. Since matrices T, A, and B are block- diagonal matrices with M blocks, computing matrix-vector source basis products with these matrices is inexpensive. Matrix D in (48) is also a block-diagonal matrix with M sparse blocks, and so Fig. 3. Sample AIM grid with one source RWG basis function and two testing matrix-vector products with this matrix is also inexpensive. functions. The inner product between the source function and test function However, (E,b Jb) is a dense matrix, and so generating this 1 is calculated directly. The inner product between source function and test G function 2 is computed via AIM. matrix and storing its values requires a lot of computational time and memory. (E,b Jb) For this reason, we accelerate the computation of G Y Hψ is a dense matrix with size equal to the number of using AIM [10], [12]. In AIM, the problem domain is dis- grid points, hence storing Hψ can be very expensive. cretized using a 3D Cartesian grid. Each basis function is However, due to the position-invariance property of the assigned to a stencil. Each stencil is made up of NO + 1 Green’s function, the fast Fourier transform (FFT) is grid points in each direction, where NO is the stencil order. applied to compute the matrix-vector product in (52). Furthermore, we define the NNF stencils surrounding the basis (iii) From the grid potentials calculated in step (ii), compute function in each direction to be the near-field region associated the electric field and its projection on the testing func- with each basis function. Figure 3 shows a sample 2D AIM tions. To find the electric field on the basis function from grid with NO = 3 and NNF = 1. the grid potentials, we use an interpolation polynomial (E,b Jb) For AIM, G is decomposed into two parts: the near- of order NO. Mathematically, this operation can be field matrix (E,b Jb) and the far-field matrix (E,b Jb). The near- expressed as GNF GFF (3) (2) field matrix is a sparse matrix whose elements are computed Yψ = IψYψ , (53) by (45) with some pre-correction [10], [12]. The far-field where ψ ∈ {φ, A ,A ,A }. The interpolation matrix matrix, on the other hand, is factorized as a product of three x y z Iψ is a sparse matrix. matrices as Finally, the result of matrix-vector product is (E,b Jb) = (E,b Jb) X GFF Y = , (3) GFF IψHψPψ (50) P . Readers interested to learn more about ψ={Ax,Ay ,Az ,φ} Yψ ψ={Ax,Ay ,Az ,φ} AIM are referred to [10], [12]. where Iψ, Hψ, and Pψ are the interpolation, convolution, and projection matrices, respectively. These matrices, in general, VI.NUMERICAL RESULTS need to be calculated for the scalar potential φ and vector In this section, three examples are presented to demonstrate potentials in the three principal directions x, y, and z. the accuracy and performance of the proposed method com- (E,b Jb) Given Y, the matrix-vector product GFF Y is computed pared against an in-house standard MoM solver accelerated in AIM by the following steps: with AIM. All computational codes were developed using (i) Compute equivalent grid charges and grid currents (in PETSc [36], [37], [38] and FFTW3 [39] libraries. The numeri- the x, y, and z directions) on the projection stencil cal tests were performed on a with an Intel Xeon E5- using interpolation polynomials of order NO. These 2623 v3 processor and 128 GB of RAM. All simulations were equivalent grid charges and currents produce the same run on a single thread without exploiting any parallelization. fields as the original source basis functions in the far field. Mathematically, this operation can be expressed as A. Array of Spherical Helix Antennas (1) Yψ = PψY , (51) Spherical helix antennas, like many other electrically small antennas, have complex geometries with electrically fine fea- where is a sparse matrix. Pψ tures. Therefore, simulating an array of such antennas requires (ii) Compute grid scalar and vector potentials from the grid a long computation time and large memory. In the proposed charges and currents. Mathematically, this operation can technique, a macromodel is created for each small antenna. As be expressed as demonstrated by this example, the macromodel can accurately (2) (1) Yψ = HψYψ . (52) capture radiation from the antenna using fewer unknowns, SUBMITTED TO THE IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION 7

TABLE I SIMULATION SETTINGSAND RESULTS FOR THE 20 × 20 ARRAY OF SPHERICALHELIXANTENNASCONSIDEREDIN SEC.VI-A

AIM Proposed AIM Parameters 3.89m Number of stencils 120 × 120 × 2 Interpolation order 3 Number of near-field stencils 4 y Memory Consumption 9.5 cm Total number of unknowns 260,800 62,400 Memory used 19.53 GB 3.60 GB x z Timing Results 3.89 m Macromodel generation N/A 18 s Matrix fill time 1.12 h 336 s Preconditioner factorization 414 s 23 s Fig. 4. Layout of the 20 × 20 array of spherical helix antennas considered Iterative solver 28 s 4 s in Sec. VI-A. The array is uniformly spaced along the x− and y-directions Total computation time 1.25 h 6.35 min with interelement spacing of dx = dy = 0.2 m.

20 AIM Proposed

0 h

Directivity [dBi] h −20 w −150 −100 −50 0 50 100 150 w θ [degrees] (a) Original (b) Equivalent (a) φ = 0◦ Fig. 6. (a): Original unit cell of the two-layer reflectarray considered in Sec. VI-B with w = 3.75 mm and h = 0.76 mm. (b): Equivalent unit cell obtained after applying the image theorem. 20 AIM Proposed equivalent surface. This macromodel was then reused for all 0 elements of the array, as described in Sec. III. The AIM parameters, computational times, and memory requirements Directivity [dBi] −20 to simulate this problem are given in Tab. I. As seen from Tab. I, the proposed method reduces the number of unknowns −150 −100 −50 0 50 100 150 by a factor of 4. This reduction in the number of unknowns θ [degrees] leads to a simulation that is 12 times faster and requires 5 (b) φ = 90◦ times less memory than the AIM-accelerated MoM solver. As evident from Tab. I, the proposed method is faster than AIM Fig. 5. Directivity of the 20×20 array of spherical helix antennas considered because it takes less time to assemble all the matrices and in Sec. VI-A calculated with AIM and the proposed technique. factorize the preconditioner, since it has fewer unknowns than the standard MoM formulation. Figure 5 shows the radiation pattern of the array in the two principal plane cuts. Results which leads to significant savings in computation time and in Fig. 5 confirm that the proposed macromodeling approach memory. This example also demonstrates that the proposed provides an excellent accuracy compared to the standard MoM macromodel approach can be applied to fed antenna arrays. code. We consider the 20 × 20 array of identical spherical helix antennas shown in Fig. 4. Each element of the array is excited with a uniform delta-gap source at the center of B. Two-layer Reflectarray with Jerusalem Cross Elements each helix operating at 300 MHz. With this excitation, the 1) Design and Simulation Setup: Next, we consider a two- array radiates with main beam in the broadside direction. We layer dual-polarized reflectarray with 21 × 21 elements made computed the radiation pattern from the antenna array using up of Jerusalem crosses [40]. The unit cell of the reflectarray the standard MoM and the proposed method, both accelerated is shown in Fig. 6a. In this example, the reflectarray is with AIM and solved iteratively using GMRES with an ILU-2 electrically large with dimensions of 7.875λ × 7.875λ at preconditioner [37]. In the proposed method, we first created 30 GHz. It also includes sub-wavelength features and strong the macromodel for a spherical helix antenna by computing mutual coupling between the unit cells. In practice, due to Tm, Am, and Bm using a sphere of radius 5 cm as the simulation difficulties, reflectarrays of this size and complexity SUBMITTED TO THE IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION 8

20

0

ADF Directivity [dBi] −20 AIM Proposed 78.75 −80 −60 −40 −20 0 20 40 60 80 mm θ [degrees] (a) φ = 0◦

20

y 0

ADF

x Directivity [dBi] z 78.75 mm = 7.875λ −20 AIM Proposed −80 −60 −40 −20 0 20 40 60 80 Fig. 7. Top view of the 21 × 21 reflectarray considered in Sec. VI-B. Top θ [degrees] and bottom layers of the reflectarray are shown in blue and red, respectively. The reflectarray is uniformly spaced along the x- and y-directions with (b) φ = 90◦ interelement spacing of 3.75 mm (0.375λ).

20 TABLE II SIMULATION SETTINGSAND RESULTS FOR THE 21 × 21 REFLECTARRAY CONSIDEREDIN SEC.VI-B 0 AIM ADF Proposed ADF

AIM Parameters Directivity [dBi] Number of stencils in x dir. 126 - 84 −20 AIM Number of stencils in y dir. 126 - 84 Proposed Number of stencils in z dir. 2 - 2 Interpolation order 3 - 3 −80 −60 −40 −20 0 20 40 60 80 Number of near-field stencils 4 - 4 θ [degrees] Memory Consumption (c) φ = 45◦ Total number of unknowns 324,420 324,420 111,132 Memory used 40 GB 37 GB 15 GB Timing Results Fig. 8. Directivity of the 21 × 21 two-layer reflectarray considered in Macromodel generation N/A N/A 0.054 h Sec. VI-B calculated with ADF, AIM, and the proposed technique. Matrix fill time 1.48 h 2.26 h 0.42 h Preconditioner factorization 1.25 h 1.02 h 0.31 h Iterative solver 0.22 h 0.11 h 2.80 min operating at 30 GHz1. The feed is placed 40 mm along the Total computation time 3.30 h 3.40 h 0.82 h axis of the reflectarray at the prime focus position, so that the focal length to diameter ratio is 0.51. The top view of the final reflectarray design is shown in Fig. 7. The final design are rarely simulated with full-wave electromagnetic solvers. contains 441 total elements with eight unique elements used One of the motivations of this work is to enable an efficient to discretize the reflectarray phase curve. simulation of such problems. 2) Scattered Field: We calculated the scattered field from Since the proposed method currently does not support mul- the reflectarray using three tools: an in-house AIM accelerated tilayer dielectrics, we assume that all layers of the reflectarray MoM code, the Antenna Design Framework (ADF) [41] – an AIM-accelerated commercial SIE solver, and the proposed have ε0 and permeability µ0. Furthermore, we apply the image theory [28] to model the plane at the technique. For the proposed method, we enclosed each element bottom of the reflectarray. According to the image theory, the with an equivalent box of dimensions 3.60 mm × 3.60 mm × two Jerusalem crosses in each unit cell are duplicated below 4.00 mm. We generated macromodels for the array by first the image plane as shown in Fig. 6b. Thus, each unit cell has computing Tm, Am, and Bm for the eight unique elements in effectively four Jerusalem crosses. the array, and then generating T, A, and B. Figure 8 shows the directivity in three planes generated with the proposed method, In this example, the reflectarray is designed to produce the main beam of the scattered field in the broadside direction 1A dipole feed antenna was chosen due to its simplicity, although it is not when the reflectarray is excited by a dipole feed antenna an optimal feed model for reflectarrays. SUBMITTED TO THE IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION 9

20

0

−20 Directivity [dBi] 66 mm AIM Proposed −40 −80 −60 −40 −20 0 20 40 60 80 θ [degrees] y (a) φ = 0◦ x z 66 mm = 3.1λ 20

Fig. 9. Top view of the 11 × 11 reflectarray considered in Sec. VI-C. The 0 array is uniformly spaced along the x− and y-directions with interelement spacing of dx = dy = 6 mm (0.28 λ) −20 Directivity [dBi] AIM TABLE III Proposed SIMULATION SETTINGSAND RESULTS FOR THE 11 × 11 REFLECTARRAY −40 CONSIDEREDIN SEC.VI-C −80 −60 −40 −20 0 20 40 60 80 θ [degrees] AIM Proposed (b) φ = 90◦ AIM Parameters Number of stencils in x dir. 126 84 Number of stencils in y dir. 126 84 20 Number of stencils in z dir. 2 2 Interpolation order 3 3 Number of near-field stencils 4 4 Memory Consumption 0 Total number of unknowns 262,616 27,588 Memory used 67 GB 5.4 GB −20 Timing Results Directivity [dBi] Macromodel generation N/A 14.2 min AIM Matrix fill time 5.31 h 7.8 min Proposed −40 Preconditioner factorization 3.83 h 4.15 min −80 −60 −40 −20 0 20 40 60 80 Iterative solver 2.04 h 26 s Total computation time 11.18 h 27 min θ [degrees] (c) φ = 45◦

Fig. 10. Directivity of the 11 × 11 reflectarray considered in Sec. VI-C the in-house MoM code, and the ADF solver. An excellent calculated with AIM and the proposed technique. match between all three methods validates the accuracy of the proposed method. In particular, despite of the unit cells being very close to one another, the macromodel approach All elements in this example are suspended in free space accurately predicts the mutual coupling between them. Sim- 0.75 mm above a PEC ground plane. As in Sec. VI-B, we use ulation settings, memory consumption, and timing results of the image theory to model the ground plane. The reflectarray the simulations run with the in-house MoM code, ADF, and has a total of 11 × 11 elements, out of which eight elements the proposed method are given in Tab. II. It is seen that the in- are unique. The structure is designed to scatter fields with house AIM-accelerated MoM code performs on-par with the the main beam in the broadside direction. The reflectarray is commercial AIM-accelerated MoM code. For this simulation, excited by a dipole antenna operating at f = 14 GHz that is the proposed method requires 4 times less computational time placed 43 mm along the axis of the reflectarray so that focal and 2.7 times less memory, which is a substantial savings. length to diameter ratio is 0.65. We simulated the problem with the in-house MoM code and the proposed macromodeling C. Reflectarray Composed of Elements with Fine Features technique, both accelerated with AIM. In the proposed method, As a final example, we consider a single-layer reflectarray an equivalent box of dimensions 5.5 mm×5.5 mm×3.0 mm with very fine meander-line features [42]. The top view of this was introduced to enclose each element. reflectarray is shown in Fig. 9. The mesh size of such elements Fig. 10 shows the directivity of the reflectarray calculated is electrically very small, which causes conditioning issues with both techniques. The agreement between the results with the standard MoM. However, with the proposed approach obtained with the proposed method and the standard MoM the structure can be simulated faster due to fewer unknowns code confirms that proposed method can accurately capture and better conditioning of the equations to be solved. the strong coupling between the elements and fine features of SUBMITTED TO THE IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION 10 the reflectarray unit cell. is up to 20 times faster and consumes up to 12 times less Tab. III shows AIM parameters, storage statistics, and tim- memory than the standard MoM simulation, while giving ing statistics to simulate this problem. As seen from Tab. III, accurate results. the proposed method is 24 times faster and consumes 12 times Although in this work we investigated array problems only, less memory than the standard MoM solver. The proposed the proposed macromodel approach can be applied to many method solves the problem in 1/2 h as opposed to 11 h other multiscale problems. For example, it can be applied to required with the standard MoM formulation, which is a model antennas for channel modeling or model antennas on significant savings. The proposed method is faster because large aircraft or ships. The proposed approach can also be it requires solving a problem with 9 times less number of adopted to model uncertainty, when many runs are needed unknowns. Furthermore, the proposed formulation converges to capture statistics of a problem. Currently, we are working significantly faster than the standard MoM formulation due to extend the proposed method to include substrates. to a significantly smaller condition number. We computed, in Through this extension, we will be able to simulate many other PETSc, the condition number of the proposed formulation and practical metasurfaces and reflectarrays. the standard MoM formulation for a smaller sized reflectarray with 3×3 elements2. It was found that the condition number of VIII.ACKNOWLEDGMENT the proposed formulation was 129.31, which was significantly smaller than the condition number of the standard MoM The authors thank IDS Corporation for providing a license equations which was 1.013 × 105. for the Antenna Design Framework (ADF). The authors also This example demonstrates that the proposed method can thank Mr. Ciaran Geaney for his help with the reflectarray test be very efficient, in terms of computation time and memory cases. consumption, to simulate arrays with complex elements.

REFERENCES VII.CONCLUSIONS [1] A. K. Bhattacharyya, Phased Array AAntenna: Floquet Analysis, Syn- In the classical circuit theory, complexity of a large elec- thesis, BFNs, and Active Array Systems. John Wiley & Sons, 2006. trical network of linear elements is often reduced using the [2] C. Wan and J. A. Encinar, “Efficient computation of generalized scatter- Norton equivalent circuit models. With the Norton equivalent ing matrix for analyzing multilayered periodic structures,” IEEE Trans. Antennas Propag., vol. 43, no. 11, pp. 1233–1242, Nov. 1995. circuit model, a complex portion of a large electrical net- [3] J. Jin, The finite element method in electromagnetics. John Wiley & work can be replaced by an equivalent current source and Sons, 2014. impedance. By doing this, the equivalent electrical network [4] A. Taflove and S. C. Hagness, Computational electrodynamics: the finite- difference time-domain method, 3rd ed. Artech House, 2005. can be greatly simplified, as it will have fewer nodes, branches, [5] W. C. Gibson, The method of moments in Electromagnetics. CRC Press, and elements. In this paper, we explored whether this idea 2009. can be extended to modeling electromagnetic scatterers. As [6] R. Coifman, V. Rokhlin, and S. Wandzuraz, “The fast multipole method for the wave equation: A pedestrian prescription,” IEEE Antennas demonstrated in this work, this is indeed possible by com- Propag. Mag., vol. 35, no. 3, pp. 7–12, 1993. bining the equivalence theorem and Stratton-Chu formulation. [7] L. Greengard, The rapid evaluation of potential fields in particle systems. It was also found that both RWG and Dual RWG basis MIT press, 1988. [8] J. Song, C. Lu, and W.C. Chew, “Multilevel fast multipole algorithm functions were necessary for robust numerical implementation. for electromagnetic scattering by large complex objects,” IEEE Trans. We presented an equivalent model, which we referred to as Antennas Propag., vol. 45, no. 10, pp. 1488–1493, 1997. a macromodel, through which a complex scatterer is replaced [9] O. Ergul and L. Gurel, The multilevel fast multipole algorithm (MLFMA) for solving large-scale computational electromagnetics problems. John by an equivalent electric current source, which is analogous to Wiley & Sons, 2014. the Norton equivalent current source, and a transfer operator, [10] E. Bleszynski, M. Bleszynski, and T. Jaroszewicz, “AIM: adaptive which is analogous to the Norton impedance. Like the Norton integral method for solving large-scale electromagnetic scattering and theorem, the macromodel approach presented in this paper radiation problems,” Radio Science, vol. 31, no. 5, pp. 1225–1251, 1996. [11] J. R. Phillips and J. K. White, “A precorrected-FFT method for elec- makes no heuristic approximations and is exact. trostatic analysis of complicated 3-D structures,” IEEE Trans. Comput.- In this paper, we applied this macromodeling technique to Aided Design Integr. Circuits Syst., vol. 16, no. 10, pp. 1059–1072, Oct. efficiently simulate large arrays of complex scatterers. The 1997. [12] Z. Zhu, B. Song, and J. K. White, “Algorithms in FastImp: a fast proposed method is more efficient than the standard MoM and wide-band impedance extraction program for complicated 3-D for three reasons. First, it significantly reduces unknowns geometries,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., count, which results in lower solution time and matrix fill vol. 24, no. 7, pp. 981–988, July 2005. [13] X. C. Nie, L. W. Li, N. Yuan, “Precorrected-FFT algorithm for solving time. Second, the proposed method results in a linear system combined field integral equations in electromagnetic scattering,” Journal with better conditioning than the standard MoM, leading of Electromagnetic Waves and Applications, vol. 16, no. 8, pp. 1171– to faster convergence of iterative methods when applied to 1187, 2002. [14] Y. Zhuang, K. Wu, C. Wu, and J. Litva, “A combined full-wave CG-FFT multiscale problems. Third, the proposed method exploits the method for rigorous analysis of large microstrip antenna arrays,” IEEE repeatability of elements in large arrays. The proposed method Trans. Antennas Propag., vol. 44, pp. 102–109, 1996. was applied to compute scattering from an array of spherical [15] C. Wang, F. Ling, J. Jin, “A fast full-wave analysis of scattering and radiation from large finite arrays of microstrip antenna,” IEEE Trans. helix antennas and reflectarrays. It was shown that the method Antennas Propag., vol. 46, no. 10, pp. 1467–1474, Oct. 1998. [16] E. Suter and J. R. Mosig, “A subdomain multilevel approach for the 2Computing the condition number of the 11 × 11 reflectarray was not efficient mom analysis of large planar antennas,” Microwave and Optical feasible due to its prohibitive computational cost. Letters, vol. 26, no. 4, pp. 270–277, 2000. SUBMITTED TO THE IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION 11

[17] V. Prakash, and R. Mittra, “Characteristic basis function method: A new [38] S. Balay, W. D. Gropp, L. C. McInnes, and B. F. Smith, “Efficient technique for efficient solution of method of moments matrix equations,” management of parallelism in object oriented numerical software li- Microwave and Optical Technology Letters, vol. 36, no. 2, pp. 95–100, braries,” in Modern Software Tools in Scientific Computing, E. Arge, 2003. A. M. Bruaset, and H. P. Langtangen, Eds. Birkhauser¨ Press, 1997, [18] L. Matekovits, V. Laza, and G. Vecchi, “Analysis of large complex pp. 163–202. structures with the synthetic-functions approach,” IEEE Trans. Antennas [39] M. Frigo and S. G. Johnson, “The design and implementation of Propag., vol. 55, no. 9, pp. 2509–2521, Sept 2007. FFTW3,” Proceedings of the IEEE, vol. 93, no. 2, pp. 216–231, 2005, [19] D. J. Bekers, S. J. van Eijndhoven, and A. G. Tijhuis, “An eigencurrent special issue on “Program Generation, Optimization, and Platform approach for the analysis of finite antenna arrays,” IEEE Trans. Antennas Adaptation”. Propag., vol. 57, no. 12, pp. 3772–3782, 2009. [40] C. S. Geaney, M. Hosseini, and S. V. Hum, “A cascaded polarizer- [20] M.-K. Li and W. C. Chew, “Wave-field interaction with complex reflectarray for independent dual circular polarization control,” in 38th structures using equivalence principle algorithm,” IEEE Trans. Antennas ESA Antenna Workshop, Noordwijk, Netherlands, Oct. 2017. Propag., vol. 55, no. 1, pp. 130–138, 2007. [41] M. Sabbadini, G. Guida, and M. Bandinelli, “The antenna design [21] ——, “Multiscale simulation of complex structures using equivalence framework - electromagnetic satellite [automation and CAD corner],” principle algorithm with high-order field point sampling scheme,” IEEE IEEE Antennas Propag. Mag., vol. 51, no. 2, pp. 225–235, Apr. 2009. Trans. Antennas Propag., no. 8, pp. 2389–2397, Aug. 2008. [42] P. Qin, Y. J. Guo, and A. R. Weily, “Broadband reflectarray antenna using subwavelength elements based on double square meander-line [22] U. R. Patel and P. Triverio, “MoM-SO: a complete method for computing rings,” IEEE Trans. Antennas Propag., vol. 64, no. 1, pp. 378–383, Jan. the impedance of cable systems including skin, proximity, and ground 2015. return effects,” IEEE Trans. Power Del., vol. 30, no. 5, pp. 2110–2118, Oct. 2015. [23] M. S. Tong, W. C. Chew, B. J. Rubin, J. D. Morsey, and L. Jiang, “On the dual basis for solving electromagnetic surface integral equations,” IEEE Trans. Antennas Propag., vol. 57, no. 10, pp. 3136–3146, Oct. 2009. [24] U. R. Patel, S. V. Hum, and P. Triverio, “A novel single-source surface integral method to compute scattering from dielectric objects,” IEEE Antennas Wireless Propag. Lett., vol. 16, pp. 1715–1718, 2017. [25] S. Rao, D. Wilton, A. Glisson, “Electromagnetic scattering by surfaces of arbitrary shape,” IEEE Trans. Antennas Propag., vol. 30, no. 3, pp. 409–418, May 1982. [26] Q. L. Chen and D. R. Wilton, “Electromagnetic scattering by three- dimensional arbitrary complex material/conducting bodies,” in IEEE Antennas Propag. Soc. Int. Symp., 1990, pp. 590–593. [27] F. P. Andriulli, K. Cools, H. Bagci, F. Olyslager, A. Buffa, S. Chris- tiansen, and E. Michielssen, “A multiplicative Calderon preconditioner for the electric field integral equation,” IEEE Trans. Antennas Propag., vol. 56, no. 8, pp. 2398–2412, Aug. 2008. [28] C. Balanis, Antenna Theory: Analysis and Design, 3rd ed. Wiley, 2005. [29] D. De Zutter, and L. Knockaert, “Skin effect modeling based on a differential surface admittance operator,” IEEE Trans. Microw. Theory Tech., vol. 53, no. 8, pp. 2526 – 2538, Aug. 2005. [30] U. R. Patel and P. Triverio, “Skin effect modeling in conductors of arbitrary shape through a surface admittance operator and the contour integral method,” IEEE Transactions on Microwave Theory and Tech- niques, vol. 64, no. 9, pp. 2708–2717, 2016. [31] U. R. Patel, P. Triverio, and S. V. Hum, “A single-source surface integral equation formulation for composite dielectric objects,” in IEEE International Symposium on Antennas and Propagation,, 2017, pp. 1453–1454. [32] U. R. Patel, S. Sharma, S. Yang, S. V. Hum, and P. Triverio, “Full-wave electromagnetic characterization of 3D interconnects using a surface integral formulation,” in 26th Conference on Electrical Performance of Electronic Packaging and Systems, San Jose, CA., Oct. 2017. [33] G. W. Hanson and A. B. Yakovlev, Operator Theory for Electromag- netics. Springer, 2002. [34] X. Q. Sheng, J-M. Jin, J. Song, W. C. Chew, C-C. Lu, “Solution of combined-field integral equation using multilevel fast multipole algorithm for scattering by homogeneous bodies,” IEEE Trans. Antennas Propag., vol. 46, no. 11, pp. 1718–1726, Nov. 1998. [35] Y. Saad and M. H. Schultz, “Gmres: A generalized minimal residual algorithm for solving nonsymmetric linear systems,” SIAM Journal on Scientific and Statistical Computing, vol. 7, no. 3, pp. 856–869, 1986. [Online]. Available: https://doi.org/10.1137/0907058 [36] S. Balay, S. Abhyankar, M. F. Adams, J. Brown, P. Brune, K. Buschelman, L. Dalcin, V. Eijkhout, W. D. Gropp, D. Kaushik, M. G. Knepley, D. A. May, L. C. McInnes, K. Rupp, B. F. Smith, S. Zampini, H. Zhang, and H. Zhang, “PETSc Web page,” http://www.mcs.anl.gov/petsc, 2017. [Online]. Available: http: //www.mcs.anl.gov/petsc [37] S. Balay, S. Abhyankar, M. F. Adams, J. Brown, P. Brune, K. Buschelman, L. Dalcin, V. Eijkhout, W. D. Gropp, D. Kaushik, M. G. Knepley, D. A. May, L. C. McInnes, K. Rupp, P. Sanan, B. F. Smith, S. Zampini, H. Zhang, and H. Zhang, “PETSc users manual,” Argonne National Laboratory, Tech. Rep. ANL-95/11 - Revision 3.8, 2017. [Online]. Available: http://www.mcs.anl.gov/petsc