Interférence constructive d’une couche mince
Ce calculateur d’interférence constructive en couche mince détermine l’épaisseur qui renforce la lumière réfléchie à une longueur d’onde dans le vide choisie.
Lancer gratuitement
Saisissez la longueur d’onde, l’indice de réfraction du film, l’ordre d’interférence et indiquez si un seul rayon réfléchi subit une inversion de phase ou si les deux réflexions ont le même comportement de phase. Le résultat suppose une incidence normale, conserve l’unité de longueur et fournit la formule ainsi que la différence de marche optique.
Choisissez la condition de phase avant d’appliquer la formule
L’interférence constructive de la lumière réfléchie dépend du trajet supplémentaire dans la couche, mais aussi des phases introduites aux interfaces. Une réflexion vers un milieu d’indice plus élevé ajoute un déphasage d’un demi-cycle, tandis qu’une réflexion vers un indice plus faible n’en ajoute pas. Comparez les deux réflexions qui quittent la couche vers l’observateur. Si une seule reçoit ce déphasage, sélectionnez one_phase_reversal. Si aucune ne le reçoit, ou si les deux le reçoivent, sélectionnez zero_or_two_phase_reversals, car leur différence de phase due aux réflexions est nulle. Ce choix décale d’un quart d’onde les épaisseurs optiques admissibles. Le calculateur suppose que vous avez déjà examiné l’ordre des milieux pour déterminer cette condition ; il ne la déduit pas des indices du substrat et du milieu ambiant. À incidence normale, une inversion donne une réflexion constructive lorsque 2nt vaut (m + 1/2) fois la longueur d’onde. Avec zéro ou deux inversions, 2nt vaut m fois la longueur d’onde.
Saisissez des grandeurs cohérentes et interprétez l’ordre
Indiquez une longueur d’onde dans le vide et un indice de film positifs et finis. Le calculateur n’impose aucune unité : une longueur d’onde saisie en nanomètres produit une épaisseur en nanomètres, tandis qu’une valeur en mètres produit des mètres. Ne mélangez pas les unités et n’attendez pas de conversion implicite. L’ordre m choisit un membre de la famille périodique des épaisseurs constructives. Avec exactement une inversion de phase, m = 0 fournit la plus petite solution positive, λ divisé par 4n ; chaque incrément de m ajoute λ divisé par 2n. Avec zéro ou deux inversions, m = 1 fournit la plus petite couche positive, λ divisé par 2n. Bien que m = 0 donne mathématiquement une épaisseur nulle dans ce cas, une couche sans épaisseur n’est pas un film physique et l’entrée est donc refusée. Le champ optical_path_difference renvoie 2nt pour faciliter le contrôle : il doit valoir (m + 1/2)λ avec une inversion ou mλ lorsque les phases de réflexion sont équivalentes.
Utilisez le résultat dans les limites du modèle
Ce calcul convient aux premières estimations de revêtements, aux exercices, aux couches de capteurs et aux démonstrations visant à renforcer une longueur d’onde en réflexion. Il s’agit d’un modèle idéal à deux rayons, et non d’un simulateur complet de revêtement. Il suppose une couche uniforme sans pertes, un indice réel, une lumière monochromatique, des rayons cohérents et une incidence normale. À incidence oblique, le terme de propagation dépend de l’angle dans la couche et la polarisation peut modifier la phase et l’amplitude ; cette épaisseur ne constitue donc pas un projet final. Les matériaux réels présentent aussi dispersion, absorption, rugosité et tolérances de fabrication. Les empilements multicouches exigent une méthode par matrices de transfert, car chaque interface ajoute des réflexions. Utilisez ce résultat comme épaisseur nominale du modèle, puis validez votre conception avec la dispersion réelle, la plage angulaire, la bande passante et l’empilement complet. Le calcul dans le navigateur est gratuit ; une requête API réussie coûte $0.002. Les entrées incorrectes sont refusées.
Cas d’usage
Estimation d’un revêtement monocouche
Trouvez une épaisseur nominale qui renforce en réflexion une longueur d’onde après avoir identifié les inversions de phase aux interfaces.
Vérification d’exercices d’optique
Contrôlez les ordres d’interférence et comparez les familles d’épaisseurs quart d’onde et demi-onde à incidence normale.
Jeux d’essai déterministes
Produisez des valeurs reproductibles d’épaisseur et de marche optique pour logiciels pédagogiques, calculateurs et tests automatisés.
Questions fréquentes
Quelle unité l’épaisseur utilise-t-elle ?
L’épaisseur conserve l’unité de la longueur d’onde. Une saisie de 550 nm donne des nm ; une saisie en mètres donne des mètres.
Que signifie une inversion de phase ?
Un seul des deux rayons réfléchis gagne un déphasage d’un demi-cycle à son interface, ce qui crée une différence de phase relative égale à π.
Pourquoi l’ordre zéro est-il refusé avec zéro ou deux inversions ?
Cette combinaison donne t = 0. Comme la grandeur recherchée est l’épaisseur d’un film physique, m doit être au moins égal à 1 dans ce cas.
Le calculateur accepte-t-il une incidence oblique ?
Non. Il suppose une incidence normale. Une incidence oblique exige l’angle dans la couche et peut nécessiter un traitement selon la polarisation.
Une épaisseur constructive garantit-elle la réflectance maximale ?
Non. Elle aligne les phases du modèle idéal à deux rayons, mais la réflectance réelle dépend aussi des amplitudes, de l’absorption, de la dispersion, des couches, de l’angle et de la polarisation.
Combien coûte une requête API ?
Une requête API réussie coûte $0.002. Le même calcul déterministe peut être exécuté gratuitement dans le navigateur.
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/optics/thin-film-constructive \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"wavelength":550,"film_index":1.38,"order":0,"reflection_phase_condition":"one_phase_reversal"}'const res = await fetch("https://api.kit.forhosting.com/optics/thin-film-constructive", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"wavelength": 550,
"film_index": 1.38,
"order": 0,
"reflection_phase_condition": "one_phase_reversal"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/thin-film-constructive",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"wavelength": 550,
"film_index": 1.38,
"order": 0,
"reflection_phase_condition": "one_phase_reversal"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/thin-film-constructive", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"wavelength":550,"film_index":1.38,"order":0,"reflection_phase_condition":"one_phase_reversal"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"wavelength":550,"film_index":1.38,"order":0,"reflection_phase_condition":"one_phase_reversal"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/thin-film-constructive", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"wavelength": 550,
"film_index": 1.38,
"order": 0,
"reflection_phase_condition": "one_phase_reversal"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.thin_film_constructive",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |