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

This powerful design tool offers a set of full-vectorial finite-difference mode solvers that support widely customizable nonuniform meshing with symmetric and perfectly matched layer absorbing boundaries for simulations of guided modes in straight and bent waveguides and fibers. For simulations of photonic devices, it offers 2D and 3D implementations of the finite-difference frequency-domain beam-propagation method (BPM).

VPIdeviceDesigner supports flexible defining of 2D waveguide crosssections and 3D device layouts made of real (dispersive, temperature-dependent, doped, etc) optical materials.

VPIdeviceDesigner provides a user-friendly object-oriented Python interface, which is closely integrated with the Python-based ecosystem of open-source software for mathematics, science, and engineering, including libraries NumPy, SciPy, and a comprehensive 2D plotting library Matplotlib. Besides, VPIdeviceDesigner facilitates easy creation of simulation compact models for the designed waveguides and devices, enabling seamless integration with VPIcomponentMaker Photonic Circuits and VPItoolkit PDK <fab> extensions.

An advanced analysis of the simulation results, including manipulations on the calculated elecromagnetic fields, and easy design automation with respect to any desired performance criteria are facilitated.

IPython Notebook environment of VPIdeviceDesigner
Figure: IPython Notebook environment of VPIdeviceDesigner.