Ist mein Simulationsergebnis für unpolarisiertes Licht korrekt?

Dies ist eine Fortsetzung dieser Frage . Danach habe ich mir etwas Wissen über FDTD (ein Algorithmus zum Lösen der Maxwell-Gleichungen) angeeignet und folgende Szene simuliert:

Bild 1

Geben Sie hier die Bildbeschreibung ein

Wie das Bild zeigt, ist ein Silikonkegel ( R = 5 μ M , θ = 30 ° ) wird im Vakuum platziert (abgeschnitten mit PML ). Einfallendes Licht ( λ = 532 N M ) steht senkrecht auf der Unterseite des Kegels. In meiner Simulation wird das einfallende Licht als eine harte Quelle mit elektrischem Feld modelliert, die am unteren Ende des Kegels platziert ist, und ihre elektrische Feldstärke gehorcht der Gaußschen Verteilung, dh

E ( X , j , z 0 ) = A 0 Sünde ( 2 π F T ) e X 2 + j 2 w 2

Hier E Kann beides sein E X , E j , E z , z = z 0 ist die Ebene, in der sich die untere Fläche des Kegels befindet.

Das gesamte Gebiet ist diskretisiert mit 200×200×400 gleichmäßigen Gittern ( Δ X = Δ j = Δ z = 50 N M ), zusammen mit einer 20-Gitter-dicken PML-Schicht, die sie umschließt.

Hier ist mein Simulationsergebnis der Lichtintensität ( | E | 2 ) im Flugzeug 100 N M weg von der Spitze des Kegels für z-polarisiertes Licht (beachten Sie, dass die z-Achse in meinen Koordinaten parallel zur Mittelachse des Kegels verläuft) :

Bild 2

dd

und y-polarisiertes Licht:

Bild 3

Geben Sie hier die Bildbeschreibung ein

Hier kommt also die Verwirrung. Wie Steve B in seiner Antwort vorschlägt: "Die Intensität für unpolarisiertes Licht ist der Durchschnitt der Intensität in den beiden Simulationen (für polarisiertes Licht)", aber da diese beiden Ergebnisse ... nicht unabhängig von der Rotationsausrichtung des Polarisationsanalysators sind (falls vorhanden existiert einer), ein einfacher Durchschnitt von ihnen wird es auch nicht sein:

Bild 4

Geben Sie hier die Bildbeschreibung ein

Dies ist der Durchschnitt von z-polarisiertem und y-polarisiertem Ergebnis, es ist fast dasselbe wie das von y-polarisiertem Licht, weil das von z-polarisiertem tatsächlich sehr schwach ist.

Das unpolarisierte Licht ist also nicht mehr unpolarisiert, nachdem es den Kegel passiert hat?

Darüber hinaus ist es nicht schwer zu erkennen, dass das Simulationsergebnis für x-polarisiertes Licht genau das gleiche ist wie für y-polarisiertes, es ist nur eine Drehung um 90 ° erforderlich, sodass der Durchschnitt von x-polarisiertem und y-polarisiertem Licht ist:

Bild 5

Geben Sie hier die Bildbeschreibung ein

Trotzdem hat das Bild keine volle Rotationssymmetrie, außerdem unterscheidet es sich vom Durchschnitt des z-polarisierten und y-polarisierten! Ich erhalte also unterschiedliche Simulationsergebnisse für unpolarisiertes Licht mit unterschiedlicher Mittelwertmethode?

Ist mein Weg, den Durchschnitt zu nehmen, falsch? Oder ist es nur die Wahrheit?

Mein Code ist wegen seiner Länge nicht in diesem Beitrag enthalten. Ich denke, es ist trivial, da es mehrmals überprüft wurde und nichts falsch zu sein scheint.

Jede Hilfe wäre willkommen.


Falsche Vermutung Update 1:

