Have a personal or library account? Click to login
Moosh: A Numerical Swiss Army Knife for the Optics of Multilayers in Octave/Matlab Cover

Moosh: A Numerical Swiss Army Knife for the Optics of Multilayers in Octave/Matlab

Open Access
|Apr 2016

Figures & Tables

Table 1

Short description of the files contained in the Moosh directory.

File nameCalling SequenceDescription
structure.mDescribes the whole structure parameters including permittivity and permeability of every materials, how they are stacked and the thickness of every layer.
Beam.mBeamSimulates the propagation of a gaussian beam in the structure and maps the resulting field.
Green.mGreenComputes the electromagnetic wave emitted by a source located inside one of the layers.
coefficient.mcoefficient (theta,lambda)Computes the reflection and transmission coefficient of the structure.
absorption.mabsorption (theta,lambda)Computes the percentage of the incident energy that is absorbed inside each layer, along the with reflection and transmission coefficients when the structure is illuminated with a plane wave.
Angular.mAngularAngular uses absorption to compute the absorption in each layer, the reflection and transmission coefficients as a function of the incidence angle of light, for a plane wave.
Spectrum.mSpectrumSpectrum uses absorption to compute the absorption in each layer, the reflection and transmission coefficients as a function of the wavelength of light in vacuum, for a plane wave.
dispersion.mdispersion (kx,lambda)A function that vanishes whenever a guided mode of the structure has kx as a propagation constant for a given lambda.
The dispersion relation can thus be written as dispersion(kx,lambda)=0
descent.mdescent (z0,step,stop)Steepest descent in the kx complex plane, starting at z0 with an initial step step and stopping when the absolute value returned by dispersion is smaller than stop.
Map.mMapThis function maps the response of the dispersion function in the complex plan. This function allows visualizing the position of guided modes in the complex plane.
Guidedmodes.mGuidedmodesThis function uses descent to found zeros of the dispersion function to find modes of the structure.
Profile.mProfile(kx,lambda)Computes the field profile of a guided mode characterized by its propagation constant kx (computed using descent).
extsqrt.mextsqrt(z)Square root with a different cut from what is used by default in computers – intented for external layers when searching for guided modes.
Photo.mPhotoComputes the theoretical short-circuit current, shows the absorption spectrum.
cascade.mcascade(S,T)Cascades two scattering matrices into one single scattering matrix
figures/Fig01_web.png
Figure 1

Diagram of Moosh indicating the main programs (bold border) and the functions that are called. Guidedmodes needs to be run before using Profile.

figures/Fig02_web.jpg
Figure 2

Output examples. (a) Reflection by a Bragg mirror, in which the light penetrates before being totally reflected (b) Excitation of a surface plasmon resonance (c) Excitation of a light wheel by a source placed in the dielectric waveguide.

DOI: https://doi.org/10.5334/jors.100 | Journal eISSN: 2049-9647
Language: English
Published on: Apr 22, 2016
Published by: Ubiquity Press
In partnership with: Paradigm Publishing Services
Publication frequency: 1 issue per year

© 2016 Josselin Defrance, Caroline Lemaître, Rabih Ajib, Jessica Benedicto, Emilien Mallet, Rémi Pollès, Jean-Pierre Plumey, Martine Mihailovic, Emmanuel Centeno, Cristian Ciracì, David R. Smith, Antoine Moreau, published by Ubiquity Press
This work is licensed under the Creative Commons Attribution 4.0 License.