Source Code and Simulation Results: Chiral and directional optical emission from a dipole source coupled to a helical plasmonic antenna (Q576): Difference between revisions
From MaRDI portal
Created a new Item |
Changed label, description and/or aliases in en, and other parts |
||
description / en | description / en | ||
Dataset published at Zenodo repository | Dataset published at Zenodo repository. | ||
Property / description | |||
Summary This publication supplements the article "Chiral and directional optical emission from a dipole source coupled to a helical plasmonic antenna" with tabulated data and Matlab code that allows the reproduction of the results. Within the article, the chiral behavior of single and double plasmonic nano antennas made from silver is numerically investigated with a focus on the coupling of a linear polarized dipole as an excitation source to the helix. Simulation Setup - FEM Simulations The script "run_wavlengthscan.m" allows to reproduce all simulations of the article. It can be chosen between the single and double helices, by specifying the keys parameter "keys.doppelhelix" where 0 gives a single and 1 a double helix. The number of turns can be specified by choosing "keys.case". The dipol is located within a 20nm thick hBN substrate layer, on glass (BK7). Results of the Purcell enhancement can be plotted using the scripts "display_results_single_helix.m" and "display_results_doublehelix.m" in the folder "results". The far-field plots can be reproduced using the scripts "display_farfiel_polarization_single_helix.m" and "display_farfiel_polarization_double_helix.m" of the folder "FunctionsAndScripts". The template for the meshis containedin the folder"generate_grid_file",where the parameters of the helix (forexample:radius, tube radius, andpitch height) canbe modified. Within the folder"project3D"all required .jcm files are stored. Copy the"grid.jcm"file with the geometry of interest to this folder to perform simulations. All required keys parameters for the JCM template files (.jcmt, jcmpt) are set within the functions "set_numerical_parameter.m" and "set_physical_parameters.m", contained in the folder "FunctionsAndScripts". Therein, the function "set_sources.m" specifies the parameters for the dipole excitation, such as the position, and the strength (equivalent to the polarization). Semi-Analytical Model The Jupyter notebook "Semi_Analytical_Plasmonic_Helix.ipynb" contains the commented Python script for the semi-analytical design tool used to obtain far-field radiation patterns of the single helix. This semi-analytical design tool is based on an analytical model developed in [4]. The script can be divided into three parts. First, the single helix is defined, and a linear wavelength scaling law [5] is used to determine the illuminating wavelengths at which Fabry-Prot resonances occur. Second, the overlap integral between the mode current on the helix and the incident electric field is evaluated for a given direction of incident light. Thirdly, the direction of incidence is varied to obtain the far-field radiation patterns. The script allows for the radiation patterns to be exported as a .csv file. Alternatively, the radiation patterns can be plotted directly using the provided single_plot functions. Material The material data hasbeen takenfrom therefractiveindex.info database. For silver the data is taken from tabulated data from Johnson and Christy [1] . The dispersion relation for hBN comes from [2] and tabulated data for glass (BK7) from [3]. The MATLAB script "material_properties_plot.m" plots the material fits above the wavelengths of interest. The required tabulated data is given in the folder "material_data". With'material_properties_plot.m'the fits to the material data can be reproduced and plotted. Usage The .zip folder Helix_FEM contains all data and scripts to reproduce the plots from the 3D FEM simulations. The Jupyter Notebook Semi_Analytical_Plasmonic_Helix reprouces the results from the semi-analytical model. Requirements JCMsuite (at least 5.4.0) MATLAB (tested with version R2023b) Python(tested with Version 3.10.9) Jupyter Notebook (tested with 6.5.2) To run the simulationswithJCMsuiteyou must replace corresponding placeholders with a path to your installation of JCMsuite. Free trial licenses are available, please refer to the homepage of JCMwave. References [1] P. B. Johnson and R.-W. Christy, Optical constants of the noble metals,Phys. Rev. B 6, 4370 (1972). [2] S.-Y. Lee, T.-Y. Jeong, S. Jung, and K.-J. Yee, Refractive index dispersion of hexagonal boron nitride in the visible and near-infrared, Phys. Status Solidi B 256, 1800417 (2019). [3] SCHOTT Zemax catalogue 2017-01-20b, (2017). [4] K.Hflich et al., "Resonant behavior of a single plasmonic helix."Optica 6,1098(2019). [5]L. Novotny, "Effective wavelength scaling for optical antennas", Phys. Rev. Lett. 98,266802 (2007). | |||
Property / description: Summary This publication supplements the article "Chiral and directional optical emission from a dipole source coupled to a helical plasmonic antenna" with tabulated data and Matlab code that allows the reproduction of the results. Within the article, the chiral behavior of single and double plasmonic nano antennas made from silver is numerically investigated with a focus on the coupling of a linear polarized dipole as an excitation source to the helix. Simulation Setup - FEM Simulations The script "run_wavlengthscan.m" allows to reproduce all simulations of the article. It can be chosen between the single and double helices, by specifying the keys parameter "keys.doppelhelix" where 0 gives a single and 1 a double helix. The number of turns can be specified by choosing "keys.case". The dipol is located within a 20nm thick hBN substrate layer, on glass (BK7). Results of the Purcell enhancement can be plotted using the scripts "display_results_single_helix.m" and "display_results_doublehelix.m" in the folder "results". The far-field plots can be reproduced using the scripts "display_farfiel_polarization_single_helix.m" and "display_farfiel_polarization_double_helix.m" of the folder "FunctionsAndScripts". The template for the meshis containedin the folder"generate_grid_file",where the parameters of the helix (forexample:radius, tube radius, andpitch height) canbe modified. Within the folder"project3D"all required .jcm files are stored. Copy the"grid.jcm"file with the geometry of interest to this folder to perform simulations. All required keys parameters for the JCM template files (.jcmt, jcmpt) are set within the functions "set_numerical_parameter.m" and "set_physical_parameters.m", contained in the folder "FunctionsAndScripts". Therein, the function "set_sources.m" specifies the parameters for the dipole excitation, such as the position, and the strength (equivalent to the polarization). Semi-Analytical Model The Jupyter notebook "Semi_Analytical_Plasmonic_Helix.ipynb" contains the commented Python script for the semi-analytical design tool used to obtain far-field radiation patterns of the single helix. This semi-analytical design tool is based on an analytical model developed in [4]. The script can be divided into three parts. First, the single helix is defined, and a linear wavelength scaling law [5] is used to determine the illuminating wavelengths at which Fabry-Prot resonances occur. Second, the overlap integral between the mode current on the helix and the incident electric field is evaluated for a given direction of incident light. Thirdly, the direction of incidence is varied to obtain the far-field radiation patterns. The script allows for the radiation patterns to be exported as a .csv file. Alternatively, the radiation patterns can be plotted directly using the provided single_plot functions. Material The material data hasbeen takenfrom therefractiveindex.info database. For silver the data is taken from tabulated data from Johnson and Christy [1] . The dispersion relation for hBN comes from [2] and tabulated data for glass (BK7) from [3]. The MATLAB script "material_properties_plot.m" plots the material fits above the wavelengths of interest. The required tabulated data is given in the folder "material_data". With'material_properties_plot.m'the fits to the material data can be reproduced and plotted. Usage The .zip folder Helix_FEM contains all data and scripts to reproduce the plots from the 3D FEM simulations. The Jupyter Notebook Semi_Analytical_Plasmonic_Helix reprouces the results from the semi-analytical model. Requirements JCMsuite (at least 5.4.0) MATLAB (tested with version R2023b) Python(tested with Version 3.10.9) Jupyter Notebook (tested with 6.5.2) To run the simulationswithJCMsuiteyou must replace corresponding placeholders with a path to your installation of JCMsuite. Free trial licenses are available, please refer to the homepage of JCMwave. References [1] P. B. Johnson and R.-W. Christy, Optical constants of the noble metals,Phys. Rev. B 6, 4370 (1972). [2] S.-Y. Lee, T.-Y. Jeong, S. Jung, and K.-J. Yee, Refractive index dispersion of hexagonal boron nitride in the visible and near-infrared, Phys. Status Solidi B 256, 1800417 (2019). [3] SCHOTT Zemax catalogue 2017-01-20b, (2017). [4] K.Hflich et al., "Resonant behavior of a single plasmonic helix."Optica 6,1098(2019). [5]L. Novotny, "Effective wavelength scaling for optical antennas", Phys. Rev. Lett. 98,266802 (2007). / rank | |||
Normal rank | |||
Property / MaRDI profile type | |||
Property / MaRDI profile type: MaRDI dataset profile / rank | |||
Normal rank |
Latest revision as of 09:13, 20 February 2025
Dataset published at Zenodo repository.
Language | Label | Description | Also known as |
---|---|---|---|
English | Source Code and Simulation Results: Chiral and directional optical emission from a dipole source coupled to a helical plasmonic antenna |
Dataset published at Zenodo repository. |
Statements
31 January 2024
0 references
Summary This publication supplements the article "Chiral and directional optical emission from a dipole source coupled to a helical plasmonic antenna" with tabulated data and Matlab code that allows the reproduction of the results. Within the article, the chiral behavior of single and double plasmonic nano antennas made from silver is numerically investigated with a focus on the coupling of a linear polarized dipole as an excitation source to the helix. Simulation Setup - FEM Simulations The script "run_wavlengthscan.m" allows to reproduce all simulations of the article. It can be chosen between the single and double helices, by specifying the keys parameter "keys.doppelhelix" where 0 gives a single and 1 a double helix. The number of turns can be specified by choosing "keys.case". The dipol is located within a 20nm thick hBN substrate layer, on glass (BK7). Results of the Purcell enhancement can be plotted using the scripts "display_results_single_helix.m" and "display_results_doublehelix.m" in the folder "results". The far-field plots can be reproduced using the scripts "display_farfiel_polarization_single_helix.m" and "display_farfiel_polarization_double_helix.m" of the folder "FunctionsAndScripts". The template for the meshis containedin the folder"generate_grid_file",where the parameters of the helix (forexample:radius, tube radius, andpitch height) canbe modified. Within the folder"project3D"all required .jcm files are stored. Copy the"grid.jcm"file with the geometry of interest to this folder to perform simulations. All required keys parameters for the JCM template files (.jcmt, jcmpt) are set within the functions "set_numerical_parameter.m" and "set_physical_parameters.m", contained in the folder "FunctionsAndScripts". Therein, the function "set_sources.m" specifies the parameters for the dipole excitation, such as the position, and the strength (equivalent to the polarization). Semi-Analytical Model The Jupyter notebook "Semi_Analytical_Plasmonic_Helix.ipynb" contains the commented Python script for the semi-analytical design tool used to obtain far-field radiation patterns of the single helix. This semi-analytical design tool is based on an analytical model developed in [4]. The script can be divided into three parts. First, the single helix is defined, and a linear wavelength scaling law [5] is used to determine the illuminating wavelengths at which Fabry-Prot resonances occur. Second, the overlap integral between the mode current on the helix and the incident electric field is evaluated for a given direction of incident light. Thirdly, the direction of incidence is varied to obtain the far-field radiation patterns. The script allows for the radiation patterns to be exported as a .csv file. Alternatively, the radiation patterns can be plotted directly using the provided single_plot functions. Material The material data hasbeen takenfrom therefractiveindex.info database. For silver the data is taken from tabulated data from Johnson and Christy [1] . The dispersion relation for hBN comes from [2] and tabulated data for glass (BK7) from [3]. The MATLAB script "material_properties_plot.m" plots the material fits above the wavelengths of interest. The required tabulated data is given in the folder "material_data". With'material_properties_plot.m'the fits to the material data can be reproduced and plotted. Usage The .zip folder Helix_FEM contains all data and scripts to reproduce the plots from the 3D FEM simulations. The Jupyter Notebook Semi_Analytical_Plasmonic_Helix reprouces the results from the semi-analytical model. Requirements JCMsuite (at least 5.4.0) MATLAB (tested with version R2023b) Python(tested with Version 3.10.9) Jupyter Notebook (tested with 6.5.2) To run the simulationswithJCMsuiteyou must replace corresponding placeholders with a path to your installation of JCMsuite. Free trial licenses are available, please refer to the homepage of JCMwave. References [1] P. B. Johnson and R.-W. Christy, Optical constants of the noble metals,Phys. Rev. B 6, 4370 (1972). [2] S.-Y. Lee, T.-Y. Jeong, S. Jung, and K.-J. Yee, Refractive index dispersion of hexagonal boron nitride in the visible and near-infrared, Phys. Status Solidi B 256, 1800417 (2019). [3] SCHOTT Zemax catalogue 2017-01-20b, (2017). [4] K.Hflich et al., "Resonant behavior of a single plasmonic helix."Optica 6,1098(2019). [5]L. Novotny, "Effective wavelength scaling for optical antennas", Phys. Rev. Lett. 98,266802 (2007).
0 references