ForHosting KIT · Outils pour développeurs

Angle d’incidence par la loi de Snell

Ce calculateur réarrange la loi de Snell afin de déterminer la direction du rayon incident nécessaire pour obtenir un angle de réfraction donné sur une interface plane.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Indiquez l’indice du milieu incident, celui du milieu transmis et l’angle réfracté souhaité en degrés par rapport à la normale. Vous obtenez l’angle d’incidence, les sinus intermédiaires et l’indice relatif. Lorsqu’aucune incidence réelle ne peut produire la cible, l’outil le signale au lieu de fournir un résultat indéfini ou trompeur.

Isoler l’angle d’incidence dans la loi de Snell

La loi de Snell s’écrit généralement n1 fois sinus theta1 égale n2 fois sinus theta2. n1 désigne l’indice du milieu d’où provient le rayon, theta1 l’angle d’incidence, n2 l’indice du milieu transmis et theta2 l’angle réfracté. Ici, theta2 est connu : sinus theta1 vaut n2 divisé par n1, multiplié par sinus theta2, puis on applique l’arc sinus. Tous les angles sont exprimés en degrés depuis la normale à la surface. Zéro degré correspond donc à une incidence normale et quatre-vingt-dix degrés à une incidence rasante. Une mesure depuis la surface donnerait la valeur complémentaire et une configuration erronée. Le modèle suppose deux milieux homogènes et isotropes séparés par une seule interface plane. Il ne couvre ni surfaces courbes, ni indice graduel, ni dispersion, ni interférences multicouches, ni polarisation. Dans ce cadre, le résultat est déterministe et la même fonction pure alimente le navigateur et l’API.

Vérifier que la réfraction demandée est physiquement possible

Le calcul inverse impose un contrôle de domaine. Le sinus d’un angle réel ne peut pas dépasser un : n2 divisé par n1, multiplié par sinus theta2, doit donc rester inférieur ou égal à un. Au-delà, aucun angle d’incidence compris entre zéro et quatre-vingt-dix degrés ne peut produire la réfraction demandée avec ces indices. Le cas survient notamment quand le milieu transmis a l’indice le plus élevé et que l’angle cible est trop grand. Le calculateur refuse alors l’entrée et indique l’angle de réfraction maximal accessible. À la limite exacte, le rayon incident est rasant. Une faible erreur numérique près de cette limite est corrigée sans risque, mais une valeur réellement impossible n’est jamais modifiée silencieusement. Les indices doivent être finis et strictement positifs ; l’angle cible doit appartenir à l’intervalle fermé de zéro à quatre-vingt-dix degrés. Employez des indices absolus, par exemple environ 1 pour l’air, 1.333 pour l’eau et 1.5 pour un verre courant.

Exploiter le résultat en expérience, conception et logiciel

angle_incidence indique la direction à régler par rapport à la normale de l’interface. En laboratoire, faites pivoter le laser ou l’échantillon jusqu’à cet angle, puis comparez le rayon transmis mesuré à angle_refraction. En conception optique, utilisez ce résultat comme première approximation avant un logiciel de tracé tenant compte des épaisseurs, courbures et interfaces multiples. Une application peut aussi placer un rayon interactif, valider une géométrie ou produire des corrigés. La réponse reprend les indices et la cible normalisés, fournit les deux sinus pour le contrôle et renvoie n2 divisé par n1 dans relative_index. Ces valeurs intermédiaires permettent de repérer une conversion incorrecte ou l’inversion des milieux. formula et unit conviennent à l’affichage, tandis que les champs numériques doivent alimenter les calculs suivants. Une requête API réussie coûte le tarif de base publié de $0.002 par élément ; le calculateur du navigateur s’exécute localement. Sans réseau et à coût de calcul constant, des entrées identiques donnent toujours les mêmes valeurs.

Préparer une expérience de réfraction

Déterminez l’incidence du laser requise pour observer une direction transmise donnée entre l’air, l’eau, l’acrylique ou le verre.

Valider une conception optique

Vérifiez qu’une direction cible est accessible sur une interface avant de construire un modèle complet de tracé de rayons.

Créer des exercices d’optique

Produisez des réponses déterministes et refusez les combinaisons physiquement impossibles dans des sujets ou correcteurs automatiques.

Quelle formule donne l’angle d’incidence ?

Le calculateur réarrange n1·sin(theta1) = n2·sin(theta2) sous la forme theta1 = arcsin((n2/n1)·sin(theta2)).

Les angles sont-ils mesurés depuis la surface ?

Non. Ils partent de la normale à la surface. Zéro degré est l’incidence normale et quatre-vingt-dix degrés l’incidence rasante.

Pourquoi l’angle demandé peut-il être inaccessible ?

Un angle réel exige que (n2/n1)·sin(theta2) ne dépasse pas un. Une valeur supérieure n’a pas d’arc sinus réel pour cette interface.

Quels indices de réfraction faut-il saisir ?

Saisissez des indices absolus, finis et positifs. Les valeurs usuelles sont environ 1 pour l’air, 1.333 pour l’eau et 1.5 pour le verre.

Quel est le prix du calculateur ?

L’outil du navigateur fonctionne localement et gratuitement. Chaque élément API réussi applique le tarif de base publié de $0.002.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/optics/incidence-angle-from-snell

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/optics/incidence-angle-from-snell \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n1":1,"n2":1.5,"angle_refraction":19.4712206345}'
{
  "n1": 1,
  "n2": 1.5,
  "angle_refraction": 19.4712206345
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "optics.incidence_angle_from_snell",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →