Files | Purpose |
tlwg.cpp | A simple three layer slab waveguide; waveguide definition, guided mode analysis, handling of mode and mode array objects, mode profile plots. |
disp.cpp | Dispersion curves for a three layer waveguide; computation of effective mode indices & mode angles versus film thickness. |
waveg.cpp
parcore.cpp | Guided mode propagation along a single slab / along two parallel cores; plots & animations of field evolution / mode interference. |
spec.cpp | A three layer waveguide; mode spectrum discretization on a finite computational interval. |
bcross.cpp
bspread.cpp | Propagation and interference of Gaussian beams in a homogeneous dielectric medium; crossing of two wide perpendicular beams, and the spreading of two narrow parallel sources. |
facet.cpp
corner.cpp tjunc.cpp cross.cpp hole.cpp | QUEP simulations of small optical circuits based on conventional waveguides: A waveguide facet, a 90° corner in an otherwise straight core, a T-junction made of perpendicular cores, a crossing of two perpendicular waveguides, and a waveguide with a single hole in the core. |
sgrat.cpp
sgratsc.cpp | A short, deeply etched waveguide Bragg grating, QUEP simulations; example for a driver file that implements a parameter scan (here the grating period). |
defcav.cpp
defcavsc.cpp | A defect cavity in a short, deeply etched waveguide Bragg grating, QUEP simulations; example for a driver file that implements a parameter scan (here the cavity length). |
sqrres.cpp
sqrjunc.cpp | QUEP simulations of square dielectric microcavities with two parallel or perpendicular port waveguides. |
pcwg.cpp
pcbend.cpp | QUEP simulations of photonic crystal waveguides, a straight channel and a 90° bend in a square lattice of high-index rods in air. Transitions to conventional cores are included in the simulation. |
vfacet.cpp
kink.cpp step.cpp | Oblique incidence of semi-guided waves on a waveguide facet, on a 90° corner in a slab waveguide, and on a step structure made of two of the former corners; vQUEP simulations. |
vfacbundle.cpp
kinkbundle.cpp | Oblique incidence of semi-guided beams on a slab waveguide facet, and on a 90° corner in a slab waveguide, Gaussian superpositions of vQUEP solutions. |
pertwg.cpp
attwg.cpp motmphs.cpp wldisp.cpp | Evaluation of perturbational expressions allows to predict first order changes of propagation constants, or effective mode indices, with respect to small perturbations of the waveguide: The allowed types of perturbations include all standard parameters of the waveguide definition (pertwg.cpp), material attenuation, i.e. an imaginary part of the refractive index (attwg.cpp), anisotropy (e.g. a magnetooptic permittivity contribution, motmphs.cpp), and the vacuum wavelength (wldisp.cpp). |
pwslab.cpp
pwslabsc.cpp pwres.cpp | Plane wave reflection from dielectric multilayer stacks, actually an "abuse" of the containers for modes and modearrays, and of the visualization routines. Driver files for a single dielectric slab, for parameter scans over that structure, and for a resonant configuration in a defect grating. Not further documented so far ... |
convcmt.cpp | Evanescent mode interaction in two parallel waveguide cores, 'conventional' coupled mode theory model. |
grasy.cpp | A short waveguide Bragg grating, comparison of 2-to-1D effective index models (conventional EIM, and a variational variant vEIM) with rigorous QUEP solutions. |
strip.cpp
rib.cpp | 3D waveguides, a laterally buried strip with low core / substrate contrast and a conventional rib waveguide, VEIMS mode analysis. |
bsa.cpp
fbmprop.cpp | A periodic sequence of dielectric squares, band structure analysis and visualization of Floquet-Bloch modes. |
bif.cpp
bwg.cpp | Bend mode analysis of a curved dielectric interface, and of a curved three-layer slab waveguide. |
disk.cpp
ring.cpp | 2-D circular microresonators with disk- and ring-shaped cavities, whispering-gallery mode analysis. |
smf.cpp
tube.cpp | Mode analysis of circular multi-step index optical fiber, a single mode step-index fiber, and a fiber with a tube-shaped refractive index profile. |
crhcmt.cpp | A crossing between perpendicular waveguides, hybrid analytical / numerical coupled mode (HCMT) model. |
mrres.cpp
mrspec.cpp mrspecI.cpp | Micro-ring-resonator, a circular cavity between two bus waveguides, HCMT model based on a bend-mode representation for the field in the cavity; a resonant configuration (mrres.cpp), and wavelength spectra, evaluated directly (mrspec.cpp), and by interpolation of the HCMT system matrix (mrspecI.cpp). |
molec.cpp
molecSM.cpp molecSMwg.cpp | A photonic molecule, three micro-rings coupled to a single bus waveguide, HCMT model based on directional whispering-gallery modes of the cavity rings; transmission problem at a resonance (molec.cpp), and supermode analysis for the molecule without (molecSM.cpp), and with bus waveguide (molecSMwg.cpp). |
cwg.cpp
sppm.cpp lwg.cpp | Mode analysis of complex waveguides: a three-layer slab with an attenuating core (cwg.cpp), a surface plasmon polariton supported by a metal-dielectric interface (sppm.cpp), and modal leakage due to the presence of a high-index substrate (lwg.cpp). |