Software for "Theoretische und praktische Implementierung nanophotonischer Strukturen in Diamant"

Main Author: Philipp Fuchs
Format: info software Journal
Bahasa: deu
Terbitan: , 2021
Subjects:
Online Access: https://zenodo.org/record/5556435
Daftar Isi:
  • This publication contains python scripts that implement the calculation of dipole radiation from an arbitrary planar layer stack. The dipole is assumed to be placed in a host medium that is surrounded by two planar layer stacks. The layer stacks can contain several layers with arbitrary thickness and refractive index (convention for absorptive material is \(n = n_r+i \kappa\)). The system is finalized by two semi-infinite half spaces on both ends that must have a real-valued refractive index. The script calculates by default three figures of merit: purcell factor \(1+F\): the quotient of total emitted power of the dipole and the power emitted by the dipole in a homogeneous host material (i.e. without any other materials) collection efficiency \(\eta\): the fraction of the total emitted power of the dipole that reaches the upper half space and is collectable with a lens of a certain NA (that NA can be defined). The collection efficiency is always between 0 and 1. collection factor \(\xi\): the power of the dipole that reaches the upper half space and is collectable with a lens of a certain NA divided by the power emitted by the dipole in a homogeneous host material. The collection factor can exceed one due to Purcell enhancement. Thus, it is the product of Purcell factor \(1+F\) and collection efficiency \(\eta\). It is further possible to plot far fields in both half spaces and much more. The theoretical background and deduction of the equations implemented in the script can be found in the related master thesis. The results have successfully been verified against FDTD simulations in the past, yet careful testing is required and there is no guarantee that the code will produce reliable results in all cases. The code uses third party python packages: numpy, scipy and matplotlib. Three python-scripts are provided. The "*_main.py" file has to be run while the "*_core.py" and "*_plot.py" are located in the same folder. Configuration of the layer stack is done directly in the "main.py" script. The default values in the script reproduce case (II) in table I of the related publication.