Field example

Application examples

C++ main programs

strip.cpp A raised strip waveguide: semivectorial mode analysis, mode profile plots, handling of Waveguide, WMM_Mode, and WMM_ModeArray objects
bm1.cpp Three rib waveguides, a common benchmark problem
bm2.cpp A series of rib waveguides with varying etching depth, another benchmark problem
rib.cpp A simple rib waveguide, vectorial calculation, various visualization examples
square.cpp A square waveguide surrounded by air, fundamental hybrid mode, examples for profile section plots
disp.cpp Single raised strip waveguides: dispersion curves, modes and propagation constants for varying width
mmi.cpp MMI coupler, 1x2/2x1 power splitter/combiner, interference visualization
coup.cpp Coupling between two rib waveguides, rigorous calculation, interference visualization
cmt.cpp Two parallel strips, coupled mode theory, interference intensity plot
smpert.cpp Perturbation theory applied to the mode of a single raised strip: absorbing core, magnetooptic core, geometry variations
tephs.cpp Nonreciprocal TE-phaseshifter: rib waveguide, polar magnetooptic configuration, compensation wall / domain lattice
tmphs.cpp Nonreciprocal TM-phaseshifter, rib waveguide, equatorial magnetooptic configuration, double layer magnetooptic film
polsp.cpp Polarization splitter based on radiatively coupled waveguides, coupled mode theory
upcv.cpp Unidirectional polarization converter: magnetooptic double layer raised strip waveguides, coupled mode theory model for polarization conversion
SiIO, Simulations in Integrated Optics