VPIphotonics Design Suite™ embeds embeds expert knowledge from our component and transmission design tools in one shared, flexible software environment to support requirements in design, analysis and optimization providing you with the most powerful numerical algorithms tailored for your applications. Below is a list of their jointly used features.
VPIphotonics Design Suite comprises the following simulation tools:
Convenient and customizable modern-style graphical user interface (GUI)
Seamless integration of all VPIphotonics Design Suite tools
Arbitrary designs can be defined as interconnected building blocks (modules)
Rich built-in library of modules and applications demonstrations
Using text and images for annotations
Powerful search capabilities for modules and designs
Module parameters can be specified as values or expressions
Hierarchical designs for abstraction of system complexity and inter facing simulation domains
Graphical way to concisely represent repetitive and conditional blocks
User-defined modules and libraries with optional encryption to protect user's IP
Macro language to automate design manipulations
Automatic multidimensional parameter sweeps, optimization, and yield estimation
Interactive parameter tuning
Support for local and remote simulations
Management of simulation jobs
Export/import capabilities supporting collaborative work
Export of designs to a free simulator (VPIplayer™)
Key specialist modules based on advanced algorithms
General-purpose optical, electrical and signal processing modules
General mathematical operations with numbers, vectors and matrices
Simulation tools and controls
Signal and noise models based on full-wave amplitudes or parameterized representations
Jones and/or Mueller formalism for polarization effects
Unidirectional and bidirectional signal flow
Parallel computing at the level of module algorithms, designs, and parameter sweeps
Support of single and multiple GPUs to speed-up computations
Python and TCL-based simulation scripting for advanced simulation control
Support of user-defined algorithms/designs in Python, Matlab®, C++, COM, and Keysight's PathWave ADS
Access to the simulation engine for external systems and third-party tools (API)
Application-specific virtual instrumentation
General post-processing analysis of optical/electrical signals and numerical data
Spectral/waveform analysis with tunable resolution for signal power and phase characteristics
Multiple input ports for comparing signals/data from different sources
Polarization analysis (including Poincare sphere) in the time- and frequency domains
Overlaying, averaging, and stitching traces from different simulation runs
1D and 2D plots of numerical data, including histograms
Polynomial data fitting or Gaussian fitting for histograms
3D visualization with surface-, density- or, contour plots
Flexible data ordering from multiple simulation runs and parameter sweeps
Global and local peak (minimum/maximum) search
Exact data reading using markers and textual displays
Switching between different axis units (e.g. THz/nm) and scaling (linear/log/erfc)
Visualization settings can be controlled manually or by simulation parameters
Editable graphic attributes and ready-use themes for publishing-quality figures
Annotations with text and images
Saving visualization settings and/or data for future work