TL;DR
PyMieDiff is a GPU-compatible, fully differentiable Mie scattering library in PyTorch, enabling seamless integration with neural networks and optimization routines for layered spherical particles.
Contribution
It introduces a novel, autograd-compatible Mie scattering implementation with native functions and APIs for efficient, end-to-end differentiable scattering calculations.
Findings
Provides native, autograd-compatible spherical Bessel and Hankel functions.
Enables vectorized evaluation of Mie coefficients and scattering efficiencies.
Supports integration with neural networks for physics-informed optimization.
Abstract
Light scattering by spherical-shaped particles of sizes comparable to the wavelength is foundational in many areas of science, from chemistry to atmospheric science, photonics and nanotechnology. With the new capabilities offered by machine learning, there is a great interest in end-to-end differentiable frameworks for scattering calculations. Here we introduce PyMieDiff, a fully differentiable, GPU-compatible implementation of Mie scattering for layered, spherical particles in PyTorch. The library provides native, autograd-compatible spherical Bessel and Hankel functions, vectorized evaluation of Mie coefficients, and APIs for computing efficiencies, angular scattering, and near-fields. All inputs - geometry, material dispersion, wavelengths, and observation angles and positions - are represented as tensors, enabling seamless integration with gradient-based optimisation or…
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.
