Interferenzfarben dünner Schichten (V2.7)


Dieses Script berechnet die Interferenzfarben, die bei Reflexion an einem mit einer transparenten, dielektrischen Schicht beschichteten Substrat auftreten.
Dazu wird ein Browser benötigt, der farbige Tabellenzellen-Hintergründe und CSS-Formatierungen beherrscht.
Die Farben können in Abhängigkeit der Schichtdicke oder des Betrachtungswinkels (Winkel zum Flächenlot) dargestellt werden. Falls die berechnete Farbe auîerhalb des Farbraums des Bildschirms liegt, wird sie durch Zumischen von Weiî entsprechend entfärbt.
Zur Berücksichtigung der Dispersion sind zwei unterschiedliche Formelsätze für Cauchy-Layer vorgesehen (λ, γ in nm):

Modell   n(λ)   k(λ)
Sentech n0+102n12+107n24 k0+102k12+107k24
Woollam n0+106n12+1012n24 Akexp(124000*Bk*(1/λ-1/γ))

Schichtparameter

Brechungsindex der Schicht   n0=   n1=   n2=
Sentech-Cauchy-Layer k0=   k1=   k2=
Woollam-Cauchy-Layer Ak=   Bk=   γ= nm
Vordefiniertes Material  
 
Minimale Schichtdicke   = nm
Maximale Schichtdicke   = nm
 

Substratparameter

Brechnungsindex des Substrats   n0=   n1=   n2=
Sentech-Cauchy-Layer k0=   k1=   k2=
Woollam-Cauchy-Layer Ak=   Bk=   γ= nm
Vordefiniertes Material  
 

Umgebung

Lichtquelle Schwarzer Strahler mit einer Farbtemperatur von K
 
 

Farbdarstellung

Spektrum auf maximale Intensität normieren
Nicht darstellbare Farben einzeln entfärben
einzeln entfärben und rot markieren
  gesamtes Spektrum entfärben, bis alle Farben darstellbar sind

Farbskala in Abhängigkeit von der Schichtdicke
Farbskala in Abhängigkeit vom Betrachtungswinkel bei einer Schichtdicke von nm
2D-Farbskala in Abhängigkeit von Betrachtungswinkel und Schichtdicke
Der Betrachtungswinkel zum Flächenlot ist im Diagramm von oben nach unten ansteigend.
WinkelauflösungPixel
DickenauflösungPixel

Da die Berechnung der 2D-Farbskala sehr viel Zeit benötigt, unterbricht der Internetexplorer die Ausführung teilweise mehrfach mit einer Warnung bzw. Abfrage.
Dies läît sich nur durch -nderung der Registry verhindern. Dazu muî der DWORD-Eintrag

HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Styles\MaxScriptStatements

auf 0 gesetzt werden. Der Import der Datei timeout_off.reg. erzeugt den entsprechenden Eintrag, der Import von timeout_on.reg entfernt ihn wieder.
Achtung: Die -nderungen werden erst nach einem Neustart des Internetexplorers wirksam!