Corresponding author: Q. Qin, Institute of Remote Sensing and GIS, Peking University, Beijing 100871, China. (email@example.com)
 The T-matrix method has been widely used in radar meteorology because hydrometeors approximate to spheroidal shapes and their sizes are comparable to the sensing wavelength. However, it is considered unsuitable to solve in remote sensing problems concerning vegetation because the particles of interest, leaves and branches, are considered extremely shaped and of large dielectric dimensions, therefore beyond the domain of direct T-matrix algorithms. By solving two linear equation sets, this paper proposes a matrix inversion approach to calculate indirectly the T-matrix of regularly shaped scatterers in the crown layer of canopies. We adopt an existing electromagnetic (EM) model to calculate the scattering amplitudes as the left hand side of the equations. The number of the unknowns in the equations decreases by almost half, thus reducing the kernel computation to a significant extent when we assume that the particles are symmetrical in most remote sensing applications. The observed consistency between the scattering coefficients computed by the obtained T-matrix and those by the EM model indicates that the valid aspect ratio of this proposed method spans from 0.02 to 200, although this ratio may possibly extend with further verification. The proposed T-matrix calculation method can work at either the far-zone or the near-zone. However, it should be noted that the T-matrix obtained in the far-zone could not yield correct scattering results in the near-zone; on the contrary, the T-matrix obtained from the near-zone can produce accurate scattering fields/coefficients in what is further than the region of matching.
 The significance of canopy scattering cannot be overstated in remote sensing, water resources management or hydrologic modeling. The canopy consists of leaves and branches that are randomly oriented and distributed. The leaves are usually approximated by oblate cylinders (circular disks) [Eom and Fung, 1984] while the branches are approximated by prolate dielectric cylinders. [Bracaglia et al., 1995; Eom and Fung, 1986; Tsang et al., 1981]. Prevailing vegetation scattering models based on vectorized radiative theory (VRT) [Chandrasekhar, 1950; Ishimaru, 1999] compute the scattering of the crown layer either by using the Generalized Rayleigh-Gans (GRG) [Eom and Fung, 1984; Karam et al., 1988] approximation at the low frequency or by the Physical Optical (PO) approximation at the high frequency [LeVine et al., 1983; Michaeli, 1984; Ufimtsev, 1957]. The total scattering phase function of the crown layer is usually approximated by averaging the intensity of differently oriented scatterers incoherently. This means that 1) the scattering model has to be run repeatedly over multiple discrete orientations, and 2) interactions between the particles in the crown or a sub layer are excluded. The VRT-based canopy scattering models such as MIMICS [Ulaby et al., 1987], KARAM and Matrix Doubling [Fung, 1994; Ulaby et al., 1986], improve the precision of simulation significantly by taking the canopy's crown-trunk-ground structure into account. However, the cross-polarized responses tend to be underestimated [Shen et al., 2010] because the contribution of multiple scattering within a sub-layer is neglected.
 The numerical algorithms [Harrington, 1987; Tsang et al., 1992; Yee, 1966; Zhang et al., 1996] provide better accuracy by solving Maxwell's equations without making any approximation. However, these algorithms are not set to calculate the scattering of the vegetation layer that contains thousands of scatterers over a vast range of statistical parameters in remote sensing applications.
 The matrix formulation of the scattering problem, referred to as the transfer matrix (T-matrix), has been elaborated [Mishchenko, 1990, 1991, 1993; Mishchenko, 2000; Mishchenko and Travis, 1998; Mishchenko et al., 2005; Oguchi, 1981] for more than three decades since it was initially proposed [Waterman, 1965]. Most of these advances have been thoroughly discussed by Mishchenko et al. . The T-matrix solution dominates the scattering problem in radar meteorology because it helps quickly obtain the scattering coefficients of arbitrary directions of the incidence, scattering and particle orientation once the T-matrix of the particle is calculated. Moreover, the T-matrix is an exact solution of Maxwell's equation [Waterman, 1965] thus yielding better accuracy than GRG or PO in the intersection of their valid region. In addition, the most attractive property of the T-matrix is its capability to take the entire multiple scattering from a cluster of particles into consideration by employing the Foldy-Lax approximation [Foldy, 1945; Lax, 1951]. The Foldy-Lax approximation traces the interactions between scatterers by superimposing the scattered waves to the incidence. The Foldy-Lax approximation was solved initially by the iterative method [Tsang et al., 2001] and was later solved with better accuracy using the cluster T-matrix approach to calculate densely distributed spheres [Lu et al., 1993; Mackowski, 1994; Mishchenko et al., 1996; Tsang et al., 2001; Wang and Chew, 1993]. The advantages of the cluster T-matrix version make it a viable candidate for solving the scattering problem of the crown layer.
 Despite the potential of applying the T-matrix to vegetation remote sensing, the inability to handle large dimensions and extreme shapes whose aspect ratio, the ratio of the radius to the half-length, is far from unity [Mishchenko, 1993; Mishchenko and Travis, 1998; Mishchenko et al., 1996] prevents the T-matrix method from being widely used in this field. The currently available T-matrix codes require numerical integration of Bessel and Hankel functions over the surface of the particle in its kernel step. Unfortunately, Bessel functionsjn (ksr) oscillate quickly with respect to the radius, r [Tsang et al., 2000]. When the wave number ks is a complex in a lossy medium, the order in magnitude of jn (ksr) grows rapidly when r increases. Meanwhile, the Hankel function hn (kr) increases sharply when r approaches the origin, where k is the wave number of the free space. In case of extreme shapes, the integral with respect to r does not often converge over a wide range. Moreover, even if the integration can be calculated accurately, the matrix that requires inversion is usually singular, especially at highly truncated orders, which is the case of extreme shaped particles. Some studies [Iskander and Lakhtakia, 1984; Lakhtakia et al., 1983; Yan et al., 2009] employed the iterative extended boundary condition method (IEBCM) to solve the scattering of extreme shaped particles by dividing them into sub-objects and matching the extended boundary condition iteratively. However, such a strategy does not apply to high-loss dielectric objects [Iskander and Lakhtakia, 1984] and incurs substantial changes to the T-matrix algorithm thus increasing the complexity [Mishchenko et al., 1996] of the code significantly. Meanwhile the IEBCM does not include the oblate particle type. Lakhtakia et al. indicates that a modified Gram-Schmidt reinforced orthogonalization can circumvent inverting the singular matrix numerically for the lossless particle. The recursive T-matrix method [Gürel and Chew, 1992; Wang and Chew, 1992, 1993] combines the MOM and T-matrix to solve the scattering of a 2-D thin conductor. It requires great knowledge of the workflow of MOM in order to recur to the current distribution step in MOM, and also limits the valid region of the recursive T-matrix to that of MOM. The Point Matching Method (PMM) of the T-matrix was initially proposed byNieminen et al.  for optical traps. By using data of the extended precision instead of the double precision [Mishchenko and Travis, 1998; Mishchenko et al., 1996], the T-matrix works for aspect ratios as large as 20 according to [Mishchenko et al., 1996]. Such aspect ratios meet the range of hydrometeors such as aerosols, raindrops and even dry snow, but not leaves and branches. Typical dry snow has an aspect ratio of 6, whereas that of a 5-cm radius leaf may reach 200. Additionally, since the T-matrix is unable to handle the opposite extreme, i.e., aspect ratios smaller than unity by several orders of magnitude, it is not an adequate solution to branches. Finally, compared to atmospheric particles, scatterers in canopies are dielectrically too large to make the T-matrix practical.
 To utilize the advantages of the T-matrix to calculate the canopy scattering, this paper proposes a matrix inversion approach that circumvents its limitation on extreme shapes. Instead of calculating the T-matrix elements directly, this approach obtains the T-matrix elements by solving two linear sets of equations that use the scattering amplitudes calculated by an existing electromagnetic (EM) model. This paper is organized in the following order.Section 2derives the formulae of the proposed approach. The basic definition of the original T-matrix theory is introduced inSection 2.1 for ease of reference. In Section 2.2, we obtain the kernel formulae of this work as well as describe the computational steps. In Section 3, some numerical issues are discussed, followed by a description of the EM model. We then compare the scattering results of the extreme shapes calculated by the proposed method and the employed EM model. The limitation of the proposed method is analyzed at the end of Section 3. The T-matrix discussed in this paper involves only the traditional localized source (LS) type. In the framework of the LS T-matrix, all the spherical harmonics have one origin that is usually the geometric center of the particle. Therefore, the valid region of the LS T-matrix corresponds to the proposed method, which is outside of the minimum circumscribing sphere of the scatterer.
