• Facilitate advanced waveguide layout definitions and optimization tasks via a powerful Python interface

  • Model straight and bent waveguides and fibers made of dispersive anisotropic and lossy materials

  • Model multi-mode, multi-core, and photonic crystal optical fibers

  • Model unidirectional electromagnetic field propagation and scattering matrices for 2D and 3D photonic devices

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

  • Integrate with the circuit-level simulator VPIcomponentMaker Photonic Circuits


  • Powerful Object-Oriented Python Interface

    • Friendly IPython Notebook environment allows to combine interactive simulation scripts with results, figures, problem description, and equations

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

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

    User-friendly Python-based GUI


  • Dispersive, Lossy and Anisotropic Optical Materials

    • Single-line definition of dispersion-less lossy optical materials

    • Library of predefined dispersive and thermo-optic materials (Air, Silicon, Silica, InP, LiNbO3, and standard metals)

    • Native support of Sellmeier and Lorentz-Drude models of dispersive materials

    • Arbitrary frequency dependence of refractive index or permittivity, loss, and thermo-optic coefficient

    • Anisotropic optical materials (including gyrotropic birefringence and magneto-optic effect)

    Diffused Channel Waveguide


  • Flexible Layout Definition for Waveguides, Fibers and 3D Devices

    • Standard finite-area 2D shapes: circle, ellipse, rectangle, trapezium, polygon

    • Infinite-area 2D shapes: plane, half-plane, plane sector, layer, half-layer

    • Predefined 3D shapes: finite-volume (cuboid, prism, cylinder) and infinite (space, half-sapce, slab, half-slab)

    • Custom curved 3D waveguides with the variable width created by extruding the waveguide cross-section along the given curve

    • Interactive visualization of 3D shapes, layout slices and top view device visualization

    • Custom graded-index layout objects for doped fibers and diffused waveguides

    • Replace, combine, add refractive indices or permittivity of materials for overlapping layout objects

    • Polygons with any number of edges to define complex waveguide and fiber cross-section layouts

    • Creating new shapes by assembling and modifying predefined shapes, including performing boolean operations, scaling and mirroring, or buffer operation


    3D Bend Waveguide Design

    Arbitrary 3D Shapes and Paths


  • Customizable Nonuniform Finite-Difference Meshing

    • Built-in adaptive quasi-uniform mesh

    • Uniform, quasi-uniform, and stretched meshes in user-defined layout areas

    • Arbitrary user-defined nonuniform meshes

    • Sub-pixel averaging of discretized dielectric constant



  • Full-Vectorial Finite-Difference Optical Mode Solvers

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

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

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

    • Singularities of electric field near sharp corners of plasmonic and high-index-contrast waveguides

    • Symmetric perfect electric or magnetic conductor (PEC, PMC) boundary conditions

    • Absorbing perfectly matched layer (PML) boundary conditions

    • Support of nondiagonal anisotropy for straight waveguides


    Mode Profile of Waveguide Bend

    Bended Circular Plasmonic Nanowire


  • Full-Vectorial Finite-Difference Beam Propagation Methods

    • Full-vectorial finite-difference 2D and 3D BPM schemes for modeling photonics devices

    • Support of PML and transparent boundary conditions

    • Excitation with plane waves, Gaussian beams, port modes, or arbitrary field distribution

    • Calculation of scattering matrices for 2D and 3D photonic devices


    Single-Slit Diffraction

    Waveguide S-Bend


  • Object-Oriented Operations with Guided Mode Fields

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

    • Built-in field interpolation and visualization

    • Apply numerous algebraic operations to calculated 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


  • Automated Parameter Sweeps

    • Feed mode solvers with array of frequencies or wavelengths, and array of required temperatures or bend radius values

    • 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


  • Calculation of Model Parameters for Photonic Devices

    • Immediate access to accurately estimated group mode index and mode dispersion

    • Calculation of overlap integrals between different mode fields

    • Calculation of optical coupling efficiency, effective mode area, and other characteristics

    • Input for circuit-level modeling of waveguide-based photonic devices

    Integration of Device and Circuit level simulations


  • 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