Commit ec11f081 authored by Lucas Laplanche's avatar Lucas Laplanche
Browse files

maj

parent 00929e59
......@@ -648,29 +648,27 @@ def concatenate_2x2x2x2_to_4x4(arr):
def em_amplitude_potato(sl, wavelength):
nb_adapt = 1000
wavelength = wavelength * 1e9
nb_adapt = 100
p_in = 1.
a_in = 1.
lz = sl['thickness'].to_numpy(dtype=float)
n = sl['refractive_index'].apply(np.real).to_numpy(dtype=float)
lz = sl['thickness'].to_numpy(dtype=np.longdouble)
lz = lz * 1e9
n = sl['refractive_index'].apply(np.real).to_numpy(dtype=np.longdouble)
n_in = n[0]
e_in = np.sqrt(2j * p_in / (EPS0 * C * a_in * n_in))
m = give_potato(lz, n, wavelength)
print('m = ', m)
c = 1
e_in = np.sqrt(2 * p_in / (EPS0 * C * a_in * n_in))
m = give_potato(lz, n, wavelength, nb_adapt)
a = np.identity(2)
m_in = e_in * np.array([1., m[1, 0] / m[1, 1]])
a = a * m_in
a = a @ m_in
e = np.array([])
e = np.append(e, np.abs(a[0, 0] + a[1, 0]) ** 2)
e = np.append(e, np.abs(a[0] + a[1]) ** 2)
for k in range(len(n) -1):
for k in tqdm(range(len(n) -1)):
r = n[k] / n[k +1]
di = np.array([
......@@ -680,9 +678,8 @@ def em_amplitude_potato(sl, wavelength):
a = di @ a
e = np.append(e, np.abs(a[0, 0] + a[1, 0]) ** 2)
e = np.append(e, np.abs(a[0] + a[1]) ** 2)
c += 1
dz = lz[k + 1] / nb_adapt
......@@ -695,7 +692,7 @@ def em_amplitude_potato(sl, wavelength):
a = dp @ a
e = e / np.max(e)
#e = e / np.max(e)
return e
......@@ -704,7 +701,7 @@ def em_amplitude_potato(sl, wavelength):
def give_potato(lz, n, wavelength):
def give_potato(lz, n, wavelength, nb_adapt):
m = np.identity(2)
for k in range(len(n) -1):
......@@ -717,11 +714,14 @@ def give_potato(lz, n, wavelength):
m = di @ m
dz = lz[k + 1] / nb_adapt
dp = np.array([
[np.exp(2j * np.pi * n[k +1] * lz[k + 1] / wavelength), 0.],
[0., np.exp(-2j * np.pi * n[k +1] * lz[k + 1] / wavelength)]
[np.exp(2j * np.pi * n[k +1] * dz / wavelength), 0.],
[0., np.exp(-2j * np.pi * n[k +1] * dz / wavelength)]
])
m = dp @ m
for cpt in range(nb_adapt):
m = dp @ m
return m
\ No newline at end of file
......@@ -4,7 +4,7 @@ OBJECTIFS
Présenter à Ghuillem et Christophe le résultat.
Traiter les courbes mesurées de la refléctivité temporelle.
Les comparer aux calculs théoriques.
Calculer la réflectivité temporelle des deux structures totales.
Planifier les épitaxies des deux vcsels eam, et du substrat nid pour les tlms.
Faire l'épitaxie.
Faire la présentation pour la réunion.
......@@ -15,18 +15,10 @@ OBJECTIFS
ACCOMPLI
Alliages digitaux dynamiques.
Calculer la réflectivité temporelle des deux structures totales.
QUESTIONS
Concernant le couplage vcsel et modulateur, est-ce que seul le cladding des puits quantiques (du vcsel et/ou du modulateur) on une influence?
Si oui alors modifier l'épaisseur des puits et des barrières de confinement n'a pas d'influence.
Je remarque que Krassimir et Ludovic ont mis un grading autour de la cavité du vcsel, ne devrais-je pas faire de même avec l'EAM?
Est-ce que c'est ok si je remplace le grading du vcsel par mon grading de 90nm? (90 nm de 0% à 100% au lieu de 30% à 60%)?
Il y a aussi en petit blip autour de la cavité vcsel grading des figures de Krassimir... ? AlOx?
La couche AlOx a soit-disant 98% d'aluminium, comment la fabrique-t-on? Dois-je considérer dans les calculs qu'elle fait 90%, 98%, 100%?
Je n'ai pas le même vcsel que Ludovic, est-ce que je rajoute un cladding ou je fais comme lui sachant que je ne connais pas ses alliages digitaux.
Au vu des ambiguïtés de la différence entre le calcul de Krassimir et ma structure, peut être étalonner le cladding avec le calcul amplitue du champ electromagnétique.
Ne vaudrait il pas mieux fixer le cladding du modulateur et modifier celui du vcsel pour rester à la FP de 850nm?
Je comprends pas la MTF.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment