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.

SOI directional coupler: Tidy3D comparison

Replicates Tidy3D’s directional coupler example. Silicon arms (n = 3.48, 0.22 µm thick, 30° sidewalls) on oxide (n = 1.45), air above. Layout from Tidy3D’s coupler.gds, dilated by 20 nm per side. Light enters port 1 (lower left). We find the wavelength where power splits evenly between ports 3 and 4. Tidy3D reports 1.53 µm with total transmission 0.990 at equivalent nres=15.

Setup

lumi backend: ~/Luminescent/bin/lumi

Simulate

<Figure size 800x600 with 1 Axes>
<Figure size 640x480 with 2 Axes>
using simulation folder runs/SOI_coupler
<Figure size 800x600 with 1 Axes>
========================================
backend using simulation folder runs/SOI_coupler
========================================
setting up simulation...
processing geometry bodies...
generating voxels...
voxelation: 11.246731 seconds (588.31 M allocations: 23.272 GiB, 29.37% gc time, 483.30% compilation time)
Yee mode λ=0.9118: neff 2.2233
Yee mode λ=1.0: neff 1.994
Yee mode λ=1.1071: neff 1.7225
making sources o1 ...
making monitors o1 o2 o3 o4 ...
========================================
run: runs/SOI_coupler
processor: GPU
cpu threads: 48

nres: 10.0
courant: 0.9
subpixel_smoothing: 1
  
boundaries: [:PML :PML; :PML :PML; :PML :PML]

sources
   o1: -9, -2.0, 0 

monitors
   o1: -8, -2, 0 
   o2: -8, 2, 0 
   o3: 8, 2, 0 
   o4: 8, -2, 0 

original size: (397, 133, 39)
padded size: (524, 177, 66)
cell count: 6,121,368

step size: 102.0 steps/period
source duration: 5.07 periods

max time: unbounded
energy decay threshold: 0.001

========================================
running simulation...
accumulating dft field...
period 10, decay: 0.96, 1.25 seconds/period, 500.91 Mcells/s
period 20, decay: 0.94, 0.063 seconds/period, 9943.33 Mcells/s
period 30.0, decay: 0.92, 0.061 seconds/period, 10282.46 Mcells/s
period 40, decay: 0.91, 0.06 seconds/period, 10321.41 Mcells/s
period 50, decay: 0.88, 0.061 seconds/period, 10269.86 Mcells/s
period 60.0, decay: 0.062, 0.061 seconds/period, 10276.52 Mcells/s
period 64 stop on energy decay
10224.62 Mcells/s
simulation completed.

Results

loading solution from runs/SOI_coupler
may take a minute if simulation folder is remotely mounted
50/50 at 1.528 um, total transmission 0.993
<Figure size 640x480 with 1 Axes>

Movie

Loading...