2D straight waveguides mode solver

Simulations of coupled mode theory based model of microresonators, implemented with Circurs, requires straight waveguide mode solver. For this purpose we use Metric (Mode expansion tools for 2D rectangular integrated optical circuits) code. Metric is a quite general tool for frequency domain modeling of configurations in two spatial dimensions, with piecewise constant, isotropic, lossless, and preferably rectangular permittivity distributions.

Other components of Circurs, e.g. Bent waveguide mode solver, Bent-straight waveguide couplers simulator and microresonator simulator are developed on/using Metric code.

We need the following files of Metric. Download these required files from Metric site, and keep them in "src" directory of Circurs code (see Installing and compiling Circurs code for further details).


Required Metric files

metric.h Summary of header files for a Metric based straight waveguide mode solver.
inout.h, inout.c Simple file input / output.
complex.h, complex.c Handling complex numbers.
matrix.h, matrix.c Vectors and matrices, and a few relevent linear algebra routines.
integral.h, integral.c Integrals of pairs of harmonic functions, zero counting, maxima.
matlvis.h, matlvis.c Visualization, helper routines, output to MATLAB m-files.
structure.h, structure.c Multilayer slab waveguides, waveguide sequences, rectangular optical circuits.
gengwed.h, gengwed.c Electrodynamic constants, basic relations, general definitions concerning 2D optical wave propagation and eigenmode analysis.
slamode.h, slamode.c Modes of multilayer slab waveguides, mode overlaps.
slams.h, slams.c Mode solver routines, guided mode analysis & rigorous spectral dicretization.
slamarr.h, slamarr.c Arrays of modes, mode interference evaluation.
bepfld.h, bepfld.c Bidirectional eigenmode expansion, sequences of arrays of modes.
quepfld.h, quepfld.c Quadridirectional mode expansion, crossed sequences of arrays of modes.
slacmt.h, slacmt.c Coupled mode theory, codirectional guided wave propagation along parallel waveguide cores.
slaref.h, slaref.c Reflection of plane waves from a dielectric multilayer stack.

For further details of Metric code, see http://www.math.utwente.nl/~hammer/Metric/.

Go to top