2018b Release Notes



2018b Released Versions


Product Versions

FDTD Solutions 8.20
MODE Solutions 7.12

New Features

Shared New Features

Script properties autocomplete

  • In recent releases, we introduced autocomplete capabilities for script commands. Today, we extend this capability to better support scripted modelling. All scripting environments now display autocomplete options when using commands – such as get/set/select – which take model object names or object properties as arguments.

Scriptable computing resources settings

  • Many design groups enjoy access to on-site clusters of computing resources, which are often shared within an organization using custom schedulers. To support better resource usage, our resource manager is now fully scriptable using both Lumerical script or through our Python Interoperability API. Users can programmatically add and remove computing resources and set resource parameters such as the number of processes and threads.

    Relevant commands: addresource, deleteresource, getresource, setresource

MODE Solutions

Fast broadband EME feature

  • We added a wavelength sweep feature to EME that allows users to calculate the S-matrix as a function of wavelength using a perturbative method. While the method is approximate, it gives good agreement with full broadband simulation for many applications such as MMIs, Fiber Bragg Gratings and Waveguide Bragg Gratings (see here for comparison). Because it can be orders of magnitude faster than a full broadband simulation, it provides opportunities for rapid device optimization.


New Solvers

Finite Element Eigenmode Solver (FEEM)

  • With this brand new finite element eigenmode solver, we continue our expansion of DEVICE to support designers of complex multi-physics integrated photonics components. Beginning with the 2018b release of DEVICE, engineers working on integrated electro-optic and thermal modulators can enjoy access to the full modelling flow – including charge transport, heat transport and electromagnetic eigenmode simulations – under a single IDE and, most importantly, a single physical model. The finite element mesh gives designers an extra degree of freedom to control simulation performance and accuracy by adjusting the polynomial mesh order, and greatly improves performance for curved geometries like graded index fibers (GRIN) and photonic crystal fibers.

  • You can find FEEM in DEVICE within the Design tab, under Solvers: DEVICE_FEEM_Solver_Symbol

    Related pages:
    FEEM solver page
    FEEM application example - SOI Waveguide
    FEEM application example - Step index fiber
    FEEM application example - Mach-Zehnder modulator
    FEEM application example - Graded index fiber

Modeling and Solver Objects

Spatially-varying Index Materials

  • The new FEEM solver offers a convenient way to model index perturbations generated by electrical or thermal phenomena. The (n,k) Material attribute allows users to import index perturbations from external Matlab (.mat) files, or from datasets contained in DEVICE’s scripting environment. Users can choose whether the imported data overwrites or modifies the underlying material properties, and leverage DEVICE’s partitioned domains to precisely control which materials or regions will be affected by the perturbation. Combined with FEEM and CHARGE, this feature makes modeling of integrated modulators easier than ever.

    Related pages:
    Import (n,k) material
    Graded index fiber

Mask-defined implant doping

  • The new implant doping solver object allows users to define doping profiles by simulated ion implantation. Users can define a polygonal implant mask and customize process parameters such as dopant concentration, implant angle, range, straggle, and lateral scatter. The model accounts for material and shadowing effects and conforms to non-planar geometries.

    Related pages:
    Implant doping

Scripting and Automation

Scriptable material properties

  • Starting with the 2018b release of DEVICE, it is now possible to use scripting commands to set more than 500 material properties in our electrical, thermal and optical material models, using the standard

  • get/set commands. This is particularly useful for designers calibrating their material models to measured data or investigating the effect of different physical phenomena on the performance of their devices.

    Related pages:
    Handling materials using scripts

Properties autocomplete.

  • In recent releases, we introduced autocomplete capabilities for script commands. Today, we extend this capability to better support scripted modelling. All scripting environments now display autocomplete options when using commands – such as get/set/select – which take model object names or object properties as arguments. Sweeps and optimizations windows have also been improved to support the vast range of settable parameters in DEVICE with autodetection of required datatypes for all settable properties. Users are free to focus on their device design and leave the details of remembering property names to DEVICE.


Linear Electrical Circuit Solver

  • The new linear electrical circuit solver allows for the native design and simulation of circuits with resistors, capacitors and inductors as well as differential amplifiers, voltage and current sources, user defined electrical s-parameters (Touchstone file), scripted elements and much more. The new element library combined with the embedded automatic digital filter fitting enables evaluating effects of impedance mismatch on electrical signal integrity in time and frequency domains. In combination with the existing primitive electrical elements and the EPDA co-simulation capabilities, INTERCONNECT allows for efficient modelling of arbitrary complex passive and active linear and nonlinear electrical circuits.

