EME: Taper
The simplest EMode example of an EME simulation.
This code example is licensed under the BSD 3-Clause License.
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: