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 |