Ich versuche folgendes Szenario zu simulieren (MonteCarlo-Integration), siehe Skizze unten (als Prequel einer etwas größeren Simulation).
Nehmen Sie einen kleinen (Punkt-)L'Ambertschen Strahler an, dh die Strahlungsintensität ist als Cosinus verteilt . In der Ferne und koaxial gibt es eine kreisförmige Breitenöffnung . Wie funktioniert die Gesamtleistung übertragen von der Quelle auf die Blende mit der Entfernung abnehmen? Wir wissen, dass man auf große Entfernung ein inverses quadratisches Gesetz erhalten sollte .
So habe ich versucht zu codieren:
i) Erzeuge N Samples (dh Strahlen, eigentlich nur deren Abstrahlwinkel) mit Verteilung
.
ii) Zähle nur die Samples/Strahlen, die einen Wert haben
iii) Tun Sie dies für alle Entfernungen und zeichnen Sie die gezählten Proben von ii) als Funktion der Entfernung auf, siehe Bild unten.
Das Problem; Nur wenn ich die Zählwerte quadriere, erhalte ich eine inverse quadratische Abhängigkeit. Eigentlich gibt es sogar einen Lehrbuchausdruck für klein wieder .
Frage : Es scheint, dass meine Skizze nur zweidimensional ist, während sich das inv.-quadratische Gesetz auf den 3D-Raum bezieht. Aber ich kann nicht erklären, warum ich plötzlich die Zählungen quadrieren muss. Muss ich das Sampling anders einrichten, um direkt die richtige Abhängigkeit zu erhalten? Ich würde mich freuen, wenn jemand (formell) darauf hinweisen könnte, woher diese Quadrierung kommt.
Danke schön!
Durch die Wahl nur eines einzigen einheitlichen Parameters ( ) simulieren Sie effektiv die Verteilung entlang eines 2D-Kreises. Aber Ihr Emitter ist ein 3D-Emitter. Sie sollten also entweder eine gleichmäßige Verteilung auf der Oberfläche einer Kugel erstellen oder zwei separate Winkel verwenden (z Und ) mit den entsprechenden Grenzen.
Kyle Kanos
David Weiß
Boyfarrell