I. Bref rappel théorique de la physique de la diffraction
Une surface rectangulaire limitée : x [-b/2 , b/2] et y [-a/2 , a/2] diffracte sous un angle (theta)
un faisceau photonique incident sous l'incidence normale. L'angle theta est "vu" de la même façon
par les direction "x" et "y" du plan rectangulaire de transparence.
Sous certaines conditions (géométriques et physiques) le faisceau photonique diffracté est
enregistré par un détecteur quadratique. Ce dernier est constitué par un ensemble de
photo-détecteurs situés dans un plan parallèle au plan diffractif. La distance entre les deux plans est
considérée "infinie". Dans ce cas, le signal détecté est modélisé physiquement de manière très
lucrative par la "formule" de Fraunhofer :
22
0
I I sinc a sin sinc b sin
où I0 est l'intensité enregistrée sous un angle theta = 0 (faisceau diffracté sous l'angle zéro) et la
fonction sinus cardinal est définie :
.
II. Les objectifs du TD sont de mettre en évidence :
i) le rôle des largeurs de transparence verticale et horizontale "a" et "b"
ii) l'évolution d'une fente carrée (a=b) vers une fente rectangulaire et "infinie" (a>>b)
iii) le caractère "discriminatif" de la longueur d'onde
iv) le cas particulier de l'optique géométrique : << largeur de la fente (a et/ou b)
v) la situation physique exceptionnelle d'une nano fente "optique".
Afin de réaliser ces objectifs nous utiliserons la modélisation MATLAB de la diffraction de
Fraunhofer.
III. Voici le programme :
% Exp. : Diffraction de Fraunhofer : fente carrée a=b (2d)
[X,Y] = meshgrid(-.015:1./10000:.015);
avertical = 150; bhorizontal = 150 ; L=0.5;
% les valeurs numériques sont en micromètres
t = pi.*bhorizontal.*sin(X)./L;
s = pi.*avertical.*sin(Y)./L;
Z1 = [(sinc(s+eps)).^2];
Z2 = [(sinc(t+eps)).^2];
Z=Z1.*Z2;
surf(X,Y,Z,'FaceColor','green','EdgeColor','none');axis square;
camlight left; lighting phong;
view(0,90);
pause;
% Exp. : Diffraction de Fraunhofer : fente carrée a=b (2d) contour
[X,Y] = meshgrid(-.015:1./10000:.015);
a = avertical; b = bhorizontal ; L=0.5;
t = pi.*b.*sin(X)./L;
s = pi.*a.*sin(Y)./L;