Enhanced EPDA co-simulation flow

New features were included to facilitate the co-simulation between the INTERCONNECT engine and third-party schematic editors:

  • The new RESULTDIR SPICE statement allows defining the location of output result files to support parametric sweeps.

  • The INTERCONNECT initialization file now supports shell variables for defining the location of process design kits and compact model libraries.

  • When running INTERCONNECT as an engine, additional options to hide or show the INTERCONNECT schematic during co-simulation are now available.

Improved Simulation and Design Environment

  • Schematic editor and property system enhancements allow for a better user experience when parsing and interacting with complex photonic integrated circuits. In addition to the existing backwards compatibility support, a new file format assures forward compatibility on major versions, the new format also speeds up the process of loading and parsing circuits with thousands of elements.

Additions to the Element Library

  • Resistor, Capacitor and Inductor elements allow creating different types of parallel and serial passive circuits, such as RLC filters. The Ammeter and Voltmeter elements enable the measuring of current and voltage at any node of the circuit. INTERCONNECT electrical signals can be converted to current or voltage signals by using the Current and Voltage source elements, respectively. The Voltage Reference Port element allows bidirectional simulation with INTERCONNECT electrical signals, including impedance mismatch effects. The Differential Amplifier element (which is a fundamental building block of analog design in general) is also available in the new electrical linear element library.

  • The Nonlinear Waveguide element enables the simulation of dynamic nonlinear optical effects in different types of photonic integrated circuits, including coupled ring resonators. The model includes thermal and free carrier induced nonlinear effects.

  • The new Optical Nonlinear S-Parameters element allows the simulation of measured saturable absorbers, where the frequency dependent complex transmission depends on time variant optical and electrical signal inputs.

  • To facilitate the design and simulation of optical transceivers and signal equalizers, the new Automatic Gain Control and Signal Aligner elements offer automatic time alignment and amplitude adjustment of electrical signals before reaching the receiver and equalization stages.

  • The new Traveling Wave Optical Modulator allows the realistic design and simulation of travelling wave devices. It is a bidirectional element that supports electrical connectors and transmission lines, and their corresponding perturbation effect on the waveguide complex effective index. A new Electrical Connector element simulates the effect of impedance mismatch and electrical reflections.

Enhanced Element Library

  • The Compound Element now includes an embedded scattering data analysis solver for optical and electrical circuits. The embedded solver calculates the s-parameter of its internal circuit and, before the simulation starts, replaces the compound internal circuit with its equivalent s-parameter. In time-domain, the s-parameter is also calculated, and an equivalent digital filter is automatically generated. The input signal bandwidth is used to calculate the frequency range and the frequency spacing for the calculated s-parameters automatically.

  • The Lookup Table element was extended to support multiport electrical lookup tables, allowing for mapping multiple input values to a given output value. It facilitates the design of new elements that require a mapping between different input and output quantities.

  • The Decision Feedback Equalizer element now includes the feedforward and feedback filter coefficient values, providing a mechanism to evaluate the effect of the equalizer settings on the filter convergence.

  • Users can now define the maximum number of FIR coefficients when using the automatic filter fitting option.

    New and Enhanced Script Commands
    convertnportsparametersweep, parsebackannotation, parsewaveguidebackannotation, readnportsparameterat, setpsfoutput

Bug Fixes

FDTD Solutions - Version S2018B-R1 (8.20.1634)

Design Environment

  • Fixed issue of visualizer to maintain title and label when changing the legend
  • FDTD “waveguide” structure now can be saved for settings with small radius
  • Near field sampling rate settings are now saved
  • Fixed issue of source “beam” properties to be number instead of strings after editing “model”
  • Copy and paste sweep object works properly now
  • Fixed issue of shifting focus to job manager when running a simulation
  • Resources configuration Local Computer option now have a fixed choice of FDTD engine executable
  • Updated the in-product search link
  • Fixed issue of closing sweep parameter selection window on every expand action in Mac

Deployment and Licensing

  • Modified the error messages when MPI is not installed

Simulation and Numeric

  • Using mode source with symmetry now correctly unfolds structure
  • FDTD port offset is applied with theta value of zero
  • Offset in time vector of source pulse is fixed now

Script Environment and Interop

  • Fixed issue of resetting the already defined values when changing “number of points” in sweep using script
  • Poynting vector data in attribute from P dataset of monitor are properly calculated
  • farfieldsettings command now works for all settings

