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
|
media.h media.cpp | Optical properties for a few common media in integrated photonics; emphasis on wavelength dependence, material dispersion. |
Medium , MediumID , AxisID
|
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
|
tfln.h tfln.cpp | Three layer TFLN slab waveguides, anisotropic lithium niobate core, X- and Z-cut configurations with varying propagation direction, guided mode analysis. |
TflnWaveguide ,
TflnCut ,
TflnMode ,
TflnModeArray
|