VPImodeDesigner™ is a versatile simulation framework for the analysis and optimization of integrated photonic waveguides and optical fibers.

This powerful design tool offers a set of full-vectorial finite-difference mode solvers with support of widely customizable non-uniform meshing and perfectly matched layer absorbing boundaries, allowing the accurate and efficient calculation of guided and leaky modes and their properties.

VPImodeDesigner supports modeling of high-index-contrast and diffused (graded-index) straight and bent waveguides and fibers, made of dispersive and lossy, isotropic and anisotropic materials (including non-diagonal and gyrotropic anisotropy).

Waveguide cross-section definitions can be easily translated into model parameters of passive and active devices, enabling the seamless integration of VPImodeDesigner with VPIcomponentMaker Photonic Circuits.

VPImodeDesigner provides a user-friendly object-oriented Python interface, delivered through an interactive IPython Notebook environment, based on the Jupyter Notebook web application. This allows to combine interactive simulation scripts together with the simulation results, figures, problem description and mathematical equations, as illustrated in the figure.

The choice of Python as the core scripting language provides you not only with an easy to study and very rich object-oriented programming environment, but also with an immediate access to the Python-based ecosystem SciPy of open-source software for mathematics, science, and engineering. This allows to easily extend the general functionality of VPImodeDesigner and perform very advanced design optimization and analysis tasks, concentrating on physics rather than programming.

We believe that one of the biggest benefits of such an organization of VPImodeDesigner will be a dramatic increase of your overall productivity.

IPython Notebook environment of VPImodeDesigner
Figure: IPython Notebook environment of VPImodeDesigner.