Resource Configuration

  • MPICH now uses multiple ports to run multiple simulations
  • Fixed failing jobs in large parameter sweeps
  • Memory requirement report is properly estimated now

User Interface and Visualizaton

  • Near field sampling rate settings are saved now
  • Export figure to MATLAB now works for MATLAB 2017a version

MODE - Version S2018B-R1 (7.12.1634)

Design Environment

  • Fixed graphics problems in modal analysis tab plots
  • Fixed MODE crash when clearings setting without selecting any cell group row in EME setup

Simulation and Numeric

  • Additional cell groups now inherit number of modes setting in EME

Script Environment and Interop

  • Additional cell groups now inherit number of modes setting in EME
  • addtogroup script command can move object to model now
  • Fixed failing of updateportmodes to update the mode when modal analysis settings are modified
  • Fixed EME crash when setting advanced settings with setemeanalysis command

DEVICE - Version S2018B-R1 (7.2.1634)

Design Environment

  • Materials referenced in construction groups are now copied
  • Option to enable mesh-lock is now disabled when no mesh (grid dataset) is present
  • Fixed issue with placing the solver at the bottom of the model tree when loading files
  • The restart option in job manager now works for all cases
  • The parameter for the high injection model in Auger recombination does not resets now after simulation or file reload
  • Now object are selectable after changing property notification
  • Fixed issue with failing Import doping when coordinates are ordered from larger to smaller
  • Fixed issue of UI crash when trying to add invalid polygon
  • Editors for monitors are now useable on high-res screens
  • GDS import and layer builder now work with patterns containing holes
  • Domains and surfaces in the partitioned volume mode now are not available as sweep parameters
  • Fixed issue of DEVICE model building script crashes
  • Fixed issue of setview command to change view angle
  • Fixed issue of solver crash when attempting to save a project file containing an unlicensed solver
  • Fixed issue of DEVICE engine crash when a temperature monitor is present in isothermal simulation

Deployment and Licensing

  • Fixed issue with DEVICE error for 3D power flux monitors
  • Fixed issue with “getresult” command
  • Option to enable mesh-lock is now disabled when no mesh (grid dataset) is present
  • Fixed issue of solver crash when attempting to save a project file containing an unlicensed solver

Simulation and Numerics

  • Fixed issue with DEVICE error for 3D power flux monitors
  • Fixed issue of Low CPU usage on 96 core computer - DGTD
  • The “thermal switch” example file from KB is updated now
  • Fixed issue of current conservation at contacts in CHARGE solver
  • Fixed issue of merging geometries in DGTD simulation
  • Fixed issue of failing transient charge solver to reduce the time step
  • The “pulse off” option for global source shutter in HEAT does now works
  • Transient simulation results are same between different versions of products

Script Environment and Interop

  • Fixed issue of MATLAB API not working with DEVICE on OSX
  • Fixed issue of GDS auto export returning cell array size zero
  • Fixed issue of executing a code via evalremote
  • Materials are now assigned to geometry objects using setup script in model structure group
  • Fixed issue DEVICE crash with model building script
  • Fixed crash of adding DGTD and HEAT solver objects inside a construction group
  • Fixed crash of adding a group inside a construction group

INTERCONNECT - Version S2018B-R1 (8.0.1634)

Design Environment

  • Fixed crashing issue of running sweep with undefined result
  • Fixed issue of netlist import fails to set property
  • Fixed issue of some CAD windows not hidden in hide mode
  • Fixed issue of Group delay set with “setsparameter” command
  • Fixed crashing issue of INTERCONNECT when removing a connected port
  • Eye diagram element now calculates the signal rise/fall time only based on 1.75 bit period
  • Fixed issue of IC taking long time to open a .icp file

Compact Model Library

  • The setup script of a scripted element now is deleted automatically when the element is dragged in the GUI from an installed library in Design Kits

Simulation and Numeric

  • Fixed issue of IIR filter does not work in Linux for some s-parameter data
  • Fixed issue of “initialize filter taps” option not working properly in time variant s-parameter element
  • Fixed issue of INTERCONNECT slow down on simulation
  • Fixed issue of “.omonitor” connects to wrong component when same components present at different hierarchy
  • INTERCONNECT command line now allows dot character “.”

Script Environment and Interop

  • “legend” command now works in non-graphical mode
  • Unified “createcompound” command behaviour in script prompt and script file editor
  • Unified PIC_PUSH error codes in showing/hiding UI

User Interface and Visualizaton

  • Fixed crashing issue of visualizing correlation matrix
  • Fixed crashing issue of visualizing Monte Carlo results when parameter or model not correctly defined


