piel.models.frequency.photonic#

Submodules#

Package Contents#

Functions#

coupler([coupling])

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

directional_coupler([coupling])

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

mmi1x2_50_50()

mmi2x2_50_50()

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

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

simple_straight([length, width])

lossless_straight()

ideal_lossless_active_waveguide([active_phase_rad])

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]#
mmi2x2_50_50()[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]#
ideal_lossless_active_waveguide(active_phase_rad=0.0)[source]#