TMMax: High-performance modeling of multilayer thin-film structures using transfer matrix method with JAX
Bahrem Serhat Danis, Esra Zayim

TL;DR
TMMax is a high-performance Python library that accelerates the transfer matrix method for multilayer thin-film optical simulations using JAX, enabling rapid, scalable, and differentiable modeling on various hardware.
Contribution
The paper introduces TMMax, a fully vectorized, GPU/TPU-compatible transfer matrix method implementation that significantly speeds up large-scale multilayer thin-film simulations.
Findings
Achieves over 100x speedup compared to NumPy implementation.
Supports automatic differentiation for inverse design.
Models hundreds of layers within seconds.
Abstract
Optical multilayer thin-films are fundamental components that enable the precise control of reflectance, transmittance, and phase shift in the design of photonic systems. Rapid and accessible simulation of these structures holds critical importance for designing and analyzing complex coatings. While researchers commonly use the traditional transfer matrix method for designing these structures, its scalar approach to wavelength and angle of incidence causes redundant recalculations and inefficiencies in large-scale simulations. Furthermore, traditional method implementations do not support automatic differentiation, which limits their applicability in gradient-based inverse design approaches. Here, we present TMMax, a Python library that fully vectorizes and accelerates transfer matrix method using the high-performance machine learning library JAX. TMMax supports CPU, GPU, and TPU…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSolidification and crystal growth phenomena
