| 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 |