2. The Matrix Inversion Approach
2.1. The Basic Definition of T-Matrix
 In spherical coordinates, a plane incident wave can be expanded using spherical harmonics [Stratton, 1941] as in equation (1). The time factor, e−jωt, is suppressed throughout this paper.
where Rgmn, Rgmn are the spherical harmonics that are regular at the origin and infinity, obeying the vector wave equation [Stratton, 1941] i.e.,
 The scattered wave, however, can be expanded in equation (4) using the outgoing harmonics which satisfy the radiation condition thus decaying to zero at infinity and is infinite at the origin [Waterman, 1965].
The expressions of mn and mn are respectively the same as Rgmn and Rgmn with the first kind of spherical Bessel function replaced by the first kind of spherical Hankel function. Since the spherical harmonics are known functions, the incident and scattered waves can be represented by their coefficient vectors, i.e., and . The T-matrix [Waterman, 1965] transfers the coefficients of incidence to the scattered coefficients in equation (5) .Then the scattered coefficients are substituted into equation (4) to get the scattering amplitudes.
For axially symmetrical particles, the T-matrix elements become zero unlessm = m′ [Waterman, 1965], i.e.,
Therefore, the T-matrix can be regrouped according to them-index in order to form a block-diagonal matrix. In practice, the infinite n has to be truncated tonmax. There is a total of 2nmax + 1 blocks. Each block can be written as
2.2. The Matrix Inversion Procedure
 As mentioned in section 1, the T-matrix depends solely on the shape, dielectric and orientation of a particle. Since the T-matrix of the non-oriented (z axis is the rotational axis of the particle) particle can be easily transformed [Mishchenko, 1991; Mishchenko et al., 1996] to the T-matrix of an arbitrary oriented particle, we consider only the T-matrix of the non-oriented particle in the scope of this study. Fromequation (5), we conclude that the scattered coefficient vector depends exclusively on the incident wave and the particle. Meanwhile is equivalent to the surface current distribution excited by the incident wave [Barber and Yeh, 1975]. Therefore, for a given particle, each incidence produces a scattered coefficient vector. The proposed method can be summarized into four steps: 1) fix one incident wave and calculate the scattered fields in multiple directions and all polarizations using the existing EM model, 2) use the scattered fields to obtain the scattered coefficient vector for the given incidence and particle, 3) change the direction and polarization of the incidence to repeat steps 1) and 2) to get adequate coefficient vectors, 4) use the incidence and scattered coefficient vector to inversely get the T-matrix elements block by block. The four steps above are described in detail in the following subsections.
