Aden and Kerker solved the coated sphere in 1951 by writing out the boundary conditions at both interfaces and inverting the resulting system. For a nanomatryoshka with four shells that route gives an system, for a graded profile sampled in a hundred steps it is hopeless, and in every case the direct inversion is numerically fragile. The transfer-matrix formulation of the Foundations chapter does better: one matrix per interface and per channel, multiplied inward or outward, with the same code for a plane wave and for a dipole inside or outside any shell. This section writes that recursion down in the form PyStratify implements, following Moroz (2005) and the STRATIFY paper.
The fields in each shell
Number the regions from the core outward, , the host being ; region has index , wavenumber and permeability , and the interface between and sits at . In each region the electric field is a sum over the composite angular index and the two polarizations (magnetic, TE) and (electric, TM) of a regular and an outgoing multipole,
where and are the vector multipole fields built on and with the normalised vector spherical harmonics , , (Jackson's; Bohren and Huffman's , give the same results). The magnetic field follows from , which swaps and : the magnetic multipole's looks like an electric multipole's , and vice versa. The amplitudes , are the unknowns, two per region, per , per polarization. Because the harmonics are orthogonal and the problem has spherical symmetry, nothing couples different or different : every channel is a scalar problem of the Foundations type, and never appears in the matrices.
The transfer matrix of one interface
Continuity of the tangential and at links the amplitudes on both sides. With the Riccati–Bessel functions , , the internal size parameter , the external one , and the relative index and permeability , , the lowering matrix that carries the outer amplitudes to the inner ones for a magnetic multipole is
with , and the subscript dropped on , . The electric matrix is the same expression with and interchanged, and the raising matrices have the same shape with the roles of and exchanged and , in the denominators. The prefactor is the inverse Wronskian , which is what makes the matrix exactly invertible; up to the normalisation of the fields, never zero.
Raising, lowering, and the two closing conditions
Multiplying the matrices of successive interfaces moves the pair of amplitudes through the whole onion:
with . For interfaces these are equations for amplitudes per channel; two more conditions close the system:
- regularity at the centre: no outgoing (singular) wave emerges from the origin unless a source sits there, so ;
- the source: for a plane wave, the regular amplitude in the host is the known expansion of the incident wave, , and the outgoing amplitude is the scattered wave.
Writing and applying both conditions gives the scattered amplitude in one line,
so the whole multilayered sphere has been reduced to a homogeneous one with composite Mie coefficients (up to the sign convention of the outgoing wave). Every far-field formula of Mie theory, the efficiencies, the scattering pattern, the multipole decomposition, the Kerker conditions, holds unchanged with these coefficients; the near field in any shell is read off from the amplitudes produced on the way. A dipole source in shell changes only the second condition: the outgoing amplitude jumps by the dipole's own multipole expansion at , and "no incoming wave from infinity" replaces the plane wave; the matrices are the same. That is the subject of the next section.
Numerical discipline
The elegance of the recursion hides two traps that have broken many published codes.
Growth of the Riccati–Bessel functions. For complex argument , grows like and like too, while for the pair behaves as and : inside a metal shell or at high orders, the matrix elements span hundreds of orders of magnitude and the products lose every digit or overflow. Yang's "improved recursive algorithm" and scattnlay avoid the worst of it with ratios and logarithmic derivatives of the Bessel functions. PyStratify goes one step further and carries each amplitude together with its logarithm, so that the growing factors are divided out before any product is formed and a sphere with a 2 nm silver shell at is as safe as a glass bead at . The Verification page compares this recursion with the same formulas evaluated in 60-digit arithmetic, and with scattnlay and treams, down to in the cross sections and in the fields.
Truncation and the internal size parameter. Wiscombe's rule for the number of orders, with the host size parameter, is designed for the far field of a homogeneous sphere. A high-index core, where the internal wavelength is short, and a dipole close to a surface both need more orders, so the engine takes the largest internal into account and, for emitters, continues until the rates converge. The order count the calculator reports is this adaptive one.
The first application: plasmon hybridization
A metal shell on a dielectric core has two surfaces, and each supports a plasmon, that of a cavity in the metal and that of a sphere of metal. In a thin shell the two couple and split into a low-energy bonding and a high-energy antibonding mode, whose separation grows as the shell thins: the nanoshell's resonance can be tuned from the visible deep into the near infrared with the shell thickness alone, which is the basis of its use in photothermal therapy. Prodan, Radloff, Halas and Nordlander described this with a hybridization picture borrowed from molecular orbital theory, and demonstrated it on a nanomatryoshka, a nanoshell inside a nanoshell, whose two shell plasmons hybridize once more when the dielectric spacer between them is thin. In the transfer-matrix language all of this is in the composite coefficient : four interfaces, four matrices, and the zeros of in the complex frequency plane are the hybridized modes.
References
- A. L. Aden and M. Kerker, J. Appl. Phys. 22, 1242 (1951), doi:10.1063/1.1699834
- A. Moroz, Ann. Phys. 315, 352 (2005), doi:10.1016/j.aop.2004.07.002
- I. L. Rasskazov, P. S. Carney and A. Moroz, OSA Continuum 3, 2290 (2020), doi:10.1364/OSAC.399979
- W. Yang, Appl. Opt. 42, 1710 (2003), doi:10.1364/AO.42.001710
- O. Peña and U. Pal, Comput. Phys. Commun. 180, 2348 (2009), doi:10.1016/j.cpc.2009.07.010
- E. Prodan, C. Radloff, N. J. Halas and P. Nordlander, Science 302, 419 (2003), doi:10.1126/science.1089171
- C. F. Bohren and D. R. Huffman, Absorption and Scattering of Light by Small Particles (Wiley, 1983), §8.1, doi:10.1002/9783527618156