piel.models.frequency.photonic#

Submodules#

Functions#

coupler([coupling])

directional_coupler_with_length([length, coupling, ...])

directional_coupler([coupling])

grating_coupler_simple([R, R_in, Tmax, bandwidth, wl0])

mmi1x2_50_50()

mmi1x2([splitting_ratio])

mmi2x2_50_50()

mmi2x2([splitting_ratio])

active_waveguide([wl, wl0, neff, ng, length, loss, ...])

waveguide([wl, wl0, neff, ng, length, loss])

simple_straight([length, width])

lossless_straight()

See the 06a_analytical_mzm_model notebook for verification

ideal_lossless_active_waveguide([active_phase_rad])

See the 06a_analytical_mzm_model notebook for verification

Package Contents#

coupler(coupling=0.5)[source]#
directional_coupler_with_length(length=1e-05, coupling=0.5, loss=0, neff=2.34, wl0=1.55e-06, ng=3.4, phase=0)[source]#
directional_coupler(coupling=0.5)[source]#
grating_coupler_simple(R=0.0, R_in=0.0, Tmax=1.0, bandwidth=6e-08, wl0=1.55e-06)[source]#
mmi1x2_50_50()[source]#
mmi1x2(splitting_ratio=0.5)[source]#
mmi2x2_50_50()[source]#
mmi2x2(splitting_ratio=0.5)[source]#
active_waveguide(wl=1.55, wl0=1.55, neff=2.34, ng=3.4, length=10.0, loss=0.0, active_phase_rad=0.0)[source]#
waveguide(wl=1.55, wl0=1.55, neff=2.34, ng=3.4, length=10.0, loss=0.0)[source]#
simple_straight(length=10.0, width=0.5)[source]#
lossless_straight()[source]#

See the 06a_analytical_mzm_model notebook for verification

ideal_lossless_active_waveguide(active_phase_rad=0.0)[source]#

See the 06a_analytical_mzm_model notebook for verification