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
Wie das Bild zeigt, ist ein Silikonkegel ( ) wird im Vakuum platziert (abgeschnitten mit PML ). Einfallendes Licht ( ) 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
Hier Kann beides sein , , , 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 ( ), zusammen mit einer 20-Gitter-dicken PML-Schicht, die sie umschließt.
Hier ist mein Simulationsergebnis der Lichtintensität ( ) im Flugzeug 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
und y-polarisiertes Licht:
Bild 3
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
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
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 ( ) 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
Domäne gebildet mit 120 × 120 × 70 Gittern:
Bild 7
Und hier ist das Ergebnis (das Bild ist noch im Flugzeug aufgenommen weg von der Spitze):
y-polarisiertes Licht (Simulationsergebnis der größeren Domäne):
Bild 8
y-polarisiertes Licht (Simulationsergebnis der kleineren Domäne):
Bild 9
Vermeintliches unpolarisiertes Licht (Simulationsergebnis der größeren Domäne):
Bild 10
Vermeintliches unpolarisiertes Licht (Simulationsergebnis der kleineren Domäne):
Bild 11
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
Hier ist das Ergebnis (aufgenommen an der gleichen Stelle wie Bild 9 ):
Bild 13
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).
=
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.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
Vermeintliches unpolarisiertes Licht (mit gleichen Bedingungen wie Bild 11 , außer einem dichteren Gitter):
Bild 15
z-polarisiertes Licht:
Bild 16
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, ):
Bild 17
Obwohl immer noch fehlerhaft, erreicht das Simulationsergebnis fast volle Rotationssymmetrie und ist viel besser als Bild 16 . Die Bestehensquote liegt bei etwa 0,04 %.
Ruslan
xzczd
Ruslan
xzczd
Ruslan
xzczd
Garyp
Garyp
xzczd
Chris Müller
xzczd