Projects / wgms3d


wgms3d is a full-vectorial electromagnetic waveguide mode solver. It computes the modes of dielectric waveguides at a specified wavelength using a second-order finite-difference method. The waveguide cross section may consist of several adjacent regions of constant refractive index (i.e., step-index profiles). Dielectric interfaces do not have to be aligned with the discretization grid; they may be arbitrarily slanted or curved. The entire waveguide may be curved along the propagation direction. Leakage and curvature losses can be computed using Perfectly Matched Layers as absorbing boundaries.

Operating Systems

Recent releases

  •  17 May 2014 09:08

    Release Notes: This release introduced a new parallel / distributed eigensolver backend based on MPI / PETSc / SLEPc for large-scale simulations. You can choose during configuration stage whether to use the new parallel solver, or the old one (based on SuperLU / ARPACK). Some of the Matlab scripts were fixed for compatibility with GNU Octave.

    •  17 Aug 2013 10:46

      Release Notes: This release updates the installation instructions and build script for the ARPACK-NG library distribution. This simplifies installation and makes wgms3d work on platforms where it didn't work before.

      •  09 Jul 2012 08:24

        Release Notes: In the semi-vectorial calculation mode, derived fields (transverse E field + longitudinal E and H fields) can now be exported. This release contains a cleaned-up source code, some bugfixes, and several new Matlab scripts which verify specific features of the program.

        •  22 Jun 2011 08:31

          Release Notes: This release adds support for lossy waveguide materials.

          •  31 May 2011 10:30

            Release Notes: This release adds a scalar (or "weakly-guiding") computation mode, which is enabled using the new command-line switch "-p". Furthermore, a Matlab function "wgms3d_tracemodes" has been added, which facilitates parameter-continuation studies.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.