Optical fiber layers interference
Issue #22
new
Hi guys!
Thanks for this excellent package!
I want to simulate interference signal in optical fiber with some excenctricity in layers.
I define the mask here below.
#-------------------------------------------------------------------
# Fibre
# Le masque est la fibre optique, on crée un masque scalar
t = Scalar_mask_XZ(x=x0, z=z0, wavelength=wavelength, n_background=1.0)
# On défini les couches avec ces index respectifs
t.sphere( (0,100), 85 * um, 1.483, angle = 0)
t.sphere( (0,100), 75 * um, 1.443, angle = 0)
t.sphere( (0,100), 62.5 * um, 1.461, angle = 0)
t.sphere( (0,100), 2.5 * um, 1.462, angle = 0)
# On affiche le bazar
t.draw_refraction_index(draw_borders=False, scale='equal');
Now in my real test bench the fiber is before a lense (f = 40mm) and the sensor (2048 pixels, 10µm pitch) is after lense at z = 50mm.
My linspace became very big, and i don’t know the impact of linspace resolution in the simulation.
Maybe I can get the field and replace the lens transformation with FFT?
Could you please advise the better way to do this simulation?
Best regards
José
Comments (1)
-
reporter - Log in to comment
I begin my problem with small linspace, having good results:
I put aspherical lense very near from the fiber:
Now if we assume
the idea is to get the final field of small linespace and perform RS propagation until the lense. Get the x field and perform antoher RS propagation including the lense, But it not works at expected, maybe I make some mistake:
BMP simulation (OK)
Before lense (OK)
RS after lense (KO)
….
Thanks for your reply