This "ZIP" gives a quick start to build a 1550 nm modulatable waveguide + ring-resonator filter on SOI.
Files to include in ZIP (what to prepare): integrated optics theory and technology solution zip
import numpy as np
def slab_waveguide_modes(n_core, n_clad, wavelength, thickness):
k0 = 2*np.pi/wavelength
# Solve transcendental eq. for TE modes
# Returns beta, neff
return neff_list
% Coupled power vs length
kappa = 0.1; % um^-1
L = linspace(0, 50, 500);
P_through = cos(kappa*L).^2;
P_cross = sin(kappa*L).^2;
plot(L, P_through, L, P_cross);