EME: Taper

The simplest EMode example of an EME simulation.

This code example is licensed under the BSD 3-Clause License.

  • Python
import emodeconnection as emc

## Set simulation parameters
wavelength = 1550 # [nm] wavelength
dx, dy = 20, 10 # [nm] resolution: 22 cells across the core, symmetric about the fold
h_core = 220 # [nm] waveguide core height
h_clad = 1000 # [nm] waveguide top and bottom clad

window_width = 4000
window_height = h_core + h_clad*2

num_modes = 10 # [-] number of modes
BC = 'TE'

## Connect and initialize EMode
em = emc.EMode(verbose = True)

## Settings
em.settings(
    wavelength = wavelength, x_resolution = dx, y_resolution = dy,
    window_width = window_width, window_height = window_height,
    num_modes = num_modes, boundary_condition = BC,
    background_material = 'SiO2')

## Draw shapes
em.shape(name = 'BOX', material = 'SiO2',
    height = h_clad)
em.shape(name = 'core', material = 'Si',
    height = h_core, etch_depth = h_core)

## Launch FDM solver and label profiles
em.shape(name = 'core', mask = 1000)
em.FDM(profile = 'a')
em.report()
em.plot()

em.shape(name = 'core', mask = 2000)
em.FDM(profile = 'b')
em.report()
em.plot()

## Draw EME sections
em.straight_section(
    profile = 'a',
    length = 2000)

em.taper_section(
    profile = 'a', profile_end = 'b',
    length = 8000)

em.straight_section(
    profile = 'b',
    length = 2000)

## Run EME and plot results
em.EME()
em.plot()
em.plot_S_matrix()

## Close EMode
em.close()

Console output:

EMode3D 1.0.7 - email
Meshing completed in 0.1 sec
Solving modes completed in 0.7 sec

Wavelength: 1550.0 nm    Solver: FDM

  Mode #     n_eff    TE %    Loss (dB/m)
--------  --------  ------  -------------
    TE-0  2.746851  99.8 %          0.000
    TE-1  1.821012  92.3 %          0.000
    TE-2  1.382442  99.9 %          0.000
    TM-3  1.349916   0.8 %          0.000
    TE-4  1.245550  99.5 %          0.000
    TM-5  1.179395   3.4 %          0.000
    TE-6  1.105079  94.4 %          0.000
    TM-7  0.996487  32.1 %          0.000
    TE-8  0.959535  87.6 %          0.000
    TM-9  0.835242  34.8 %          0.000

Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec

Wavelength: 1550.0 nm    Solver: FDM

  Mode #     n_eff     TE %    Loss (dB/m)
--------  --------  -------  -------------
    TE-0  2.823027  100.0 %          0.000
    TE-1  2.608186   99.7 %          0.000
    TE-2  2.126086   98.1 %          0.000
    TE-3  1.431287   75.6 %          0.000
    TM-4  1.362273   27.4 %          0.000
    TE-5  1.287116   75.5 %          0.000
    TM-6  1.192573   21.9 %          0.000
    TE-7  1.178130   78.7 %          0.000
    TM-8  1.051337   20.0 %          0.000
    TE-9  0.988826   85.2 %          0.000


Solving S-matrices...
Solving section: 1... completed in 0.0 sec
Solving section: 2...Meshing completed in 0.0 sec
Solving modes completed in 0.6 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.7 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Meshing completed in 0.1 sec
Solving modes completed in 0.6 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.6 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.6 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.6 sec
Meshing completed in 0.0 sec
Solving modes completed in 0.5 sec
Solving slice at 4819.3 nm... completed in 0.6 sec
Solving slice at 4614.2 nm... completed in 0.6 sec
Solving slice at 4409.1 nm... completed in 0.6 sec
Solving slice at 4204.1 nm... completed in 0.6 sec
Solving slice at 3999.0 nm... completed in 0.6 sec
Solving slice at 3794.0 nm... completed in 0.6 sec
Solving slice at 3588.9 nm... completed in 0.7 sec
Solving slice at 3383.9 nm... completed in 0.7 sec
Solving slice at 3178.8 nm... completed in 0.7 sec
Solving slice at 3435.1 nm... completed in 0.7 sec
 completed in 36.7 sec
Solving section: 3... completed in 0.0 sec
 completed in 38.6 sec
Exited EMode

Figures:

../_images/Ex_a.png
../_images/Ex_b.png
../_images/Ex_taper.png
../_images/EM_S10_abs2.png