Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Micro-ring resonator

Micro-ring resonator on silicon-on-insulator (SOI). Compare with Lumerical example: our results appear more accurate (higher Q and no splitting artifact) and run faster

Parameters

Mesh is not watertight; plotting debug view
Warning: boolean difference failed at index 1: Not all meshes are volumes!
Warning: boolean difference failed at index 2: Not all meshes are volumes!
<Figure size 800x600 with 1 Axes>
<Figure size 640x480 with 2 Axes>
using simulation folder runs/ring
image.png

Solve

========================================
backend using simulation folder runs/ring
========================================
setting up simulation...
processing geometry bodies...
generating voxels...
voxelation: 6.531373 seconds (219.61 M allocations: 8.293 GiB, 23.04% gc time, 293.85% compilation time)
Yee mode λ=1.0: neff 2.1167
making sources o1 ...
making monitors o1 o2 o3 u1 ...
========================================
run: runs/ring
processor: GPU
cpu threads: 48

nres: 8.0
courant: 0.95
subpixel_smoothing: 1
  
boundaries: [:PML :PML; :PML :PML; :PML :PML]

sources
   o1: -6.3, 3.6, -0.09 

monitors
   o1: -4.3, 3.6, -0.09 
   o2: -4.3, -3.6, -0.09 
   o3: 4.3, 3.6, -0.09 
   u1: -4.3, 3.6, -0.09 

original size: (194, 166, 33)
padded size: (262, 184, 54)
cell count: 2,603,232

step size: 54.0 steps/period
source duration: 3.94 periods

max time: 3,000 periods
max steps: 162,000
max load: 421,723,584,000 cell-steps
energy decay threshold: 0.001

========================================
running simulation...
accumulating dft field...
period 50, decay: 0.183, 0.269 seconds/period, 522.38 Mcells/s
period 100, decay: 0.07, 0.019 seconds/period, 7468.03 Mcells/s
period 150, decay: 0.04, 0.019 seconds/period, 7376.83 Mcells/s
period 200, decay: 0.027, 0.019 seconds/period, 7484.13 Mcells/s
period 250, decay: 0.019, 0.019 seconds/period, 7547.68 Mcells/s
period 300, decay: 0.015, 0.019 seconds/period, 7535.52 Mcells/s
period 350, decay: 0.012, 0.019 seconds/period, 7523.43 Mcells/s
period 400, decay: 0.01, 0.019 seconds/period, 7528.83 Mcells/s
period 450, decay: 0.008, 0.019 seconds/period, 7498.44 Mcells/s
period 500, decay: 0.007, 0.019 seconds/period, 7568.06 Mcells/s
period 550, decay: 0.006, 0.019 seconds/period, 7555.64 Mcells/s
period 600, decay: 0.005, 0.019 seconds/period, 7571.2 Mcells/s
period 650, decay: 0.004, 0.018 seconds/period, 7707.49 Mcells/s
period 700, decay: 0.004, 0.019 seconds/period, 7519.1 Mcells/s
period 750, decay: 0.004, 0.019 seconds/period, 7501.05 Mcells/s
period 800, decay: 0.003, 0.019 seconds/period, 7527.1 Mcells/s
period 850, decay: 0.003, 0.019 seconds/period, 7549.73 Mcells/s
period 900, decay: 0.002, 0.019 seconds/period, 7547.48 Mcells/s
period 950, decay: 0.002, 0.019 seconds/period, 7548.24 Mcells/s
period 1,000, decay: 0.002, 0.019 seconds/period, 7532.01 Mcells/s
period 1,050, decay: 0.002, 0.019 seconds/period, 7528.37 Mcells/s
period 1,100, decay: 0.002, 0.019 seconds/period, 7526.38 Mcells/s
period 1,150, decay: 0.002, 0.019 seconds/period, 7494.78 Mcells/s
period 1,200, decay: 0.001, 0.019 seconds/period, 7484.88 Mcells/s
period 1,250, decay: 0.001, 0.019 seconds/period, 7473.42 Mcells/s
period 1,300, decay: 0.001, 0.019 seconds/period, 7462.43 Mcells/s
period 1,350, decay: 0.001, 0.019 seconds/period, 7464.05 Mcells/s
period 1,400, decay: 0.001, 0.019 seconds/period, 7465.49 Mcells/s
period 1410.37 stop on energy decay
7514.71 Mcells/s
simulation completed.

Movie

Loading...

Results

S parameters

loading solution from runs/ring
may take a minute if simulation folder is remotely mounted
<Figure size 640x480 with 1 Axes>

Resonances

Peaks: 1505.50nm, 1535.00nm, 1564.50nm, 1595.50nm

FSR

FSR: 30.00nm

Q factor (FWHM method)

FWHM: 3.80nm
Q factor (FWHM method): 412

Early stopping (optional)

Can still get FSR and Q factor by stopping early. Saves time because high Q cavity takes long time to decay completely. Instead simulate for only long enough for resonances to settle into decay trend. Here, can set shutoff=0.1

Stopping early in time domain convolves sinc blur in frequency domain. Can still extract resonances and FSR from blurred spectrum, but Q factor must be computed from time domain decay signal.

Q factor (time domain decay method)

<Figure size 640x480 with 1 Axes>
1596.20nm   Q = 341   |amp| = 0.00033   error = 1.4e-06
1595.19nm   Q = 337   |amp| = 0.0004   error = 2.0e-06
1577.95nm   Q = 476   |amp| = 6.9e-07   error = 1.1e-03
1564.81nm   Q = 486   |amp| = 0.00016   error = 2.0e-06
1534.53nm   Q = 664   |amp| = 0.00015   error = 3.0e-07
1506.17nm   Q = 807   |amp| = 8e-05   error = 2.5e-06
1505.16nm   Q = 797   |amp| = 0.00012   error = 2.5e-06
1501.11nm   Q = 232   |amp| = 9.5e-06   error = 3.3e-05