A Computational Toolkit for design and simulation of photonic devices
Understanding how to control light, in classical and quantum context, represents a research area of significant impact nowadays - driven largely by the emergence of quantum phenomena as a prominent source of novel technological applications. The PhotoniX (pronounced as "Photonics") package aims to provide a simple but widely applicable toolkit for academic research on photonics, specially in scope of waveguide design - but it's also entirely capable to approach on bulk and nonlinear optics. It's mainly designed for simulations, via numerical methods, but it also comprehends theoretical utils, such as algebraic manipulation of optical modes - in both regimes, classical and quantum.
This toolkit was implements under MIT License.
This toolkit was mainly developed to simulate and design photonic chips, both for classical and quantum regime, including the subsequent features:
- Classical mode evaluation.
The most elementary feature of
PhotoniXpackage is its capability to evaluate classical structured optical modes (Hermite-Gaussian, Laguerre-Gaussian and Bessel modes) in transverse focal plane. - Classical waveguide optics.
The package was widely inspired on FiniteDifferenceBPM implemented by José Carlos, which is a
MATLABlibrary to simulate classical non-vectorial waveguide optics, this capabilities was inherited byPhotoniX. - Waveguide structure visualization.
Waveguide structures can be visualizated in space using
PhotoniX, allowing a better control of its properties.
The PhotoniX package uses the dependencies listed as badges in the top of the page. The unique consideration that must be taken is about visualizations with Makie.
Important
This package uses GLMakie.jl for visualization of waveguide structures. For three-dimensional plots (Waveguide.visualize!) OpenGL is necessary as backend, since Cairo does not support volume plots.