pyGDM -- new functionalities and major improvements to the python toolkit for nano-optics full-field simulations
Peter R. Wiecha, Cl\'ement Majorel, Arnaud Arbouet, Adelin Patoux,, Yoann Br\^ul\'e, G\'erard Colas des Francs, Christian Girard

TL;DR
pyGDM is a Python toolkit for nano-optics simulations that has been significantly upgraded with new features, improved architecture, and expanded capabilities for diverse nano-structure analyses.
Contribution
The paper introduces major new functionalities and a complete redesign of pyGDM, including environment modeling, 2D simulations, and advanced excitation methods, enhancing its versatility and performance.
Findings
Implemented in pure Python, removing Fortran dependencies.
Added support for retarded Green's tensors and 2D simulations.
Enabled calculations of magnetic fields, optical forces, and nearfield chirality.
Abstract
pyGDM is a python toolkit for electro-dynamical simulations of individual nano-structures, based on the Green Dyadic Method (GDM). pyGDM uses the concept of a generalized propagator, which allows to solve cost-efficiently monochromatic problems with a large number of varying illumination conditions such as incident angle scans or focused beam raster-scan simulations. We provide an overview of new features added since the initial publication [Wiecha, Computer Physics Communications 233, pp.167-192 (2018)]. The updated version of pyGDM is implemented in pure python, removing the former dependency on fortran-based binaries. In the course of this re-write, the toolkit's internal architecture has been completely redesigned to offer a much wider range of possibilities to the user such as the choice of the dyadic Green's functions describing the environment. A new class of dyads allows to…
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.
