Inverse design of an optical film filter by a recurrent neural adjoint method: an example for a solar simulator

Inverse design of photonic nanostructures based on machine learning (ML) methods has recently attracted much attention. An artificial neural network (ANN) showcases good performance on the photonic inverse design problem. However, there are still many unsolved issues regarding an efficient way to find a geometry that yields the target response by data-driven ML approaches. The design of air mass (AM) 1.5G filters for solar simulators represents such a challenging case. Here, we propose and show that a recurrent neural adjoint method is efficient in optimizing a multilayer optical filter for that purpose. Two examples of inverse design and optimization for an AM 1.5G filter with <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline"> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:msub> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mi mathvariant="normal">S</mml:mi> <mml:mi mathvariant="normal">i</mml:mi> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mn>3</mml:mn> </mml:mrow> </mml:msub> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:msub> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mi mathvariant="normal">N</mml:mi> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mn>4</mml:mn> </mml:mrow> </mml:msub> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mo>/</mml:mo> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:msub> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mi mathvariant="normal">S</mml:mi> <mml:mi mathvariant="normal">i</mml:mi> <mml:mi mathvariant="normal">O</mml:mi> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mn>2</mml:mn> </mml:mrow> </mml:msub> </mml:mrow> </mml:math> and ( <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline"> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:msub> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mi mathvariant="normal">S</mml:mi> <mml:mi mathvariant="normal">i</mml:mi> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mn>3</mml:mn> </mml:mrow> </mml:msub> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:msub> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mi mathvariant="normal">N</mml:mi> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mn>4</mml:mn> </mml:mrow> </mml:msub> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mo>/</mml:mo> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:msub> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mi mathvariant="normal">S</mml:mi> <mml:mi mathvariant="normal">i</mml:mi> <mml:mi mathvariant="normal">O</mml:mi> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mn>2</mml:mn> </mml:mrow> </mml:msub> </mml:mrow> </mml:math> )/( <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline"> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:msub> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mi mathvariant="normal">T</mml:mi> <mml:mi mathvariant="normal">a</mml:mi> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mn>2</mml:mn> </mml:mrow> </mml:msub> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:msub> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mi mathvariant="normal">O</mml:mi> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mn>5</mml:mn> </mml:mrow> </mml:msub> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mo>/</mml:mo> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:msub> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mi mathvariant="normal">S</mml:mi> <mml:mi mathvariant="normal">i</mml:mi> <mml:mi mathvariant="normal">O</mml:mi> </mml:mrow> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mn>2</mml:mn> </mml:mrow> </mml:msub> </mml:mrow> </mml:math> ) films at a different spectrum band (e.g., <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline"> <mml:mi>λ<!-- λ --></mml:mi> <mml:mo>=</mml:mo> <mml:mn>280</mml:mn> <mml:mspace width="thickmathspace" /> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mi mathvariant="normal">n</mml:mi> <mml:mi mathvariant="normal">m</mml:mi> </mml:mrow> <mml:mo>−<!-- − --></mml:mo> <mml:mn>800</mml:mn> <mml:mspace width="thickmathspace" /> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mi mathvariant="normal">n</mml:mi> <mml:mi mathvariant="normal">m</mml:mi> </mml:mrow> </mml:math> and <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline"> <mml:mi>λ<!-- λ --></mml:mi> <mml:mo>=</mml:mo> <mml:mn>280</mml:mn> <mml:mspace width="thickmathspace" /> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mi mathvariant="normal">n</mml:mi> <mml:mi mathvariant="normal">m</mml:mi> </mml:mrow> <mml:mo>−<!-- − --></mml:mo> <mml:mn>1350</mml:mn> <mml:mspace width="thickmathspace" /> <mml:mrow class="MJX-TeXAtom-ORD"> <mml:mi mathvariant="normal">n</mml:mi> <mml:mi mathvariant="normal">m</mml:mi> </mml:mrow> </mml:math> ) have been demonstrated. By comparing several strategies based on ANN approaches, a generic and efficient scheme is presented for photonic multilayer film structure engineering, which we believe could be applied to various photonic device designs.