Konstruktive Dünnschichtinterferenz
Dieser Rechner für konstruktive Dünnschichtinterferenz bestimmt die Schichtdicke, bei der sich reflektiertes Licht einer gewählten Vakuumwellenlänge verstärkt.
Im Browser ausführen – kostenlos
Geben Sie Wellenlänge, Brechungsindex der Schicht, Interferenzordnung und die Reflexionsphasenbedingung an: Entweder erfährt genau ein reflektierter Strahl einen Phasensprung oder beide Reflexionen verhalten sich phasengleich. Das Ergebnis gilt für senkrechten Einfall, verwendet dieselbe Längeneinheit wie die Wellenlänge und nennt Formel sowie optischen Gangunterschied.
Wählen Sie zuerst die Reflexionsphasenbedingung
Konstruktive Interferenz im reflektierten Licht hängt nicht nur vom zusätzlichen Weg in der Schicht ab, sondern auch von den Phasensprüngen an ihren Grenzflächen. Bei einer Reflexion zu einem Medium mit höherem Brechungsindex kommt eine Verschiebung um einen halben Zyklus hinzu; bei der Reflexion zu einem niedrigeren Index geschieht dies nicht. Vergleichen Sie die beiden Reflexionen, die die Schicht zum Beobachter hin verlassen. Erhält nur eine diese Verschiebung, wählen Sie one_phase_reversal. Erhalten beide oder keine die Verschiebung, wählen Sie zero_or_two_phase_reversals, weil dann die relative Reflexionsphase null ist. Dadurch verschiebt sich die zulässige optische Dicke um eine Viertelwelle. Der Rechner setzt voraus, dass Sie die Reihenfolge der Medien bereits geprüft haben; aus Umgebungs- und Substratindex leitet er die Bedingung nicht selbst ab. Bei senkrechtem Einfall und einem Phasensprung ist die Reflexion konstruktiv, wenn 2nt gleich (m + 1/2) mal der Wellenlänge ist. Bei null oder zwei Phasensprüngen gilt 2nt gleich m mal der Wellenlänge.
Geben Sie konsistente Größen ein und deuten Sie die Ordnung
Tragen Sie eine positive, endliche Vakuumwellenlänge und einen positiven, endlichen Brechungsindex der Schicht ein. Der Rechner schreibt keine Längeneinheit vor: Eine Wellenlänge in Nanometern ergibt eine Dicke in Nanometern, eine Eingabe in Metern ergibt Meter. Mischen Sie keine Einheiten und erwarten Sie keine automatische Umrechnung. Die Ordnung m wählt ein Mitglied der periodischen Familie konstruktiver Schichtdicken. Bei genau einem Phasensprung liefert m = 0 die kleinste positive Lösung, λ geteilt durch 4n; jede Erhöhung von m addiert λ geteilt durch 2n. Bei null oder zwei Phasensprüngen liefert m = 1 die kleinste positive Schicht, λ geteilt durch 2n. Zwar ergibt m = 0 dort mathematisch die Dicke null, doch eine Schicht ohne Dicke ist kein physischer Film und wird deshalb abgelehnt. Das Feld optical_path_difference gibt zur Kontrolle 2nt aus: Der Wert muss bei einem Phasensprung (m + 1/2)λ und bei gleicher Reflexionsphase mλ entsprechen.
Nutzen Sie das Ergebnis innerhalb der Modellgrenzen
Die Berechnung eignet sich für erste Abschätzungen von Beschichtungen, Übungsaufgaben, Sensorschichten und Versuchen, in denen eine Zielwellenlänge in Reflexion verstärkt werden soll. Sie ist ein idealisiertes Zweistrahlmodell und keine vollständige Beschichtungssimulation. Vorausgesetzt werden eine gleichmäßige, verlustfreie Schicht mit reellem Brechungsindex, monochromatisches Licht, kohärente Strahlen und senkrechter Einfall. Bei schrägem Einfall hängt der Ausbreitungsterm vom Winkel in der Schicht ab; außerdem kann die Polarisation Phase und Amplitude beeinflussen. Verwenden Sie diese einfache Dicke daher nicht als endgültigen Entwurf. Reale Materialien zeigen zudem Dispersion, Absorption, Rauheit und Fertigungstoleranzen. Mehrschichtsysteme erfordern Transfermatrizen oder ein gleichwertiges Verfahren, da jede Grenzfläche weitere Reflexionen erzeugt. Nutzen Sie das Ergebnis als Nenndicke des angegebenen Modells und prüfen Sie praktische Entwürfe anschließend mit realer Materialdispersion, Winkelbereich, Bandbreite und vollständigem Schichtaufbau. Die Browserberechnung ist kostenlos; eine erfolgreiche API-Anfrage kostet $0.002. Ungültige Eingaben werden abgelehnt.
Anwendungsfälle
Abschätzung einer Einzelschicht
Bestimmen Sie eine Nenndicke, die eine gewählte Wellenlänge konstruktiv reflektiert, nachdem Sie die Phasensprünge ermittelt haben.
Kontrolle von Optikaufgaben
Prüfen Sie Interferenzordnungen und vergleichen Sie Viertelwellen- und Halbwellenfamilien bei senkrechtem Einfall.
Deterministische Testdaten
Erzeugen Sie reproduzierbare Dicken und optische Gangunterschiede für Lernsoftware, Rechner und automatisierte Tests.
Häufige Fragen
Welche Einheit hat die Schichtdicke?
Die Dicke verwendet dieselbe Einheit wie die Wellenlänge. Bei 550 nm erhalten Sie nm; bei einer Eingabe in Metern erhalten Sie Meter.
Was bedeutet ein Phasensprung?
Genau einer der beiden reflektierten Strahlen erhält an seiner Grenzfläche eine Verschiebung um einen halben Zyklus; die relative Phasendifferenz beträgt π.
Warum wird Ordnung null bei null oder zwei Phasensprüngen abgelehnt?
Diese Kombination ergibt t = 0. Da eine physische Schichtdicke gesucht wird, muss m für diese Bedingung mindestens 1 sein.
Unterstützt der Rechner schrägen Einfall?
Nein. Er setzt senkrechten Einfall voraus. Schräger Einfall erfordert den Winkel in der Schicht und gegebenenfalls eine polarisationsabhängige Behandlung.
Garantiert eine konstruktive Dicke maximale Reflexion?
Nein. Sie richtet die Phasen im idealen Zweistrahlmodell aus; reale Reflexion hängt außerdem von Amplituden, Absorption, Dispersion, Schichten, Winkel und Polarisation ab.
Was kostet eine API-Anfrage?
Eine erfolgreiche API-Anfrage kostet $0.002. Dieselbe deterministische Berechnung kann im Browser kostenlos ausgeführt werden.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"wavelength": 550,
"film_index": 1.38,
"order": 0,
"reflection_phase_condition": "one_phase_reversal"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.thin_film_constructive",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |