Examples

Quick reference for initializing, running, and closing an EMode session:

import emodeconnection as emc

em = emc.EMode()                   # Launch and check out license
em.function_name(keyword = value)  # Call EMode functions
em.close()                         # Close and check in license

Note

The console output on the example pages below, including all timings, was produced on: INTEL(R) XEON(R) PLATINUM 8573C, 2 logical cores, 8 GB RAM, Ubuntu 24.04.5 LTS, x86_64 Python.

EMode2D Examples

Bend Mode Solvers
Bend Mode Solvers
Straight Waveguide Convergence
Straight Waveguide Convergence
Ring Resonator Design
Ring Resonator Design
SMF-28 Fiber
SMF-28 Fiber
Dispersion
Dispersion Sweep
Adaptive Scan
Adaptive Scan

EMode3D Examples

EME: Taper
EME: Taper
EME: Sweep
EME: Sweep
EME: GDS
EME: GDS
EME: Angled Facet
EME: Angled Facet
EME: Grating Coupler
EME: Grating Coupler
EME: S-Bend
EME: S-Bend
EME: Y-Branch
EME: Y-Branch
EME: TFLN Ring Resonator
EME: TFLN Ring Resonator
EME: MMI
EME: MMI
Nonlinear-EME: SHG
Nonlinear-EME: SHG
Nonlinear-EME: PPLN
Nonlinear-EME: PPLN
Nonlinear-EME: Supercontinuum
Nonlinear-EME: Supercontinuum
Nonlinear-EME: PPLN Inverse Design
Nonlinear-EME: PPLN Inverse Design
Nonlinear-EME: DFG
Nonlinear-EME: DFG
Nonlinear-EME: SFG
Nonlinear-EME: SFG
FEM: SOI
FEM: SOI