Models Si SOI 500nm¶
SAX models registered in PDK.models, evaluated at their default parameters. Plots show the transmission between optical ports over +-3 % of each model's centre wavelength.
bend_circular¶
Returns the S-matrix of a circular bend (arc length radius * angle).
| Parameter | Default |
|---|---|
wl |
1.55 |
radius |
None |
angle |
90.0 |
loss |
0.0 |
cross_section |
'xs_rc500' |

bend_circular_rc¶
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
| Parameter | Default |
|---|---|
wl |
1.55 |
radius |
None |
angle |
90.0 |
loss |
0.0 |
cross_section |
'xs_rc500' |

bend_circular_ro¶
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
| Parameter | Default |
|---|---|
wl |
1.31 |
radius |
None |
angle |
90.0 |
loss |
0.0 |
cross_section |
'xs_ro500' |

bend_euler¶
Returns the S-matrix of an Euler bend from its path length.
| Parameter | Default |
|---|---|
wl |
1.55 |
radius |
None |
angle |
90.0 |
p |
0.5 |
loss |
0.0 |
cross_section |
'xs_rc500' |

bend_euler_rc¶
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
| Parameter | Default |
|---|---|
wl |
1.55 |
radius |
None |
angle |
90.0 |
p |
0.5 |
loss |
0.0 |
cross_section |
'xs_rc500' |

bend_euler_ro¶
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
| Parameter | Default |
|---|---|
wl |
1.31 |
radius |
None |
angle |
90.0 |
p |
0.5 |
loss |
0.0 |
cross_section |
'xs_ro500' |

bend_s¶
Returns the S-matrix of an S-bend from its Bezier path length.
| Parameter | Default |
|---|---|
wl |
1.55 |
size |
(20.0, 1.8) |
loss |
0.0 |
cross_section |
'xs_rc500' |

coupler¶
Returns the S-matrix of a coupler (placeholder 50/50 splitter).
| Parameter | Default |
|---|---|
wl |
1.55 |
loss_dB |
0.3 |
cross_section |
'xs_rc500' |

coupler_rc¶
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
| Parameter | Default |
|---|---|
wl |
1.55 |
wl0 |
1.55 |
fwhm |
0.2 |
loss_dB |
0.3 |
shift |
0.0 |
loss_dB_cross |
None |
loss_dB_thru |
None |
splitting_ratio_cross |
0.5 |
splitting_ratio_thru |
0.5 |

grating_coupler_elliptical¶
Returns the S-matrix of an elliptical grating (placeholder data).
| Parameter | Default |
|---|---|
wl |
1.55 |
cross_section |
'xs_rc500' |

grating_coupler_elliptical_rc¶
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
| Parameter | Default |
|---|---|
wl |
1.55 |
wl0 |
1.56 |
loss |
5.5 |
reflection |
0.0 |
reflection_fiber |
0.0 |
bandwidth |
0.05205064803607953 |

grating_coupler_rectangular¶
Returns the S-matrix of the foundry rectangular grating coupler.
| Parameter | Default |
|---|---|
wl |
1.55 |
cross_section |
'xs_rc500' |

grating_coupler_rectangular_rc¶
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
| Parameter | Default |
|---|---|
wl |
1.55 |
wl0 |
1.56 |
loss |
5.5 |
reflection |
0.0 |
reflection_fiber |
0.0 |
bandwidth |
0.05205064803607953 |

mmi1x2¶
Returns the S-matrix of a 1x2 MMI (placeholder loss and bandwidth).
| Parameter | Default |
|---|---|
wl |
1.55 |
loss_dB |
0.3 |
cross_section |
'xs_rc500' |

mmi1x2_rc¶
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
| Parameter | Default |
|---|---|
wl |
1.55 |
wl0 |
1.55 |
fwhm |
0.2 |
loss_dB |
0.3 |

mmi2x2¶
Returns the S-matrix of a 2x2 MMI (placeholder loss and bandwidth).
| Parameter | Default |
|---|---|
wl |
1.55 |
loss_dB |
0.3 |
cross_section |
'xs_rc500' |

mmi2x2_rc¶
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
| Parameter | Default |
|---|---|
wl |
1.55 |
wl0 |
1.55 |
fwhm |
0.2 |
loss_dB |
0.3 |
shift |
0.0 |
loss_dB_cross |
None |
loss_dB_thru |
None |
splitting_ratio_cross |
0.5 |
splitting_ratio_thru |
0.5 |

straight¶
Returns the S-matrix of a straight waveguide.
| Parameter | Default |
|---|---|
wl |
1.55 |
length |
10.0 |
loss |
0.0 |
cross_section |
'xs_rc500' |

straight_rc¶
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
| Parameter | Default |
|---|---|
wl |
1.55 |
length |
10.0 |
loss |
0.0 |
cross_section |
'xs_rc500' |

straight_ro¶
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
| Parameter | Default |
|---|---|
wl |
1.31 |
length |
10.0 |
loss |
0.0 |
cross_section |
'xs_ro500' |

taper¶
Returns the S-matrix of a taper, using the cross-section index.
| Parameter | Default |
|---|---|
wl |
1.55 |
length |
10.0 |
loss |
0.0 |
cross_section |
'xs_rc500' |

taper_rc¶
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
| Parameter | Default |
|---|---|
wl |
1.55 |
length |
10.0 |
loss |
0.0 |
cross_section |
'xs_rc500' |

taper_ro¶
partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords.
| Parameter | Default |
|---|---|
wl |
1.31 |
length |
10.0 |
loss |
0.0 |
cross_section |
'xs_ro500' |

wire_corner¶
Returns the S-matrix of a wire corner.
| Parameter | Default |
|---|---|
wl |
1.55 |