Estoy tratando de modelar la propagación de un rayo láser en el espacio libre. tengo un campo inicial (un haz gaussiano) y necesita encontrar los campos en otros puntos en el eje óptico para una distancia arbitraria .
Al leer un par de textos, este es el enfoque que tengo ahora:
Este método tiene sentido para mí. Creo que estamos imaginando el campo como una colección infinita de ondas planas ya través de la transformada de Fourier, esencialmente estamos moviendo cada una de estas ondas planas propagándose a través de cada uno de sus respectivos números de onda. Entiendo que el método de la matriz ABCD podría ser una técnica más sencilla, pero necesito un método que funcione para haces arbitrarios y no solo para haces gaussianos.
Estoy implementando esto en Mathematica en este momento y los campos resultantes que obtengo no coinciden con mis expectativas de la propagación del haz gaussiano (no siguen las tendencias de los frentes de onda esféricos). Agradecería cualquier ayuda para determinar si este es el enfoque correcto. También agradecería cualquier ayuda para encontrar otras técnicas que puedan ser útiles para este modelado.
El problema con el uso del propagador de Fourier de espacio libre real es el aliasing.
También aprendí esto a través de prueba y error, después de algunas longitudes de onda, el modelo numérico realmente comienza a comportarse mal, probablemente debido al error de redondeo y aliasing.
La aproximación de Fresnel en realidad hace un mejor trabajo si está más allá de la región de campo muy cercano , es numéricamente más estable... Estoy seguro de que podría escribir un software que corrija los errores, pero solo use Fresnel, es muy preciso ...
donde se debe cumplir la siguiente restricción:
Fraunhofer (campo lejano) es válido cuando
Ya escribí en otra parte que las vigas gaussianas son solo algunas aproximaciones a las soluciones de las ecuaciones de Maxwell. Por esta razón, derivé algunas soluciones exactas de las ecuaciones de Maxwell que se aproximan extremadamente bien con haces gaussianos ("asintóticamente precisos") cuando la cintura del haz es mucho mayor que la longitud de onda. Consulte https://arxiv.org/abs/physics/0405091 , Eq. 22. La solución describe un haz polarizado circularmente, pero no es difícil derivar una solución que describa un haz polarizado linealmente.
Como se mencionó anteriormente, el aliasing es un problema con la propagación de Fresnel usando transformadas de Fourier, pero es muy manejable. SPIE ha publicado algunos buenos libros sobre cómo escribir código para la propagación de Fresnel y cómo minimizar los efectos del aliasing. Estos dos cubren las matemáticas de propagación y tienen mucho código de Matlab: https://doi.org/10.1117/3.858456
https://doi.org/10.1117/3.866274
Este es menos sobre propagación y más sobre hacer transformadas de Fourier en Mathematica: https://doi.org/10.1117/3.2574956
Muchas universidades tienen suscripciones institucionales a la Biblioteca Digital SPIE, por lo que es posible que pueda descargar estos libros de forma gratuita.
Webb