2.2.1. Matching the Scattered Coefficient Vector Using the Existing EM Model
 The scattered coefficient vector can be solved for at either the far-zone which is infinity or the near-zone which is the finite region starting from the surface of the particle. However, the valid scattered field expansion of the LS T-matrix proves to be outside of the minimum circumscribing sphere of the particle [Waterman, 1965]. We have discussed this limitation in section 3.3 and narrowed down the near–zone to the region between the minimum circumscribing sphere and infinity in the scope of this study.
of the outgoing harmonics in equations (4) and (8), where dn is the order related coefficient given in equation (A12) while mn(θ) and mn(θ) are the Associated Legendre function related factors given in equations (A7) and (A8), we obtain the expression of the far-zone field which is usually used to calculate the radar cross section,
We use equation (13) to compute when we get the Sinclair matrices of adequate discrete scattered directions excited by a given incidence. Equation (13)at multiple scattering angles and polarizations composes a linear equation-set. Taking advantage of the axially symmetrical property of the particle, we get the relationship between and in equations (14)–(17), which helps minimize the number of unknowns. At polarized incidence, we have
 In the near-zone, we employ the scattered field instead of the Sinclair matrix, meaning that the phase factor by distance and the amplitude decay have been accounted for. Meanwhile, in spherical coordinates, the scattered field component at the radius direction is not zero. Following the same flow, we have a similar linear equation-set to calculate , which is written
 The kernel of computing the scattered coefficient vector is to invert equations (29) and (35), which is defined as
