Sketcher ConstrainSnellsLaw/fr

Description
Contraint deux lignes à suivre la loi de la réfraction de la lumière qui pénètre à travers une interface, où deux matériaux de différents indices de réfraction se rencontrent. Voir Loi de Snell sur Wikipedia pour plus d'info.



Utilisation



 * Vous aurez besoin de deux lignes qui vont suivre un faisceau de lumière, et une courbe pour agir comme une interface. Les lignes doivent être sur des côtés différents de l'interface.
 * Sélectionnez l'extrémité d'une ligne, un point d'extrémité d'une autre ligne, et le bord de l'interface. L'interface peut être une ligne, un arc, un cercle ou un conique
 * Appelez la contrainte. Une boîte de dialogue apparaît pour demander un rapport d'indices de réfraction n2/n1. n2 correspond au milieu où la ligne du deuxième critère sélectionné réside, n1 est pour la première ligne.
 * Les critères d'évaluation seront mis en coïncidence (si nécessaire), contraint à l'interface (si nécessaire), et la loi de Snell deviendront contraint.

Notez que plusieurs Sketcher Aides pour contraindre seront ajoutées automatiquement (point sur objet, coïncidence). Elles peuvent être supprimées si elles créeent une redondance ou ajoutées manuellement si elles n'ont pas été ajoutées automatiquement. Pour la contrainte de la loi de Snell, les extrémités des lignes doivent coïncider et reposer sur l'interface, sinon le comportement n'est pas défini.

En utilisant l'outil, il est possible d'accélérer le tracé des rayons de lumière. Dans ce cas, il est possible de sélectionner deux extrémités coïncidentes par sélection de boîte.

Remarques

 * La contrainte actuelle de la loi de Snell applique la plaine équation de la loi n1*sin(theta1) = n2*sin(theta2). Il a besoin que les extrémités des lignes soient confondues et sur l'interface par d'autres contraintes. Les contraintes auxiliaires nécessaires sont ajoutées automatiquement en fonction des coordonnées actuelles des éléments.
 * La routine de Python n'ajoute pas les contraintes d'aide. Celles-ci doivent être ajoutées manuellement par le script (voir l'exemple dans la section Script)
 * Ces contraintes auxiliaires peuvent être supprimées temporairement et les points terminaux traînés dehors, ce qui peut être utile au cas où on veut construire un rayon réfléchi ou des rayons biréfringent.
 * Contrairement à la réalité, les indices de réfraction sont associés à des rayons de lumière, mais non pas selon les côtés de la frontière. C'est utile pour émuler la biréfringence, construire des chemins de longueurs d'onde différentes en raison de la réfraction, et construire facilement l'angle de début de réflexion interne totale.
 * Les deux rayons peuvent être sur le même côté de l'interface, répondant à l'équation de contrainte. Cela n'a aucun sens physique, à moins que le rapport n2/n1 est de 1,0, auquel cas la contrainte émule une réflexion.
 * Arcs de cercle et une ellipse sont également acceptés comme les rayons (non-sens physique).

Script
Les contraintes peuvent être créées à partir de macros et de la console Python en utilisant la fonction suivante:

où:
 * est un objet d'esquisse
 * et sont deux entiers identifiant l'extrémité de la ligne dans le milieu avec un indice de réfraction de n1.  est l'index de la ligne dans l'esquisse (la valeur, retournée par Sketch.addGeometry), et  doit être 1 pour le point de départ et 2 pour le point final.
 * et sont les index spécifiant le point final de la seconde ligne (dans le support n2)
 * est l'index spécifiant la ligne indiquant la position de l'interface entre le support n1 et le support n2
 * est un nombre à virgule flottante égal au rapport des indices de réfraction n2/n1

La page Sketcher Scripts explique les valeurs qui peuvent être utilisées pour, , , et  et contient d'autres exemples sur la façon de créer des contraintes à partir de scripts Python.

Exemple: