¿Cómo simular una dependencia de la ley del cuadrado inverso del flujo radiante de los rayos muestreados?

Estoy tratando de simular (integrar MonteCarlo) el siguiente escenario, vea el boceto a continuación (como precuela de una simulación algo más grande).

ingrese la descripción de la imagen aquí

Supongamos un emisor L'Ambertiano pequeño (puntual), es decir, la intensidad radiante se distribuye como coseno I = I 0 C o s ( θ ) . en la distancia d y coaxialmente, hay una abertura circular de ancho a . ¿Cómo es la potencia total? Φ transferida de la fuente a la apertura disminuye con la distancia? Sabemos que a gran distancia se debe obtener una ley del inverso del cuadrado Φ 1 / d 2 .

Así es como traté de codificar:

i) Generar N muestras (es decir, rayos, en realidad solo sus ángulos de emisión) con distribución C o s ( θ ) .ingrese la descripción de la imagen aquí

ii) Cuente solo aquellas muestras/rayos que tengan un valor θ < θ metro a X = arcán ( a 2 d )

iii) Haga eso para todas las distancias y trace las muestras contadas de ii) en función de la distancia, vea la imagen a continuación.

ingrese la descripción de la imagen aquí

El problema; Solo cuando elevo al cuadrado los valores de conteo obtengo una dependencia cuadrada inversa. En realidad, incluso reproduce una expresión de libro de texto para pequeños d .

Pregunta : Parece que mi boceto es solo bidimensional, mientras que la ley del cuadrado inverso se refiere al espacio 3D. Pero, no puedo racionalizar por qué de repente tengo que cuadrar las cuentas. ¿Tengo que configurar el muestreo de manera diferente para obtener la dependencia correcta directamente? Agradecería si alguien pudiera señalar (formalmente) de dónde viene esta cuadratura.

¡Gracias!

Probablemente esta no sea la forma correcta de simular la ley del inverso del cuadrado. Es un hecho conocido que la energía se conserva. Esto significa que para una fuente de energía constante y para una apertura constante, una cantidad constante de energía sale de esa apertura. La intensidad de la energía medida es proporcional a la potencia que sale de la apertura dividida por el área que la energía tiene que cubrir.

Respuestas (1)

Al elegir un único parámetro uniforme ( θ ), está simulando efectivamente la distribución a lo largo de un círculo 2D. Pero su emisor es un emisor 3D. Por lo tanto, debe crear una distribución que sea uniforme en la superficie de una esfera o usar dos ángulos separados (como θ y ϕ ) con los límites apropiados.

si hago eso, asumiendo simetría radial wrt ángulo ϕ , para cada muestra obtendría otro número aleatorio en [0,2 π ]. luego, continuaría con el paso ii) de la publicación original, y terminaría con la misma cantidad de muestras que tienen un tamaño lo suficientemente pequeño θ . ¿Estoy entendiendo esto mal?
@bebissig, lo hace θ ¿Representa el ángulo (3D) del rayo a la normal, o representa solo el ángulo "vertical en la página" desde la normal (similar a la "latitud" del rayo)?
tal vez me indicaste el camino correcto. tengo que entenderlo como el ángulo 3d, un delta-theta entonces es una especie de rebanada/anillo en el hemisferio. en ese caso, creo que tengo que muestrear desde sin (theta) * cos (theta), teniendo en cuenta que los anillos se hacen más pequeños en la dirección de avance, ¿suena bien? en ese caso, obtengo el comportamiento esperado de 1/r^2... si eso suena razonable, agregaría la solución en mi pregunta y aceptaría su respuesta...
Eso es correcto. Si es el ángulo 2D, entonces la prueba inicial que realizó en el paso ii es incorrecta. Si es el ángulo 3D, entonces la distribución que tenía es incorrecta. Puedes solucionarlo arreglando uno u otro.