| ||||
| 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. |
|
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. |
| crhcmt.cpp | A crossing between perpendicular waveguides, hybrid analytical / numerical coupled mode (HCMT) 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. |
|
|