pyGDM -- new functionalities and major improvements to the python toolkit for nano-optics full-field simulations
arXiv:2105.04587 · doi:10.1016/j.cpc.2021.108142
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 perform 2D simulations of infinitely long nanostructures. While the Green's dyads in pyGDM are based on a quasistatic description for interfaces, we also provide as new external python package pyGDM2_retard a module with retarded Green's tensors for an environment with two interfaces. We have furthermore added functionalities for simulations using fast-electron excitation, namely electron energy loss spectroscopy and cathodoluminescence. Along with several further new tools and improvements, the update includes also the possibility to calculate the magnetic field and the magnetic LDOS inside nanostructures, field-gradients in- and outside a nanoparticle, optical forces or the chirality of nearfields. All new functionalities remain compatible with the evolutionary optimization module of pyGDM for nano-photonics inverse design.
arXiv comment29 pages, 20 figures
References in corpus (18)
- Optical excitations in electron microscopy
- MNPBEM - A Matlab toolbox for the simulation of plasmonic nanoparticles
- Deep learning meets nanophotonics: A generalized accurate predictor for near fields and far fields of arbitrary 3D nanostructures
- Generating far-field orbital angular momenta from near-field optical chirality
- Magneto-electric point scattering theory for metamaterial scatterers
- Evolutionary Multi-Objective Optimisation of Colour Pixels based on Dielectric Nano-Antennas
- Coupled Dipole Method Determination of the Electromagnetic Force on a Particle over a Flat Dielectric Substrate
- Strongly directional scattering from dielectric nanowires
- Generalization of the coupled dipole method to periodic structures
- Comparison of electromagnetic field solvers for the 3D analysis of plasmonic nano antennas
- pyGDM -- A python toolkit for full-field electro-dynamical simulations and evolutionary optimization of nanostructures
- Purcell factor for point-like dipolar emitter coupling to 2D-plasmonic waveguides
- Origin of Second Harmonic Generation from individual Silicon Nanowires
- Design of plasmonic directional antennas via evolutionary optimization
- Decay Rate of Magnetic Dipoles near Non-magnetic Nanostructures
- Polarizabilities of complex individual dielectric or plasmonic nanostructures
- Near-field properties of plasmonic nanostructures with high aspect ratio
- Quantum Theory of Near-field Optical Imaging with Rare-earth Atomic Clusters
Cited by in corpus (11)
- A newcomer's guide to deep learning for inverse design in nano-photonics
- Deep learning enabled strategies for modelling of complex aperiodic plasmonic metasurfaces of arbitrary size
- Illustrated tutorial on global optimization in nanophotonics
- Probing the optical near-field interaction of Mie nanoresonators with atomically thin semiconductors
- Simulating electron energy-loss spectroscopy and cathodoluminescence for particles in arbitrary host medium using the discrete dipole approximation
- Directional silicon nano-antennas for quantum emitter control designed by evolutionary optimization
- TorchGDM: A GPU-Accelerated Python Toolkit for Multi-Scale Electromagnetic Scattering with Automatic Differentiation
- Silicon nanoantennas for tailoring the optical properties of MoS2 monolayers
- Generalizing the exact multipole expansion: Density of multipole modes in complex photonic nanostructures
- Magnetic and electric Purcell factor control through geometry optimization of high index dielectric nanostructures
- Optimal displacement detection of arbitrarily-shaped levitated dielectric objects using optical radiation