In den Kommentaren unten vermuten DumpsterDoofus und Ruslan , dass die PML, die ich im Modell verwendet habe, möglicherweise nicht wie erwartet funktioniert, dh das Fehlen einer vollständigen Rotationssymmetrie meines Bildes kann durch die Reflexion der von mir verwendeten Grenze verursacht werden.

Wenn diese Vermutung richtig ist, wird das Bild, das ich erhalte, anders sein, wenn ich die Größe der Simulationsdomäne ändere, also habe ich zwei weitere Simulationen ausprobiert, und das Ergebnis erweist sich kurz gesagt als negativ.

Um die Simulation schneller zu machen, habe ich einen kleineren Kegel gewählt ( R = 5 2 μ M , H = 5 3 4 μ M ) diesmal. Zwei Domänen mit unterschiedlichen Größen (200 × 200 × 100 Gitter und 120 × 120 × 70 Gitter) werden in den beiden Simulationen separat verwendet. Eine weitere kleine Änderung ist, dass ich mich diesmal der additiven Quelle zugewandt habe, anstatt der harten Quelle, die in der obigen Simulation verwendet wurde. Die Gittergröße und die Dicke der PML-Schicht (für diesen Teil siehe meine Bearbeitung oben) bleiben die gleichen wie bei der obigen Simulation.

So sieht die gesamte Domäne in den beiden Simulationen aus (die Größen der Kegel sind gleich).

Domäne gebildet mit 200 × 200 × 100 Gittern:

Bild 6

Geben Sie hier die Bildbeschreibung ein

Domäne gebildet mit 120 × 120 × 70 Gittern:

Bild 7

Geben Sie hier die Bildbeschreibung ein

Und hier ist das Ergebnis (das Bild ist noch im Flugzeug aufgenommen 100 N M weg von der Spitze):

y-polarisiertes Licht (Simulationsergebnis der größeren Domäne):

Bild 8

Geben Sie hier die Bildbeschreibung ein

y-polarisiertes Licht (Simulationsergebnis der kleineren Domäne):

Bild 9

Geben Sie hier die Bildbeschreibung ein

Vermeintliches unpolarisiertes Licht (Simulationsergebnis der größeren Domäne):

Bild 10

Geben Sie hier die Bildbeschreibung ein

Vermeintliches unpolarisiertes Licht (Simulationsergebnis der kleineren Domäne):

Bild 11

Geben Sie hier die Bildbeschreibung ein

Anscheinend gibt es außer der Punktgröße keinen signifikanten Unterschied ( Anmerkung:DataRange Ich habe vergessen, das von囧anzupassen ListDensityPlot, und ich beschließe, es im folgenden Teil dieses Beitrags nicht zu ändern), und wir haben immer noch keine vollständige Rotationssymmetrie.


Falsche Vermutung Update 2:

Ruslan schlug dann vor, dass die von mir gewählte runde Quelle je nach Polarisation eine ungleich breiter werdende Welle in x- und y-Richtung erzeugen könnte, dh dass sie möglicherweise nicht wie erwartet funktioniert.

Wenn diese Vermutung richtig ist, zeigt das Simulationsergebnis keine perfekte Symmetrie, selbst wenn ich den Kegel entferne, dh die Simulation in einem leeren Raum durchführe. Also habe ich das y-polarisierte Licht im Vakuum ohne den Kegel simuliert, und das Ergebnis zeigt perfekte Symmetrie, sodass die Quelle wie erwartet zu funktionieren scheint.

Das folgende Bild zeigt, wie die gesamte Domäne in dieser Simulation aussieht (gebildet mit 120 × 120 × 70 Gittern):

Bild 12

Geben Sie hier die Bildbeschreibung ein

Hier ist das Ergebnis (aufgenommen an der gleichen Stelle wie Bild 9 ):

Bild 13

Geben Sie hier die Bildbeschreibung ein