The inversion of the rectangular matrix can be stably computed using the Singular Value Decomposition (SVD) method. The number of the observation points has to be sufficient to make the linear equation-set over-determined. In the near-zone, (nDs) is a block upper triangular matrix since has zero columns versus pmn. Therefore, is inverted block-wisely to save the computation. We can write
Once the left generalized inversion of 11 and 22 (i.e., 11− and 22−) are obtained, we can write as
Another important issue concerning the singularity of the coefficient matrix is worth noting in the near-zone case. is bounded and regular in the far-zone since it consists solely of Associated Legendre functions and their derivatives. However, it usually becomes numerically singular in the near-zone because the order of magnitude of Hankel functions and their derivatives vary significantly at different orders when the radius approaches the origin. In other words, columns of high orders can be significantly larger than those of low orders, which is equivalent to having many zero-columns. To circumvent this, we confine the observation points to a spherical surface that originates at the geometric center of the scatterer. Therefore, all the points have a unique radius parameter and ij can be factorized into the product of a regular matrix and a diagonal matrix. For example
where, fmn3′ is fmn3(r) without the radius parameterized Hankel function factor Similarly, we have
12 has an r factor of /hn(1)(kr) but is also regular. Then we replace ij in equation (51) by ij to solve for , multiplying both sides of equation (35) by and normalizing the result by the corresponding elements of the diagonal matrix in equation (52). The purpose of the normalization is to avoid any matrix multiplication by the Hankel functions, which amplifies the round error of the numerical matrix inversion in equation (51).
 The scattering amplitudes, (θs, θi) and (θs, θi), on the left hand side of equations (29) and (35) are obtained using the existing EM model to be discussed in section 3.2. Inverting is the most time-consuming and memory-occupying step in the whole procedure of the matrix inversion approach since the size of the matrix isO(nmax2). Fortunately, this step needs performing only twice at a given nmax because one scattered set of angles and polarizations is sufficient to calculate at any incidence.
2.2.2. Computing the T-Matrix Elements Using the Scattered Coefficient Vectors
18.104.22.168. The T-Matrix of Arbitrary Axial Symmetric Shapes
 Considering the block-diagonal property, T-matrix elements can be calculated block-by-block with respect to them-index by invertingequation (5). As mentioned in 2.2.1, depends solely on the incident wave and particle, therefore, it is a function of the direction and polarization of the incidence. The block gets its maximum size of 2nmax × 2nmax when m = 0 or 1. Therefore, the number of the directions of incidence should be nmax since we employ both polarizations. Since the azimuth angle of the incident wave is set to zero, we can write the coefficient matrix of the m-order incident wave as
and the corresponding matrix on the left hand side of the equation as
Note that is nonsquare unless m = 0 or 1. Therefore, we need to use the SVD decomposition again to get the right generalized inversion of when m > 1. We denote as the right generalized inversion of , which obeys
In this circumstance, we compute instead of nmax directions of incidence, which saves half of the simulation time cost by the EM model.
3. Results and Discussion
3.1. Numerical Issues
 By optimally choosing a distribution of discrete incidence, scattering angles and polarizations we can circumvent and from being singular. In practice, we found that when
which equals the number of unknowns, and when the scattered directions are evenly randomly distributed in the sphere, i.e., 4πsolid angle, the matrix is always regular. In the far-zone case, the size of the matrix for SVD is about 2nDs × nDsconsidering both scattered polarizations. While in the near-zone case, they arenDs × and 2nDs × . Although regular grids that consist of evenly spaced latitudes and longitudes of the scattering angles are simple, they make singular. In this case, the ratio of the maximum and minimum eigen values is over 1021 while our evenly randomly distributed strategy yields the ratio always less than 105. Both and polarized incident waves have to be employed in equations (57) because either polarization has a zero column when m = 0. The least sufficient incidences to make all matrices regular are nmax evenly spaced zeniths from 0 − π in the rotational only symmetrical case and nmax/2 evenly spaced zeniths from 0 − π/2 in the rotational plus plane symmetric case. Since with axially symmetrical shapes, the scattering property with respect to the azimuth angle depends solely on the relative azimuth angle (the azimuth angle difference between the scattering and the incidence), we can set all the angles of incidence to zero azimuth. The scattering dependence of the azimuth angle is accounted for by the distribution of the scattered azimuth angles. On the other hand, if the particle of interest is not axially symmetrical, multiple incidence azimuth angles have to be employed in this matrix inversion approach.
 The truncation order, nmax, significantly affects the computing accuracy. Previous studies [Loke et al., 2009; Nieminen et al., 2003] suggest that nmax should be proportional to the largest dimension of the particle, say
