Calculation of the electromagnetic scattering by non-spherical particles based on the volume integral equation in the spherical wave function basis
Alexey A. Shcherbakov

TL;DR
This paper introduces a novel method for calculating electromagnetic scattering by non-spherical particles using volume integral equations and spherical wave functions, emphasizing efficiency and potential for parallel computation.
Contribution
It develops a new approach for computing non-spherical particle T-matrices based on volume integral equations and the spherical wave basis, with insights into parallelization and energy conservation.
Findings
Method closely related to invariant imbedding
Parallel computation potential demonstrated
Almost zero power balance achieved for dielectric particles
Abstract
The paper presents a method for calculation of non-spherical particle T-matrices based on the volume integral equation and the spherical vector wave function basis, and relies on the Generalized Source Method rationale. The developed method appears to be close to the invariant imbedding approach, and the derivations aims at intuitive demonstration of the calculation scheme. In parallel calculation of single columns of T-matrix is considered in detail, and it is shown that this way not only has a promising potential of parallelization but also yields an almost zero power balance for purely dielectric particles.
Click any figure to enlarge with its caption.
Figure 1
Figure 10
Figure 11
Figure 12
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Calculation of the electromagnetic scattering by non-spherical particles
based on the volume integral equation in the spherical wave function basis
Alexey A. Shcherbakov
ITMO University, Saint-Petersburg, Russia
Abstract
The paper presents a method for calculation of non-spherical particle T-matrices based on the volume integral equation and the spherical vector wave function basis, and relies on the Generalized Source Method rationale. The developed method appears to be close to the invariant imbedding approach, and the derivations aims at intuitive demonstration of the calculation scheme. In parallel calculation of single columns of T-matrix is considered in detail, and it is shown that this way not only has a promising potential of parallelization but also yields an almost zero power balance for purely dielectric particles.
1 Introduction
An accurate simulation of the light scattering by non-spherical particles is important for a variety of applications ranging from planetary science to nanoscale power transfer. A number of methods for achieving this goal were developed [1]. When looking from the point of view of “arbitrariness” of possible particle shapes and a range of treatable size parameters the Discreet Dipole Approximation (DDA) and the other Volume Integral Equation (VIE) methods appear to be the most handy while retaining a relative formulation simplicity [2, 3]. The methods are based on the volume integral equation solution to the three-dimensional Helmholtz equation, and a three-dimensional equidistant spatial discretization makes it possible to greatly benefit from fast-Fourier transform based numerical algorithms. That said, the named methods conventionally lack of another property being quite important for applications. They yield and output in form of a response vector given an excitation field vector, while a complete T-matrix [4, 5] is often of interest. The reason is in the mismatch in the field representation, which is the point-wise storage of the spatial field components in case of the DDA/VIE, while the T-matrix is conventionally defined in terms of the spherical vector wave field decomposition.
A possible way to couple the pros of the VIE methods with a direct T-matrix output is to consider the volume integral equation in the spherical vector wave function basis together with a spatial discretization into a set of thin spherical shells instead of small cubic volumes. This approach was considered in [6] within the rationale of the invariant imbedding technique, and further applied in [7, 8, 9] for analysis of atmospheric ice particle light scattering features. The equivalence between the invariant imbedding procedure and the integral-matrix approaches was outlined in [10, 11]. The method represents an interesting alternative to the previously well-developed volume integral methods. This work proposes a different view on the mentioned approach. In addition within the same rationale a numerical approach to calculate single columns of the T-matrix is presented in detail, which was only mentioned in [6]. The latter approach not only possess a potential for parallelization, but also is shown to yield results which meet the energy conservation at very high precision.
In order to trace analogies between the methods in spherical and planar geometries the derivations of this paper are based on the rationale of the Generalized Source Method (GSM) [12], which was applied previously to the grating diffraction problems [13]. Besides, this logic is chosen to support a further introduction of the generalized metric sources in the spherical vector wave basis in analogy with [14, 15], to be described in a next paper. The GSM relies on basis solutions which provide a rigorous way to calculate an output of an arbitrary source current. Here a homogeneous space basis solution (can be read as the homogeneous space Green’s function) is used to develop a scattering matrix algorithm being a counterpart of the invariant imbedding method. Then, a basis solution in a homogeneous spherical layer is used to formulate a scattering vector algorithm yielding single columns of T-matrices [16]. The terms scattering matrix and scattering vector are defined and discussed below. Finally, numerical examples are presented demonstrating an accuracy and convergence rates of the algorithms.
2 Generalized source method
The scattering problem being addressed in this work is schematically demonstrated in Fig. 1. Given a homogeneous scattering particle occupying a closed three-dimensional volume and an external time-harmonic electromagnetic field with amplitudes , and frequency excited by some sources located outside the spherical domain containing the particle, here are spherical coordinates, one aims at calculation of the total electromagnetic field being a solution of the time-harmonic Maxwell’s equations. This scattering problem is characterized by a spatially inhomogeneous dielectric permittivity which equals to some constant (possibly complex) inside the volume , and to real constant in the surrounding non-absorbing medium . For simplicity, and aiming at optical applications, within this paper the permeability is considered to be equal to the vacuum permeability .
Assume that solution of the electromagnetic scattering problem is known for some basis structure characterized by the function whatever the sources are, and this solution is given by the linear operator as follows:
[TABLE]
Then, in order to find a solution of the initial scattering problem one has to consider a difference between the initial and the basis media which gives rise to the generalized source , so that the desired self-consistent field appears to meet the following equation
[TABLE]
Conventionally within the volume integral equation methods one takes [3]. In this work Eq. (2) is enclosed in a similar way.
3 Basis solution
The declared intention to operate with spherical vector wave function decompositions generally restricts the choice of the basis medium to be a set of homogeneous space regions of constant permittivity separated by concentric spherical interfaces. This is due to the fact that the reflection and transmission are described in form of diagonal operators for these basis functions. The basis operator is explicitly defined by the corresponding Green’s function, (e.g., [17]). Yet, for the methods developed in this work it is sufficient to consider only two cases – a homogeneous isotropic space, and a single spherical layer bounded by two interfaces. This section outlines the basis solution in a homogeneous basis space.
In view of the said assume here to be constant everywhere. Time-harmonic Maxwell’s equations in the basis medium with extracted factor
[TABLE]
yield the Helmholtz equation
[TABLE]
where the wavenumber . Given the spherical coordinates with unit vectors , , and , and the modified basis which is related to the spherical one as , the eigen solutions of the homogeneous Helmholtz equation are the two sets of spherical vector wave functions (see, e.g., [18]):
[TABLE]
[TABLE]
Here integer indices are subject to constraints , . are normalized associated Legendre polynomials, are elements of rotation Wigner -matrices [19] with . These functions of the polar angle obey the orthogonality condition, which is read via the Kronecker delta-symbol :
[TABLE]
Superscripts ”1,3” correspond to regular and radiating wave functions respectively, so that is the regular spherical Bessel function, and is the spherical Henkel function of the first kind. Besides, . The rotor operator transforms functions (5), (6) one into another:
[TABLE]
Note that once the center of the spherical coordinate system is fixed, all spherical harmonic decompositions are made relative to this center, and no translations are used in this work.
Solution to the Helmholtz equation (4) in the volume integral form is written via the free-space dyadic Green’s function :
[TABLE]
The spherical vector wave expansion of in terms of (5), (6) is [20]:
[TABLE]
where the asterisk stands for complex conjugation. This explicitly defines operator in Eq. (1). Substitution of the latter expression into the equation (9) shows that the resulting field at any space point is a superposition of the vector spherical waves together with the singular term existent in the source region. With a view of simplifying the following derivation let us introduce the modified field , such that , . Therefore, the solution of the volume integral equation can be written purely as a sum of the regular and outgoing waves
[TABLE]
Since the sources of the external field lie outside the region of interest where the solution field is to be evaluated, this external field is also a superposition of vector spherical waves with constant coefficients being the same as its modified counterpart, i.e., , .
Suppose that the region of interest is a spherical layer . Then, radially dependent amplitudes in Eq. (11) are written through weighted spherical harmonics of the source components
[TABLE]
[TABLE]
[TABLE]
[TABLE]
where
[TABLE]
[TABLE]
Here the explicit expressions for the vector spherical wave functions (5,6) were used.
Within this work Eqs. (12)-(15) serve as a starting point for derivation of both methods for the complete T-matrix computation (scattering matrix method) and for T-matrix single column computation (scattering vector method).
4 Equations in the homogeneous basis medium
Following the rationale of the GSM given in Section 2 the basis solution of the previous section should be supplemented with the generalized current related to the field as . Invoking the substitution of the real field with the modified field one can acquire the following matrix relation
[TABLE]
again providing that the vectors are written in the basis and . Since Eqs. (16), (17) involve spherical harmonics of the source, it will be assumed further that the permittivity functions in Eq. (18) admit the spherical harmonic decomposition
[TABLE]
Substitution of Eqs. (18) and (19) into (16), (17), and subsequently into Eqs. (12)-(15) yields the following self-consistent system of integral equations on the radially dependent amplitudes of the spherical vector wave decomposition of the unknown modified field:
[TABLE]
[TABLE]
[TABLE]
[TABLE]
To attain these relations one has to, first, apply the orthogonality of the exponential factors, second, utilize the representation of the integral of three Wigner -functions via the product of two Clebsch-Gordan coefficients [19], and, finally, exploit the symmetry relations , and . These steps yield the following explicit form of the vectors
[TABLE]
and the matrix elements
[TABLE]
The summation over the index in the latter expressions is performed under the constraint for nonvanishing Clebsch-Gordan coefficients [19].
The equation system (20)-(23) is used further in two ways. First, the next section presents an analysis of the scattering by a thin inhomogeneous spherical shell, which brings the core of the mentioned scattering matrix algorithm being an equivalent of the IIM. Second, this system is solved self-consistently upon discretization over a finite radial interval as a part of the scattering vector algorithm. Note that the integrands in (20)-(23) do not depend on the radial distance as opposed to the initial volume integral equation (9), and appears only in the integration limits. This feature will be used below to formulate a linear summation part of the scattering vector algorithm. Also, the external field amplitudes do not depend on , as the basis medium is supposed to be a homogeneous space.
5 Scattering matrix of a thin spherical shell
Let us consider the integration region in Eqs. (20)-(23) be a thin spherical shell of the thickness , and having the central point . For the sake of brevity Eqs. (20)-(23) can be rewritten in the following matrix-vector form:
[TABLE]
where and . The matrix operator can be directly written out explicitly on the basis of Eqs. (20)-(23), though it is not required for the purpose of this section. Having reliance on the smallness of the integrals can be approximately evaluated at the shell boundaries using the midpoint rule:
[TABLE]
owing the accuracy of . Amplitude vectors evaluated at the central point , , which appear in the right-hand sides of the latter Eqs. (27), can be expressed through another integration when the left-hand side of Eq. (26) is evaluated at by aids of the rectangle rule:
[TABLE]
This self-consistent system being solved via matrix inversion by neglecting terms, the solution should be substituted into Eq. (27) to yield the unknown amplitudes at the shell boundaries. However, the inversion would give an excessive accuracy relative to powers, and therefore one can directly substitute the unknown amplitudes in the right-hand parts of Eqs. (27) with the external field amplitudes to keep accuracy. Formally, these amplitudes of the external field can be written as if they had been also evaluated at the shell boundaries as they do not depend on :
[TABLE]
The named excessive inversion is not omitted in the method of [6], though the possibility of formulating a procedure with only one matrix inversion per step is noted in [11].
An operator transforming the external field amplitudes to the scattered field for the considered spherical shell amplitudes can be rewritten in the matrix form:
[TABLE]
We will refer to this matrix as the scattering matrix in an analogy with the planar geometry case [21].
Inspection of Eq. (30) reveals that the components , can be viewed as generalized reflection coefficients, and the components , – as generalized transmission coefficients. The Waterman T-matrix corresponds to the block . Explicit expressions for the S-matrix components follow directly from Eqs. (20)-(23), and are listed in the Appendix A.
6 Scattering matrix algorithm
The approximate scattering matrix of a spherical shell derived above depends both on the radius and the thickness of this shell. It will be denoted as to distinguish it from the T-matrix of a scattering medium bounded by the sphere . To use the result of the previous section one has to provide a calculation algorithm for given the matrix . Such algorithm was formulated in [6] using the invariant imbedding method. It is derived below by means of some intuitive observations analogous to the superposition T-matrix method given by [10, 11].
Let us consider a spherical scattering region of radius with known generalized reflection coefficient matrix , or the T-matrix, as Fig. 2 demonstrates. When illuminated by a wave, which coefficients in the decomposition into the regular vector spherical wave functions are , the coefficient vector of the outgoing scattered spherical waves is found by the matrix-vector multiplication . Then, let the region be surrounded by a spherical shell of thickness with known approximate scattering matrix , derived above. Denote self-consistent amplitudes of the electromagnetic field at radius as , and . By definition of the scattering matrix these amplitudes should meed the following relations:
[TABLE]
This yields the explicit expression for the unknown amplitude vector:
[TABLE]
where is the identity matrix. The amplitude vector of the scattered field from the one hand is , and from the other hand, it should be. Thus, the desired reflection matrix of the compounded scatterer is
[TABLE]
A full calculation algorithm implementing Eq. (33) is also similar to what is described in [6]. Owing a homogeneous scattering particle with a continuous closed surface one should, first, choose a center of a spherical coordinate system, second, choose an inner and an outer spherical interfaces of radii , centered at the origin, the first one being inscribed inside the particle, and the second one being circumscribed around it. The particle surface appears to be enclosed in the spherical layer. This partitioning is schematically shown in Fig. 3a,b. The permittivity inside the inscribed sphere is a constant being equal to the particle permittivity . Similarly, the permittivity of the region is the surrounding medium permittivity . The basis permittivity to be ascribed to the region is essentially a free parameter of the method and is a matter of choice. Ideally it should not affect any physical quantities at the output of the method, and its influence on simulations and results will be discussed below.
A starting point of the algorithm is the diagonal matrix filled with the Mie scattering coefficients obtained from the continuity boundary conditions at the interface separating media with permittivities and [22]. Explicitly,
[TABLE]
and . Upper indices “” and “” correspond to the polarization of input and output waves, and . Then, the layer of permittivity should be divided into a number of thin shells, while the scattering matrix of each shell is explicitly given in Appendix A.
After matrix is accumulated by means of Eq. (33) for the increasing radial distance, a final multiplication by the scattering matrix of the spherical interface separating the basis and the outer medium should be made. To give this matrix explicitly we, first, fix the field decomposition in the vicinity of this interface. For this decomposition is the one used in all above derivations – into a superposition of regular and outgoing spherical waves (see Eq. (11)). For it is convenient to have the fields decomposed into a set of incoming and outgoing waves
[TABLE]
in order to define the incoming field via coefficients . Here is the wavenumber in the surrounding non-absorbing medium, and the upper index indicates that the corresponding spherical wave functions are written via the spherical Henkel functions of the second kind . Analogously to the Mie scattering scenario the boundary conditions yield a corresponding diagonal scattering matrix components. These components are specified in Appendix B.
7 Field solution in a basis spherical layer
Now let us return to the basis Eqs. (20)-(23) and use them for the self-consistent calculation of T-matrix single columns. In other words, for calculation of a response amplitude vector to a given excitation field. The basis equations now should be extended to yield a solution in the basis spherical layer taking into account multiple reflections at the layer interfaces (see Fig. 3b). Instead of constructing a corresponding Green’s tensor we will directly construct a field solution on the basis of the derived solution for the homogeneous space.
Let the reader recall the definition of the inner and the outer spherical interfaces bounding the scattering particle surface , Fig. 3a, and put , in (20)-(23). Then, the self-consistent field can be searched in form (e.g., see [17])
[TABLE]
for ,
[TABLE]
for , and
[TABLE]
for . Similar expressions for the magnetic field follow directly from the first of Maxwell’s Eq. (3) and transformation relations (8). Note, that according to (20)-(23) . The external field here is no more the field of the homogeneous space, but rather the self-consistent field of the spherical particle of radius and permittivity covered by the spherical layer of permittivity , and placed in the medium of permittivity .
Unknown sets of coefficients , , , and are found from the continuity of the tangential field components at the interfaces analogously to the Mie theory and derivations of Appendix B. They can be expressed via the S-matrices of the inner and the outer interfaces introduced within the scattering matrix algorithm (see Eq. (34) and Appendix B). The resulting formulas explicitly write
[TABLE]
[TABLE]
[TABLE]
[TABLE]
where the star can be either “”, or “”. Also used here the transmission coefficients of the inner interface are
[TABLE]
Eqs. (36)-(38) with coefficients (39)-(42) and radially dependent amplitudes , defined by Eqs. (20)-(23) are the solution sought in the case of the spherical layer basis medium.
It might be interesting to note that Eqs. (39)-(42) can be derived with the aids of considerations similar to those given while developing the scattering matrix algorithm in the previous section. Consider a spherical layer (Fig. …) together with the volume “delta”-source inside , . Let the field emitted by the source be decomposed into the spherical vector waves having amplitude vectors for (being regular wave functions), and for (being outgoing wave functions). These are amplitudes which the source would emit in the absence of the interfaces . To find self-consistent amplitudes in the presence of the interfaces let us use the S-matrix relations at both interfaces :
[TABLE]
where and are unknown amplitude vectors of the self-consistent filed inside the layer. Solution of these equations is
[TABLE]
Bearing in mind the fact that scattering matrices of spherical interfaces are diagonal, Eqs. (45) immediately become (39), (40). Amplitude vectors inside the sphere , and in the outer space are found via S-matrix relations on the basis of this self-consistent field as , .
8 Scattering vector algorithm
To solve the equations derived in the previous section the spherical layer should be divided into thin spherical shells of thickness (Fig. 3c) to approximate the integration by finite sums (here the mid-point rule is applied). Upon truncation of infinite series of the spherical wave functions one runs into a finite self-consistent linear equation system on unknown field amplitudes. This system can be written as follows:
[TABLE]
where vectors , contain unknown and incident amplitudes in all shells , , , . Matrix operator describes the scattering in each thin shell. It is diagonal relative to the index enumerating shells, and explicitly is given by Eq. (30) with S-matrix components listed in Appendix A. The second operator corresponds to propagation of the vector spherical waves between different shells, and implies the weighted summation of the output of the operator in accordance with Eqs. (36)-(38). This summation can be organized with two loops, so that the resulting algorithm can be formulated as follows:
Choose the truncation number for spherical harmonics , and pre-calculate coefficient matrices , , , and on the basis of Eqs. (39)-(42). 2. 2.
Choose a basis layer, its subdivision into shells, and calculate spherical harmonic transformation of the permittivity, Eq. (19), in each shell. Pre-calculate S-matrix components for all shells on the basis of Eqs. (24), (25), and Appendix A. 3. 3.
Solve Eq. (46) by means of an iterative method like the Bi-conjugate Gradient or the Generalized Minimal Residual method. At each iteration step do the following:
- (a)
multiply amplitudes in each shell by the corresponding scattering matrices in accordance with Eq. (30) and Appendix A. 2. (b)
loop over shells and store the partial sums for each shell: , . Then the accumulated amplitudes and should be multiplied by the weight factors according to Eqs. (39)-(42) and added to the stored amplitudes in each shell as Eq. (37) requires.
9 Implementation details
The described methods were implemented in C++ and compiled under Windows using the MS Visual Studio compiler. In particular, spherical Bessel functions are calculated on the basis of [23], associated Legendre polynomials – on the basis of [24], Clebsch-Gordan coefficients – on the basis of [25]. An important feature of the referenced algorithms is that they allow calculating whole sets of required functions for one of their indices at a single iteration cycle, which substantially saves computation time. Both the scattering matrix and the scattering vector algorithms require evaluation of factors in Eqs. (25), which do not depend on a particular permittivity function and on radial distance. Namely, matrices
[TABLE]
are pre-calculated, stored, and then used for finding the scattering matrix elements in each shell. In case of large-scale computations it seems to be reasonable to create a library of matrix elements (47) for them to be readily available. Within the scattering vector algorithm vectors (24), transmission and reflection coefficients for the inner and the outer spherical interfaces are also pre-calculated.
The following examples concern scattering by spheroids, and general polyhedral particles. The spheroidal shape particles with the axis of revolution coinciding with the coordinate axis allow for analytic formulas for the spherical harmonic decomposition of the dielectric function:
[TABLE]
Symbol stands for any of functions in (19). Due to the inner summation in Eqs. (25) decompositions of the permittivity functions into the spherical harmonics should be done for twice larger maximum harmonic degree than the one used in the methods. Functions (47) are also simplified since indices (for further simplification of the method based on the rotational symmetry, see [11]).
In case of a general polyhedron particle the following approach can be applied (see Fig. 4 for illustration). First, the integration over the polar angle has to be replaced with the Gaussian quadrature summation characterized by weights and angles , . Note that a uniform series expansion for an iteration-free calculation of the Gauss-Legendre nodes and weights provided by [26], and used here, allows for an efficient computation even of highly oscillating integrals at high precision. Second, given a thin spherical shell of central radius , intersections of the sphere of the same radius with cones yield a set of circles. In turn, being intersected with the polyhedron each circle appears to be divided into an even number of arcs described by azimuthal angles . Each of these arcs lies either inside the polyhedron, and corresponds to some constant , or outside the polyhedron, and corresponds to another constant . Therefore, the integration over the azimuthal angle can be done analytically, and the whole decomposition becomes
[TABLE]
where . For numerical evaluation of Eq. (49) values of can be pre-calculated, and then calculation of can be done in parallel for a given set of shells.
When using either the scattering matrix or the scattering vector approaches it is also preferable to benefit from the fact that solutions should converge polynomially relative to increasing maximum degree of spherical harmonics and the number of spherical shells used within the discretization procedures. When such convergence is not significantly perturbed by numerical errors, one can
10 Numerical properties
Accuracy of solutions of both the scattering matrix and the scattering vector methods depends primarily on the number of spherical shells and the maximum degree of spherical harmonic decomposition. To attain accurate solutions of scattering problems the analysis is done here in two steps. First, for fixed one looks for a limit at increasing , which corresponds to evaluation of integrals in Eqs. (20)-(23). Second, given the converged solutions for several values of the convergence relative this truncation number is traced. It was found that for fixed values of convergence curves corresponding to increasing are all pretty similar. Fig. 5 demonstrates an example of such convergence for the scattering matrix method for a prolate spheroid of equatorial size parameter , semi-axes ratio equal to and permittivity . The vertical axis shows the maximum absolute difference between scattering matrix components corresponding to subsequent values of . The rate of convergence is polynomial as follows theoretically from the used integration rules, and this rate can be substantially improved by the Richardson extrapolation. This is shown by the two lower curves in Fig. 5 corresponding to the first and the second order extrapolation. Fig. 6 demonstrates the accuracy of the energy conservation law (power balance – relation between incident and scattered power minus 1) corresponding to the calculated and extrapolated solutions of Fig. 5. The solutions converged relative to are then taken to trace the convergence for increasing (the accuracy of radial integral evaluation should be enough not to affect this latter convergence). Dependence of maximum absolute difference between corresponding scattering matrix components for a prolate spheroid of , , and is shown in Fig 7.
Figs. 8–10 demonstrate the same convergence plots as Figs. 5–7 for the scattering vector method based calculations. This method has the second order polynomial convergence rate relative to increasing , so only the second order Richardson extrapolation is applied here. Importantly, one can also notice that calculated scattering vector solutions have almost zero power balance contrary to the scattering matrix method, Fig. 6.
An example of a complex shape polyhedral particles was generated by randomly shifting and stretching of icosahedron vertex positions. Fig. 11 demonstrates an example of such a particle, which has no symmetries, and Fig. 12 shows the convergence of the scattering vector method applied to such particle with characteristic size (circumscribed sphere diameter) and permittivity 2.
Free parameter fairly affects the results of the scattering matrix method when being chosen to be pure real and to vary within the interval \varepsilon_{s}\leq\varepsilon_{b}\leq\text{\Re\varepsilon_{p}}. On the opposite, this parameter may slightly affect the convergence speed of a linear solver of the equation system (46) being for example the GMRes or the BiCGstab. This convergence was also found not only to depend predictably on the refractive index contrast and the size parameter, but to increase with the increasing number , which may probably be related to a loss of accuracy. Viz, for a given scattering particle the number of iterations required to solve the system (46) is independent of for relatively small but at some point starts to substantially increase. Amid this effect the stagnation of the iterative process occurs. To overcome these barriers and to gain the most of the parallelization potential of the scattering vector algorithm it seems to be essential to search for a suitable preconditioner which is a subject of a future research.
11 Summary
To conclude, the work provides the derivation of a method analogous to the IIM on the basis of the Generalized Source approach. In analogy with the planar geometry case the method is referred to as the scattering matrix method. The Generalized Source viewpoint will allow to extend the approach to the curvilinear coordinate transformations and related metric sources in a next publication. Simultaneously an alternative to the scattering matrix method, the method of calculating separate scattering matrix columns – the scattering vector method, is developed. The latter method relies on the iterative solution of linear equation systems and adopts parallelization which makes it potentially attractive for large scale computations, though an additional work to improve its numerical behavior is required. It is shown that the scattering vector method yields solutions with almost zero power balance when applied to dielectric particles. In addition the paper proposes an algorithm of computing of spherical harmonic transformations for cross-sections coming from crossing of arbitrary polyhedral shape scattering particles by thin spherical shells.
Acknowledgments
The work was supported by the Russian Science Foundation, grant no. 17-79-20418.
Appendix A
This appendix lists the explicit components of the scattering matrix present in Eq. (30)
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
Multiplication of the amplitude vector by this matrix can be performed in the following three steps:
Calculate intermediate coefficient vectors
[TABLE] 2. 2.
Perform matrix-vector multiplications
[TABLE] 3. 3.
Find scattered field amplitudes
[TABLE]
Appendix B
This Appendix provides an explicit scattering matrix of the outer spherical interface separating the basis and the surrounding media having permittivities and respectively. Let us consider the field decomposition into the vector spherical waves in the vicinity of the outer spherical interface . For the field is represented as a superposition of regular and outgoing spherical wave functions, whereas for – as a superposition of incoming and outgoing waves:
[TABLE]
The magnetic field is directly obtained from the Faraday’s law, first of Eq. (3), and transformation rules Eq. (8). Relation between coefficients in the field decomposition comes from the boundary condition at the interface consisting in continuity of the tangential field components , and . The orthogonality relations for , and [18] together with spherical Bessel function Wronskian relations bring the following explicit formulas in form of scattering matrix transformations:
[TABLE]
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. I. Mishchenko, J. W. Hovenier, and L. D. Travis, Eds., Light scattering by non-spherical particles. Theory, measurements, and applications . Academic Press, 2000.
- 2[2] M. A. Yurkin and A. G. Hoekstra, “The discrete dipole approximation: An overview and recent developments,” J. Quant. Spectrosc. Radiat. Transf. , vol. 106, pp. 558–589, 2007.
- 3[3] M. A. Yurkin and M. I. Mishchenko, “Volume integral equation for electromagnetic scattering: rigorous derivation and analysis for a set of multilayered particles with piecewise-smooth boundaries in a passive host medium,” Phys. Rev. A , vol. 97, p. 043824, 2018.
- 4[4] M. I. Mishchenko, L. D. Travis, and D. W. Mackowski, “T-matrix computations of light scattering by non-spherical particles: a review,” J. Quant. Spectrosc. Radiat. Transf. , vol. 55, pp. 535–575, 1996.
- 5[5] M. I. Mishchenko, G. Videen, V. A. Babenko, N. G. Khlebtsov, and T. Wriedt, “T-matrix theory of electromagnetic scattering by particles and its applications: a comprehensive reference database,” J. Quant. Spectrosc. Radiat. Transf. , vol. 88, pp. 357–406, 2004.
- 6[6] B. R. Johnson, “Invariant imbedding t matrix approach to electromagnetic scattering,” Appl. Opt. , vol. 27, pp. 4861–4873, 1988.
- 7[7] L. Bi, P. Yang, G. W. Kattawar, and M. I. Mishchenko, “A numerical combination of extended boundary condition method and invariant imbedding method applied to light scattering by large spheroids and cylinders,” J. Quant. Spectrosc. Radiat. Transf. , vol. 123, pp. 17–22, 2013.
- 8[8] ——, “Efficient implementation of the invariant imbedding T-matrix method and the separation of variables method applied to large nonspherical inhomogeneous particles,” J. Quant. Spectrosc. Radiat. Transf. , vol. 116, pp. 169–183, 2013.