Was mich zunächst überraschen würde, ist nicht das Fehlen jeglicher Rotationsinvarianz der Intensitäten, sondern die Differenz der Intensitätsbilder. Wenn ich Sie richtig verstehe, sollte der Unterschied zwischen zwei Bildern nur eine Drehung von sein E von π 2 , weil Sie gerade die Quelle um die Kegelachse gedreht haben und das Medium Symmetrie in Bezug auf die Drehung um einen beliebigen Winkel um diese Achse hat. Aber das, was Sie präsentieren, ist damit völlig unvereinbar. Wie verändert sich dein Bild, wenn du den Polarisationswinkel kontinuierlich aus drehst 0 Zu π 2 ?
@Ruslan Der Unterschied zwischen den beiden Bildern ist in der Tat eine Drehung von E von π 2 , aber es ist nicht um die Kegelachse gedreht, die z-Achse in meinen Koordinaten ist parallel zur Kegelachse, während die y-Achse senkrecht dazu ist. Meine ursprüngliche Beschreibung scheint etwas unklar zu sein, bearbeitet :)
Hmm. Wie könnte Licht im Vakuum in Ausbreitungsrichtung polarisiert werden?
@Ruslan! (Überprüfen Sie die Wikipedia ...) Entschuldigung für meine schlechte Grundlage der Physik. Nun, meine ursprüngliche Beschreibung ist nicht ganz genau, tatsächlich wird bei der Simulation das einfallende Licht nur als elektrische Quelle modelliert, die an der Unterseite des Kegels platziert ist. Übrigens ist die Intensität für z-polarisiertes Licht tatsächlich sehr schwach, verglichen mit der von y-polarisiertem Licht ist sie fast maskiert. Selbst wenn ich für meine Modellierung von unpolarisiertem Licht x-polarisiertes und y-polarisiertes Licht wähle, bleibt meine oben erwähnte Frage bestehen.
Nun, ich habe immer noch nicht die Vorstellung von Ihren Anfangsbedingungen verstanden. Was für ein Starterfeld E ( X , j , z ) , B ( X , j , z ) haben Sie? Welche Randbedingungen stellen Sie an das System – und das für beide Polarisationsfälle? Und ich habe Wikipedia überprüft, bevor ich Sie gefragt habe, wie Sie die Längskomponente der Lichtwelle im freien Vakuum haben.
@Ruslan Die Anfangsbedingung ist eine elektrische Oberflächenfeldquelle an der Unterseite des Kegels, dh E ( X , j , z 0 ) = A 0 Sünde ( 2 π F T ) e X 2 + j 2 w 2 ( z = z 0 ist die Bodenfläche), und für FDTD nur das Startfeld von E benötigt wird (es ist ein Leap-Frog-Schema). Ich habe PML zum Abschneiden des freien Speicherplatzes gewählt.
Ist Ihr Gaußscher Strahl polarisiert oder unpolarisiert? Wenn es unpolarisiert ist, wäre ich neugierig zu sehen, was für eine Handlung ICH X + ICH j sieht aus wie. Können Sie es bereitstellen?
Besser: Erstellen Sie ein Vektordiagramm (Pfeile oder so). E X X ^ + E j j ^ und prüfen Sie, ob das resultierende Diagramm rotationssymmetrisch ist.
@garyp In einer einzelnen Simulation ist die Quelle polarisiert, aber das Endziel dieser Simulation besteht darin, die Lichtintensitätsverteilung für den unpolarisierten Gaußschen Strahl im gesamten Kegel zu erhalten. Ich habe die hinzugefügt ICH X + ICH j Bild, schau mal.
An diesem Punkt ist Ihre Frage so lang geworden, dass sie entmutigend wirkt. In meinem Browser umfasst es 5-6 Seiten. Könnten Sie einige Ihrer Zahlen zu einem Raster kombinieren und alle Aktualisierungen zu einer zusammenhängenden Frage kombinieren?
@ChrisMueller Tut mir leid, ich habe deinen Kommentar nicht bemerkt (es gibt so viele Kommentare an diesem Tag). Ich habe einen Teil des Updates in die Antwort verschoben und einen Teil der Beschreibung in der Frage geändert, um sie lesbarer zu machen. Was den Vorschlag betrifft, die Figur zu einem Raster zu kombinieren, muss ich sagen, dass es mir jetzt schwer fällt, weil ich fast alle Rohdaten gelöscht habe (sie sind zu groß!).

