Grating Solver Development Company

About GSOLVER© :

Grating Solver Development Company was founded in 1994 by Dr. David Fluckiger to provide a diffraction grating analysis tool that would run on a PC. The result was GSolver V1.1. Initially the code was used to design high frequency gratings to provide antireflection surfaces (subwavelength crossed grating) in materials that are difficult to index match. This required full three dimensional vector solutions to the diffraction problem. Since that time the code has been extended with a general user interface, and many code improvements.

GSolver is intended to be used for design of novel diffractive structures in dielectrics and metals built with semiconductor manufacturing tools, including photolithographic techniques. These techniques imply finite planar feature sizes and indicate a piecewise constant diffraction grating structure. GSolver includes a general purpose Genetic Algorithm (based on Differential Evolution) for finding grating designs that achieve diffraction efficiency goals.

The piecewise constant approximation is central to the ‘coupled wave’ approach to the solution of Maxwell’s equations in the grating region. Maxwell’s equations, together with a Fourier expansion of the permitivity (and impermitivity) generate an infinite set of first (or second) order coupled linear differential equations which can be solved by standard algebraic eigensystem methods.

GSolver is ideally used as a design tool for linear piecewise constant grating structures in dielectrics and metals. The algorithms are numerically stable, even for very deep gratings.

GSolver is not generally recommended for analysis of classic spectroscopic (high order blazed) gratings in metals. These types of gratings support large numbers of evanescent orders and are better handled (numerical stability) by codes designed for specific piecewise linear boundaries (coordinate transform methods, or integral equation boundary methods).

GSolver is written in C++, and is designed to run on any 64 bit Windows® OS. It is statically linked