where r0 is the length of the largest dimension of the particle.
 In the calculation, we find the same trend of nmax toward kr0. However, the convergence seems to require an even larger nmax because of the too extremely shaped particle. Therefore, we have added 20 to the right hand side of (65)and obtained excellent results if the T-matrix is solved for in the far-zone. If the region of matching is close to the minimum sphere, thenmax must be increased by a few increments because the effect of the high order terms becomes larger. Table 1 lists the necessary nmax for the objects in Figures 2 and 3.
 Tested on a 4GB RAM Lenovo mt8000, the memory cost is affordable for the SVD step when nmax ≤ 50. Meanwhile, it is not difficult to tell whether nmaxis sufficient by comparing the scattering coefficients calculated by the mentioned EM model and those by the proposed T-matrix framework. It is obvious that the proposed T-matrix framework and the employed EM model yield essentially identical results.
 Despite the completely different computational steps required between the direct T-matrix and the matrix inversion approach, difficulties occur at largenmax. As mentioned in section 1, the direct calculation of the T-matrix of particles with large aspect ratios could not proceed in the numerical integration step because the Bessel functions of the complex variable will oscillate drastically and the Hankel functions increase sharply when the radius approaches the origin. Moreover, the integrated value of largenmax is many orders of magnitude larger than that of small nmax in the Rg and matrices, which makes the inversion of the matrix ill-conditioned and thus inaccurate [Mishchenko et al., 1996]. Attempts to resolve these problems by calculating T-matrix directly are practically intractable. With the matrix inversion approach, difficulty with largenmax comes mainly from the SVD step, which is typically limited by the finite memory.
3.2. The Existing EM Model
 The existing EM model used to calculate scattering amplitudes is arbitrary in principle but must be adequately precise to solve for the extreme shapes of various dimensions. Among a variety of algorithms and methods, we have chosen a commercially available software, FEKO, (Feldberechnung bei Korpern mit beliebiger Oberflache) that integrates the MOM Multilevel Fast Multipole Method (MLFMM) and PO. For dielectrically small objects, one can use the default MOM solution to obtain the best accuracy. If the object is relatively large, one can choose MLFMM alternatively for the efficiency purpose. In case the frequency is too high or the object is too large, the PO is the ultimate option. In this study, we use the MOM and PO to calculate the scattering of a circular disk at L-band and Ku-band respectively. For prolate cylinders at L-band, we use the MOM for aspect ratios between 1 and10, and the MLFMM for aspect ratios ranging from 20 to50.
 Once the T-matrix of a given object is obtained, the scattering coefficients of an arbitrary orientation with the directions of any incidence and scattering can be easily computed by rotating the coordinate system [Mishchenko, 1991]. Therefore, it is convenient to compare the scattering coefficients calculated from the existing EM model and those from the proposed T-matrix framework. In this section, the scattering coefficients of several cylinders of extreme aspect ratios and large dielectric dimensions are tested. The chosen aspect ratios range from 0.02 to 200 to cover the typical size of leaves and branches. The dielectric constant is set to 28+14i which is empirically [Ulaby et al., 1987] converted from 0.85 gravimetric water content of vegetation.
Figure 1 describes the directions of the scattering and incidence, which are used for validation throughout Figures 2 and 3. The bistatic curve is excited at θi = 30° and φi = 0°; the RCS curve is compared at the backward directions θs = 0 ∼ 90° and φs = 180 + 40°. In Figure 2, the T-matrix of a circular disk with 5-cm radius and 0.5-mm thickness is calculated at L and Ku bands, respectively. Then the T-matrix is used to calculate the scattering coefficients described inFigure 2. In Figure 3, we have validated the scattering of cylinders with 1-cm diameter and height at1, 20 and 50 cm respectively using the proposed approach. It should be noted that the PO approximation is used inFigures 2c and 2d in the EM model instead of the MOM due to the very high frequency, while the MOM is replaced by the MLFMM in Figures 3e and 3fto promote the efficiency. The validation is conducted both in the far-zone and in the near-zone.
 Results of the proposed method are identical to those of the existing EM model. Meanwhile, we found that the T-matrix solved at the near-zone can correctly output the scattering coefficients in the far-zone, whereas, the T-matrix computed using the far-zone coefficients is only valid in the far-zone. Moreover, the T-matrix solved at a certain distance can give correct results in an equal or further region only and produce unacceptable error in the nearer region. Therefore, we have excluded the far field comparisons that use the T-matrix solved in the far-zone because they are identical to the corresponding ones that use the T-matrix solved in the near-zone. Consequently, the near-zone match is recommended in most cases. The far-zone match applies only if the far-zone scattering is required.