Antworten (2)

Wie Ruslan sagte, liegt Ihr Fehler in der Tatsache, dass Sie z-polarisiertes Licht verwendet haben. Es gibt kein z-polarisiertes Licht (es existiert nicht).

Entschuldigung für meine obskure Beschreibung, siehe meinen Kommentar oben.
@xzczd: Du sagst das mit dem X Und j Polarisierungen besteht das Problem immer noch. Ich vermute die X polarisiertes Licht sieht aus wie a π / 2 Rotation der j -Polarisiertes Bild, das Sie bereitgestellt haben? Mir fällt auf, dass die Bilder die Symmetriegruppe der Grenzen haben (Reflexionssymmetrie). Was passiert, wenn Sie die Grenzen erweitern? Es könnte ein Grenzproblem sein.
Ja, Ihre Vermutung für das x-polarisierte Licht ist richtig. Der Kegel wird mit Hilfe von PML als im unendlichen Raum platziert modelliert .
Halten Sie PML für frequenzabhängig? Eine Gaußsche Welle, die insbesondere von einer 2D-Quelle stammt, ist weit entfernt von einer monochromatischen Welle, sodass Sie möglicherweise eine Reflexion von einer Einzelfrequenz-PML erhalten. Dies kann der Grund für die mangelnde Rotationssymmetrie Ihrer Bilder sein. Versuchen Sie in der Tat, Ihre Grenzen erheblich zu erweitern.
Gaußsche Strahlen haben eine Zerlegung in ebene Wellen, und die k Vektoren dieser ebenen Wellen zeigen nicht alle in die z Richtung. Sobald der Strahl von einer Wand reflektiert wird, wird es auch geben z Komponenten zu E Feld.
@Ruslan Insbesondere habe ich mich für CPML entschieden , das angeblich … … ziemlich gut ist? Nun, um ehrlich zu sein, verstehe ich die in der Einführung erwähnten Vorteile nicht ganz. (Für diesen Teil habe ich mich auf Computationai Electrodynamics The Finite Difference Time Domain Method von Allen Taflove bezogen .)
Haben Sie versucht, die Grenzen zu erweitern? Vielleicht versuchen Sie dies sogar für leeren Raum mit verschiedenen Volumen, es gibt uns bereits einen Hinweis darauf, ob die Grenzen der Grund des Problems sind.
@Ruslan Du meinst, ich könnte etwas Glück haben, indem ich den Rechenbereich vergrößere, dh den Kegel weiter von der PML entfernt mache?
Ja, genau das
@Ruslan Das Ergebnis erweist sich als negativ. Siehe mein Update für Details.
@xzczd Aha, also funktioniert die PML wie beabsichtigt. OK. Meine nächste Vermutung wäre, dass Ihr anfängliches Wellenpaket eine xy-Ebene mit anisotroper Intensität hat. Wenn ich Ihre Beschreibung richtig verstehe, haben Sie eine runde Quelle eines oszillierenden x / y-polarisierten E-Felds. Es scheint, dass es abhängig von der Polarisation eine ungleich breite Welle in x- und y-Richtung erzeugen könnte. Erhalten Sie ein isotropes Bild, wenn Sie den Kegel entfernen (leeren Raum lassen)? Versuchen Sie alternativ, anstelle einer Feldquelle ein vorgeneriertes Wellenpaket zu verwenden, und sehen Sie, ob es bessere Ergebnisse liefert.
@xzczd Übrigens, was meinst du mit "additive Quelle anstelle der harten Quelle"?
@Ruslan OK, noch einige Stunden zu warten :) Was den additiven Quellteil betrifft, werfen Sie einen Blick auf P48 dieses Dokuments , im Code ist es tatsächlich nur ein Unterschied zwischen =und +=. Aus irgendeinem dummen Grund habe ich in meiner ersten Simulation eine harte Quelle gewählt, während eine additive Quelle näher an dem Strahl liegt, den ich zu modellieren versuche. Theoretisch ist es hier trivial, und das ist es auch: Dem Ergebnis fehlt noch die volle Rotationssymmetrie.
@Ruslan Übrigens, was meinst du mit "ein vorgeneriertes Wellenpaket verwenden"? Bedeutet es, Anfangsbedingungen ungleich Null einzustellen, dh so etwas wie E ( X , j , z ) | T = 0 = , H ( X , j , z ) | T = 0 = für die Maxwell-Gleichungen? Wenn ja, wird oben auf P41 des Dokuments, das ich oben verlinkt habe, empfohlen, es nicht zu verwenden, und laut meinem Test führt dieser Ansatz in der Tat eher zu numerischen Fehlern.
@xzczd sie sagen "umständlich und normalerweise kein guter Ansatz". Natürlich sage ich nicht, dass Sie sich in einer typischen Situation befinden :) Für einen Test könnte dies kein Problem sein. Was ich mit diesem Vorschlag meine, ist nicht ganz bei Null zu initialisieren: Sie haben E & H an gestaffelten Punkten, also würden Sie E zu einem Zeitpunkt und H zu einem anderen Zeitpunkt initialisieren - mit entsprechend verschobenem Wellenpaket. Ich denke, es gibt einen analytischen Ausdruck für die Gaußsche Evolution im freien Raum, der für diese Aufgabe gut genug wäre.
@Ruslan OK, aber die Simulation für die Quelle im Vakuum ist bereits abgeschlossen (da sie im Vakuum ist, dauert es weniger Zeit), sie zeigt perfekte Symmetrie, sodass die Quelle wie erwartet zu funktionieren scheint, siehe mein Update für Details. Übrigens habe ich eine andere Möglichkeit bemerkt, das heißt, mein Gitter ist vielleicht etwas knapp (ungefähr 10 Punkte pro Wellenlänge im Vakuum, 7 Punkte pro Wellenlänge im Kegel), also habe ich beschlossen, die Gittergröße zu halbieren und das Ergebnis zu sehen. (Diesmal wird es wirklich langsam, 16-mal so lange wie für die vorherige Simulation 囧)
@xzczd in der Tat, das scheint eine gute Vermutung zu sein. Vielleicht wäre es sogar besser, ein Gitter mit einer anderen Symmetriegruppe zu verwenden (z. B. sechseckig – oder sogar unregelmäßig, mit Verfeinerungen nahe der Medienschnittstelle), um den Unterschied wirklich zu sehen. Ich würde denken, was Sie derzeit bekommen, ist eine falsche Symmetrie der Brechungen von einem nicht wirklich runden Kegel, also muss die Grenzfläche das Wichtigste sein.
@Ruslan Das Raster ist in der Tat etwas knapp...... OK, jetzt bleibt die letzte Frage, siehe mein Update der Frage für Details.
@xzczd Nun, für eine Punktquelle in der Nähe des Objekts müssen Sie alle drei Polarisationen einbeziehen, um die endgültige Intensität zu berechnen - richtig, weil die z-polarisierte Komponente möglicherweise nicht mehr vernachlässigbar ist. Bei einer runden Quelle heben sich diese Komponenten größtenteils durch Oberflächenintegration von Feldern auf (aber aufgrund endlicher Oberflächengrößen nicht vollständig), und bei Punktquellen gibt es nur einen Punkt, sodass die z-Komponente nicht vernachlässigt werden sollte.
@xzczd Übrigens, ich hoffe, Sie beantworten Ihre eigene Frage, wenn alle Ihre Fragen gelöst sind – damit sie nicht unbeantwortet bleibt.
@Ruslan: Einverstanden, meine Antwort ist nicht besonders hilfreich (außer dass sie auf ein offensichtliches anfängliches Problem hinweist), daher ist es wahrscheinlich am besten, wenn entweder Sie oder xzczd die endgültige Antwort geben.
@Ruslan Ja, in der letzten Simulation ist die z-polarisierte tatsächlich nicht zu vernachlässigen. (Die Durchgangsrate beträgt etwa 11 % und die für y-polarisiertes Licht etwa 17 %.) Wenn ich das also richtig verstehe, sollte ich im Allgemeinen zur Simulation des unpolarisierten Lichts einen Durchschnitt der Intensität aller nehmen Anderes orthogonal polarisiertes Licht als nur 2 von ihnen, die ebene Quelle ist nur ein Sonderfall, weil ihre z-polarisierte Komponente ziemlich schwach ist, oder?
@Ruslan Wenn mein Verständnis oben richtig ist, warte ich eine Weile und beantworte die Frage selbst, wenn niemand an dieser Chance interessiert ist, sich einen Namen zu machen :)
@xzczd ja, du hast recht. Was die Chance betrifft, einen guten Ruf zu erlangen – ich denke, niemand wird die Frage bis zum Ende lesen, also bezweifle ich, dass irgendjemand antworten möchte. Es wäre am besten, wenn Sie einige Ihrer Aktualisierungen der Frage in die Antwort verschieben würden.
@Ruslan Ich habe mehrere Tage gebraucht, um ein besseres Simulationsergebnis für den z-polarisierten Fall zu erhalten. Ohne all Ihre Hilfe wird es für mich schwieriger sein, die Antwort zu finden, also habe ich meine Antwort an ein Community-Wiki weitergegeben. Danke für alles!

