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.
|Tags||mode solver waveguide curvature loss bending loss leakage loss Scientific Computing Scientific/Engineering Numerics|
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.
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.
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.
Release Notes: This release adds support for lossy waveguide materials.
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.