Files Content Classes, types
metric.h Summary of header files for a Metric based main.cpp; only this file needs to be included into the driver program for a new application.  
inout.h
inout.cpp
Simple file input / output.  
complex.h
complex.cpp
Handling complex numbers. Complex
matrix.h
matrix.cpp
Vectors, matrices, and third order arrays; a few linear algebra routines. Ivector, Dvector, Cvector, Imatrix, Dmatrix, Cmatrix
gengwed.h
gengwed.cpp
Electrodynamic constants, basic relations, general definitions concerning 2D optical wave propagation and eigenmode analysis. Fcomp, FSid, Polarization, Propdir, Boundary_type, Propagation_type, Afo, Perturbation, Gaussianbeam
integral.h
integral.cpp
Integrals of pairs of harmonic functions, zero counting, maxima.  
structure.h
structure.cpp
Multilayer slab waveguides, waveguide sequences, rectangular optical circuits. Interval, Waveguide, SegWgStruct, Circuit, Cborder, Sborder
slamode.h
slamode.cpp
Modes of multilayer slab waveguides, mode overlaps. Mode, SmPiece
slamarr.h
slamarr.cpp
Arrays of modes, mode interference evaluation. ModeArray
slams.h
slams.cpp
Mode solver routines, guided mode analysis & rigorous spectral discretization.  
bepfld.h
bepfld.cpp
Bidirectional eigenmode expansion, sequences of arrays of modes. BepField
quepfld.h
quepfld.cpp
Quadridirectional mode expansion, crossed sequences of arrays of modes. QuepField
bundle.h
bundle.cpp
Bundles of vQUEP solutions, representation of semi-guided Gaussian beams. Bundle, Port, PortArray, Vtype, View, ViewArray
matlvis.h
matlvis.cpp
Visualization, helper routines, output to MATLAB m-files.  
cmt.h
cmt.cpp
Coupled mode theory, hybrid analytical/numerical CMT, and conventional codirectional guided wave propagation along parallel waveguide cores. HcmtElement, HcmtField, HcmtBft, FKcp
eim.h
eim.cpp
Variational effective-index-like dimensionality reduction 2D -> 1D for integrated optical scattering problems. EimField
veims.h
veims.cpp
VEIMS mode solver for 3D channel waveguides with rectangular 2D cross sections EIMode, EIModeArray
fbmode.h
fbmode.cpp
Floquet-Bloch modes of rectangular periodic waveguides, (v)BEP- or (v)QUEP-analysis FBMode, FBModeArray
slaref.h
slaref.cpp
Reflection of plane waves from a dielectric multilayer stack.  
bend.h
bend.cpp
Bend modes of 2-D curved dielectric multilayer slab waveguides. BDMode, BDModeArray
wgm.h
wgm.cpp
Whispering gallery modes supported by circular 2-D dielectric multilayer cavities. WGMode, WGModeArray
fim.h
fim.cpp
Guided modes of circular multi-step-index optical fibers. FIMode, FIModeArray
cylfunc.h
cylfunc.cpp
Bessel- and Hankel-functions, of integer order for real arguments, and of complex order for complex arguments.  
cplxwg.h
cplxwg.cpp
Modes of waveguides with complex permittivity; bound and leaky modes of multilayer slabs with loss or gain, plasmonic modes supported by metal-dielectic multilayers. cWaveguide, cSmPiece, cMode, cModeArray