Ich versuche die Ausbreitung eines Laserstrahls im freien Raum zu modellieren. Ich habe ein Anfangsfeld (ein Gaußscher Strahl) und müssen die Felder an anderen Punkten auf der optischen Achse finden für eine beliebige Entfernung .
Wenn ich mir ein paar Texte durchlese, ist dies der Ansatz, den ich gerade habe:
Diese Methode macht für mich Sinn. Ich denke, wir stellen uns das Feld als eine unendliche Ansammlung von ebenen Wellen vor, und durch die Fourier-Transformation bewegen wir im Wesentlichen jede dieser ebenen Wellen, indem wir uns durch jede ihrer jeweiligen Wellenzahlen ausbreiten. Ich verstehe, dass die ABCD-Matrixmethode eine einfachere Technik sein könnte, aber ich brauche eine Methode, die für beliebige Strahlen und nicht nur für Gaußsche Strahlen funktioniert.
Ich implementiere dies im Moment auf Mathematica und die resultierenden Felder, die ich bekomme, entsprechen nicht meinen Erwartungen an die Gaußsche Strahlausbreitung (sie folgen nicht den Trends sphärischer Wellenfronten). Ich würde mich über jede Hilfe freuen, um herauszufinden, ob dies der richtige Ansatz ist. Ich würde mich auch über jede Hilfe bei der Suche nach anderen Techniken freuen, die für diese Modellierung nützlich sein könnten.
Das Problem bei der Verwendung des tatsächlichen Freiraum-Fourier-Propagators ist Aliasing.
Ich habe das auch durch Versuch und Irrtum gelernt, nach ein paar Wellenlängen beginnt sich das numerische Modell wirklich schlecht zu verhalten, wahrscheinlich aufgrund von Aliasing- und Rundungsfehlern.
Die Fresnel-Näherung funktioniert tatsächlich besser, wenn Sie sich irgendwo weiter als im Nahfeldbereich befinden. Sie ist numerisch stabiler ... Ich bin sicher, Sie könnten Software schreiben, die die Fehler korrigiert, aber verwenden Sie einfach Fresnel, sie ist sehr genau ...
wobei die folgende Einschränkung erfüllt sein muss:
Fraunhofer (Fernfeld) ist gültig wenn
Ich habe bereits an anderer Stelle geschrieben, dass Gaußsche Strahlen nur einige Annäherungen an Lösungen der Maxwell-Gleichungen sind. Aus diesem Grund habe ich einige exakte Lösungen der Maxwell-Gleichungen hergeleitet, die von Gaußschen Strahlen extrem gut ("asymptotisch genau") angenähert werden, wenn die Strahltaille viel größer als die Wellenlänge ist. Siehe https://arxiv.org/abs/physics/0405091 , Gl. 22. Die Lösung beschreibt einen zirkular polarisierten Strahl, aber es ist nicht schwierig, eine Lösung abzuleiten, die einen linear polarisierten Strahl beschreibt.
Wie oben erwähnt, ist Aliasing ein Problem bei der Fresnel-Ausbreitung unter Verwendung von Fourier-Transformationen, aber es ist sehr handhabbar. SPIE hat einige gute Bücher zum Schreiben von Code für die Fresnel-Ausbreitung und zur Minimierung der Auswirkungen von Aliasing veröffentlicht. Diese beiden decken die Ausbreitungsmathematik ab und haben viel Matlab-Code: https://doi.org/10.1117/3.858456
https://doi.org/10.1117/3.866274
Hier geht es weniger um Fortpflanzung als vielmehr um Fourier-Transformationen in Mathematica: https://doi.org/10.1117/3.2574956
Viele Universitäten haben institutionelle Abonnements für die SPIE Digital Library, sodass Sie diese Bücher möglicherweise kostenlos herunterladen können.
webb