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
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)
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
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
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
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
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
Embedded Calculation of Group Mode Index and Mode Dispersion
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)
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