Wie von Ruslan erwähnt, sollte man genau genommen, um das unpolarisierte Licht zu simulieren, einen Durchschnitt der Intensität des gesamten orthogonal polarisierten Lichts außer nur 2 davon nehmen. Die ebene Quelle ist ein Sonderfall, da ihre z-polarisierte Komponente ziemlich schwach ist, sodass sie nicht schadet, selbst wenn nur ein Durchschnitt der x- und y-polarisierten Komponente genommen wird.

Aber warten Sie, in Bild 4 hat OP bereits einen Durchschnitt aller 3 Komponenten genommen, warum kann er immer noch keine volle Rotationssymmetrie erreichen?

Die Antwort ist wirklich einfach, aber leicht zu ignorieren: Das Gitter ist nicht dicht genug, also hat es einen nicht wirklich runden Kegel gebildet.

Nach der Halbierung der Rastergröße (wobei die anderen Bedingungen die gleichen wie in Bild 9 und Bild 11 bleiben ) erhalten wir das folgende Ergebnis:

y-polarisiertes Licht (mit gleichen Bedingungen wie Bild 9 , außer einem dichteren Gitter):

Bild 14

Geben Sie hier die Bildbeschreibung ein

Vermeintliches unpolarisiertes Licht (mit gleichen Bedingungen wie Bild 11 , außer einem dichteren Gitter):

Bild 15

Geben Sie hier die Bildbeschreibung ein

z-polarisiertes Licht:

Bild 16

Geben Sie hier die Bildbeschreibung ein

Die Lichtintensität ist hier tatsächlich sehr schwach, das Simulationsergebnis der Bestehensquote liegt bei etwa 0,08 %. Übrigens scheinen die Gitter für diese Simulation immer noch nicht dicht genug zu sein, aber das ist keine große Sache.


Um mögliche Verwirrung zu vermeiden, hier ein genaueres Simulationsergebnis des z-polarisierten Falls:

z-polarisiertes Licht (mit gleichen Bedingungen wie Bild 16 , außer einem dichteren Gitter, Δ X = Δ j = Δ z = 12.5 N M ):

Bild 17

Geben Sie hier die Bildbeschreibung ein

Obwohl immer noch fehlerhaft, erreicht das Simulationsergebnis fast volle Rotationssymmetrie und ist viel besser als Bild 16 . Die Bestehensquote liegt bei etwa 0,04 %.