• Facilitate advanced waveguide layout definitions and optimization tasks

  • Model straight waveguides and fibers made of dispersive anisotropic materials

  • Model bent waveguides and fibers made of dispersive isotropic and lossy materials

  • Model Faraday rotation in magneto-optical channel waveguides

  • Verify cross sections and analyze results using advanced and highly customizable visualization capabilities

  • Operate with guided mode fields as advanced mathematical objects providing built-in support of fields summation, multiplication, interpolation, integration, and visualization

  • Integrate with VPIcomponentMaker Photonic Circuits, our powerful circuit-level simulator


  • Powerful Object-Oriented Python Interface

    • Interactive IPython Notebook environment provides user-friendly object-oriented interface to all core functionality

    • Allows to combine interactive simulation scripts with simulation results, figures, problem description and mathematical equations

    • Python provides easy to study and very rich object-oriented programming environment

    • Immediate access to SciPy – Python-based ecosystem of open-source software for mathematics, science, and engineering

    • Allows to easily extend general functionality and perform advanced design optimization and analysis tasks

    VPImodeDesigner Python Interface


  • Dispersive, Lossy and Anisotropic Optical Materials

    • Single-line definition of dispersionless lossy optical materials

    • Library of predefined dispersive and thermo-optic materials (such as Air, Silicon, Silica)

    • Easy definition of optical materials with arbitrary frequency dependences for the material refractive index or permittivity, loss, and thermo-optic coefficient

    • Support of anisotropic optical materials with either diagonal or non-diagonal anisotropy (including gyrotropic birefringence and magneto-optic effect)

    Support of dispersive themro-optic materials in VPImodeDesigner


  • Flexible Layout Definition for Step-Index and Graded-Index Waveguides and Fibers

    • Support of standard finite-area layout objects like circle, ellipse, rectangle, trapezium, and polygon

    • Support of infinite-area layout objects like plane, half-plane, plane sector, layer and half-layer

    • Support of custom graded-index layout objects for easy definition of doped graded-index fibers and diffused waveguides

    • Possibility to replace, combine, or add refractive indices or permittivity of optical materials for overlapping layout objects

    • Support of convex or concave polygons with any number of edges allows to define arbitrarily complex waveguide and fiber cross-section layouts

    Graded-Index Multi-Core Fiber


    Waveguide with Surface Roughness

    Easy Definition of Arbitrarily Complex Layouts


  • Full-Vectorial Finite-Difference Optical Mode Solvers

    • Full-vectorial finite-difference 2D mode solvers for straight anisotropic and bent isotropic channel waveguides and fibers

    • Specialized finite-difference 1D mode solver for planar waveguides

    • Calculation of guided and leaky modes (leakage to substrate, leakage due to bending)

    • Support of optical materials with non-diagonal anisotropy

    • Built-in boundary conditions for high-index-contrast step-index material interfaces

    • Support of absorbing perfectly-matched layer (PML) boundary conditions

    • Support of symmetric perfect electric conductor (PEC) and perfect magnetic conductor (PMC) boundary conditions


    Density Plot for Bent Mode in Bulb Waveguide

    Vector Plot for Bent Mode in Bulb Waveguide


  • Widely Customizable Nonuniform Finite-Difference Meshing

    • Built-in adaptive quasi-uniform mesh

    • Easy definition of uniform, quasi-uniform, and different types of stretched meshes in any user-defined layout areas

    • Support of arbitrary user-defined non-uniform meshes

    • Sub-pixel averaging of discretized dielectric constant


    Widely Customizable Nonuniform Meshing

    Sub-Pixel Averaging of Discretized Dielectric Constant


  • Advanced Object-Oriented Operations with Guided Mode Fields

    • Work with calculated scalar and vector mode fields as with advanced mathematical objects

    • Perform field interpolation and visualization

    • Apply algebraic operations to fields: summation, subtraction, multiplication, scalar and vector products, real or imaginary part, absolute value, integer powers, integration, Gaussian beam fitting, and many more


    Calculation of a Poynting Vector using Advanced Field Operations

    Interpolation of Mode Field for Multi-Layer Planar Waveguide

    Illustration of Object-Oriented Operations between Mode Fields

    Residual of Mode Field and its Gaussian Fitting, with Automatically found Extrema Points


  • Easy Built-in Sweeps by Wavelength, Frequency, Temperature, and Bend Radius

    • No need to manually organize sweeps – it is done automatically

    • Feed mode solvers with array of required frequency or wavelength points, together with array of required temperature or bend radius points

    • Automatic calculation of guided modes for all desired parameter values

    • Automatic fit and interpolation of calculated effective mode indices and attenuations


    Built-in Sweep and Interpolation of Effective Mode Index vs Wavelength and Temperature


    Built-in Sweep and Interpolation of Effective Mode Index vs Bend Radius

    Built-in Sweep and Interpolation of Mode Attenuation vs Bend Radius


  • Embedded Calculation of Group Mode Index and Mode Dispersion

    • Immediate access to group mode index and mode dispersion, accurately estimated on the basis of interpolated effective mode indices

    • Efficient mitigation of numerical inaccuracies as effective mode indices are preliminary fitted using least squares polynomial regression


    Group Index Map vs Temperature and Wavelength



  • Embedded Calculation of Model Parameters for Passive and Active Devices

    • Built-in method for easy calculation of overlap integrals between different mode fields

    • Built-in methods for easy calculation of optical coupling efficiency, effective mode area, and other characteristics

    • Input for circuit-level modeling of waveguide-based passive and active photonic devices (as applied, for instance, in VPIcomponentMaker Photonic Circuits)


    Dependence of Optical Coupling Efficiency on Fiber-Waveguide Misalignment


  • Support of Physical Units

    • Define physical quantities together with their units

    • Express length in terms of microns, nanometers, or even inches

    • Consider dispersive properties as functions of frequency or wavelength

    • Express temperature using Celsius, Fahrenheit, or Kelvin scales

    • Calculated quantities (attenuation, dispersion, effective mode area, electric and magnetic fields, etc.) are provided as dimensional quantities; can automatically be converted to any desired compatible units