3.4. The Limitation of the Proposed Method
 The proposed method is somewhat limited by the conventional invalid region between the particle surface and the minimum circumscribing sphere not only because of the invalid expansion of the Green's function in this region, which can be circumvented by matching the boundary condition using the total field [Doicu and Wriedt, 2010; Forestiere et al., 2011], but also due to the extreme shapes of the particles of interest. We have illustrated the electric field (E-field) distribution of the particle inFigure 3f on a 15 cm sphere in Figure 4. It is observed that the E-field increases sharply when the observation points approach the polar of the sphere because the points around the polar are closer to the surface of the particle. This implies that the E-field distribution on a spherical surface is strongly affected by the shape of the particle, which numerically results in the inaccuracy of computing the very near field of an extremely shaped particle using the LS T-matrix. The radius parameter is constant if the observation points are on a single sphere since the LS T-matrix has only one origin located at the geometric center of the particle. The Associated Legendre functions and their derivatives have to account for such a sharp increase of the E-field, which requires almost infinite orders because the Associated Legendre functions and their derivatives are regular and bounded. On the other hand, if the discrete sources (DS) T-matrix [Doicu et al., 2000] is employed, the Hankel functions and their derivatives can produce this sharp increase because different orders of them have different origins and they essentially increase sharply toward their origin.
 In conclusion, the proposed T-matrix calculation method devises a simple yet powerful solution to the scattering problem of extreme-shaped and dielectrically large particles in the framework of the T-matrix. Results of the proposed T-matrix framework are verified to be identical to those of the existing EM model. Therefore, the accuracy of the proposed method relies essentially on the employed EM model. The scattering property of the extremely shaped particles is accurately presented in the resonant and PO regions by the T-matrix calculated using the proposed matrix inversion approach when the direct T-matrix calculation is too difficult to converge. Furthermore, the proposed framework enables fast computation of the scattering of arbitrarily oriented particles illuminated by radar from any direction. Most importantly, it potentially improves the accuracy of assessing the total scattering of the crown layer by including the interactions of the canopy materials. The solving technique is not unique since the scattered coefficients can be solved in either the far-zone or the near-zone. Moreover, we conclude that the T-matrix solved in the near-zone can output correct scattering fields anywhere further than the solving spherical surface while the T-matrix solved in the far-zone is not trustworthy in the nearer region. The far-zone solving technique should be employed only when the far-zone scattering is needed to save computation. Future research may extend to applying the matrix inversion approach to the DS T-matrix framework in order to include the region between the particle surface and the minimum circumscribing sphere and to better evaluate the multiple scattering in the vegetation layer. In addition, as pointed out byNieminen et al. , though FDTD is considered less efficient than many other EM methods, such as Discrete Dipole (DDA) [Mackowski, 2002] and MOM, it requires meshing not only the region inside the dielectric medium but also the surrounding free space when solving the scattering problem in an open region, it can calculate the scattering within a bandwidth instead of at a single frequency. Variable frequencies at a fixed size are electromagnetically equivalent to a fixed frequency with variable sizes. However, in vegetation remote sensing, this strategy is useful when the lengths at all dimensions change at the same rate for a given type of particle.
Appendix A:: Definitions of The Spherical Harmonics
 The complete formulas of the spherical harmonics can be found in the book [Mishchenko et al., 2005] and are listed here for reference.
where jn is the first kind of spherical Bessel function and
where d0mn(θ) is the Wigner d-function which has the following relationship to the Associated Legendre function, which in practical calculation, avoids the overflow of the Associated Legendre function
 This study was partially supported by the national science and technology support program (2012BAH29B03) and the national natural science foundation of (China2012BAC16B04, 41071221). The first author would like to express his gratitude to Michael I. Mishchenko for the kind help on the T-matrix theory and codes. Finally, the authors would like to express their condolences to the family of Peter C. Waterman (1928–2012), the creator of the T-matrix method.