New Features

FDTD Solutions - Version S2018B-R2 (8.20.1661)

  • Added features for adjoint optimization

MODE - Version S2018B-R2 (7.12.1661)**

  • Broadband enhancement to EME

Bug Fixes

FDTD Solutions - Version S2018B-R2 (8.20.1661)

Design Environment

  • Resolved relative coordinates application inconsistency between UI and engine
  • Resolved inconsistent behavior between UI and engine in sweep due to relative coordinate setting
  • Quit and save works as expected in FDTD

Simulation and Numeric

  • Resolved issue of not matching FDTD results with published results for Vertical photodetector KB example
  • Resolved issue of relative coordinates application inconsistency between UI and engine
  • Consistent behavior between UI and engine in sweep with relative coordinate setting

Script Environment and Interop

  • Resolved issue of using multiple closeall to close figures

User Interface and Visualizaton

  • Quit and save works as expected

MODE - Version S2018B-R2 (7.12.1661)

Design Environment

  • EME group span values can be recovered after cancel

DEVICE - Version S2018B-R2 (7.2.1661)

Design Environment

  • Saving a project file containing an unlicensed solver does not clear results
  • “Threads” column is removed from DEVICE resource configuration
  • Container group cannot be edited or saved without solver license
  • A solver’s child objects cannot be duplicated without solver license
  • The Check Simulation Settings button is enabled in partitioned mode after editing object tree

Simulation and Numerics

  • Now FEEM number of threads is applied
  • Sign for imaginary part of effective index is reversed in FEEM
  • Resolved debug assertion failures in DEVICE

Script Environment and Interop

  • Resolved engine job issue that was using unexpectedly large memory and eventually causing crash

User Interface and Visualization

  • Resolved the issue of material type user property for ‘model’ object setup

INTERCONNECT - Version S2018B-R2 (8.0.1661)

Design Environment

  • Invalid model in yield analysis returns a proper warning message
  • Annotations are reset when switch to design
  • Element with medium icon shows medium icon after reload

Simulation and Numeric

  • TWLM diagnostic generates proper results
  • Resolved issue of incorrect ONA results with non-zero excitation in impulse response analysis

User Interface and Visualizaton

  • Import netlist filter now supports cir and spi files simultaneously


Bug Fixes

FDTD - Version S2018B-R3 (8.20.1703)

Design Environment

  • Added a warning message “render_detail is a duplicate key” in log file when using waveguide object
  • Added warning to lsb_release command on Linux
  • Directory name accepts unicode characters

Deployment and Licensing

  • Fixed the issue of installation requirement with ‘libcrypto’ and ‘libssl’ in Linux

MODE - Version S2018B-R3 (7.12.1703)

Design Environment

  • Fixed the engines crash when importing a Matlab file at a source/port in FDTD/EME solvers

Simulation and Numerics

  • Fixed the issue with varFDTD performance with heavy multiprocessing

DEVICE - Version S2018B-R3 (7.2.1703)

Design Environment

  • Fixed the issue of consistent keyboard-navigation of sweep column delegates
  • You can now run optimization or Monte Carlo in DEVICE
  • Partitioned volume has proper performance for high face count
  • Visualization of Jn/Jp shows shows the corresponding values

Script Environment and Interop

  • Fixed the crash due to segmentation error

Simulation and Numerics

  • Fixed the slow performance in partitioning volume

INTERCONNECT - Version 2018b R3 (v8.0.1703)

Script Environment and Interop

  • ADE Explorer can trigger co-simulation in remote session simulation now


2018b-R4 Release Notes

New Features

INTERCONNECT - Version S2018B-R4 (8.0.1731)

User Interface and Visualization

EPDA parametrized simulation time window

Bug Fixes

DEVICE - Version S2018B-R4 (7.2.1731)

Design Environment

  • “Save” button for project file does not save the script file
  • Structure are not shown in partitioned volume mode

FDTD - Version S2018B-R4 (8.20.1731)

Design Environment

  • Fixed the issue of changing object properties when script used after GDS import

MODE - Version S2018B-R4 (7.12.1731)

Script Environment and Interop

  • Now can set PML layers from script for EME solver
  • Added a warning when EME cell group settings are not applied
  • EME wavelength sweep can set “stop wavelength” through script

Design Environment

  • Fixed the issue of mode convergence and wavelength sweep buttons being incorrectly active/inactive

Simulation and Numerics

  • Fixed the issue of multithreading performance on Windows with FDE and EME



A post was merged into an existing topic: 2018a Release Notes