Sideways adiabaticity: Beyond ray optics for slowly varying metasurfaces
Carlos P\'erez-Arancibia, Rapha\"el Pestourie, Steven G. Johnson

TL;DR
This paper develops a rigorous adiabatic theory for slowly varying optical metasurfaces, providing higher-order corrections to the local uniform approximation, enabling accurate modeling and validation of metasurface designs without extensive simulations.
Contribution
The paper introduces a precise adiabatic theorem and an infinite series of correction terms for variable-impedance metasurfaces, extending beyond traditional ray optics approximations.
Findings
Higher-order corrections improve modeling accuracy for rapidly varying surfaces.
The zeroth-order approximation is often surprisingly accurate near the surface.
The theory can compute coupling to guided modes and validate designs efficiently.
Abstract
Optical metasurfaces (subwavelength-patterned surfaces typically described by variable effective surface impedances) are typically modeled by an approximation akin to ray optics: the reflection or transmission of an incident wave at each point of the surface is computed as if the surface were "locally uniform", and then the total field is obtained by summing all of these local scattered fields via a Huygens principle. (Similar approximations are found in scalar diffraction theory and in ray optics for curved surfaces.) In this paper, we develop a precise theory of such approximations for variable-impedance surfaces. Not only do we obtain a type of adiabatic theorem showing that the "zeroth-order" locally uniform approximation converges in the limit as the surface varies more and more slowly, including a way to quantify the rate of convergence, but we also obtain an infinite series of…
Peer 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.
