Deriving Photon Rotation Formula for Monte Carlo Simulation - Step-by-Step Guide

  • Context: Graduate 
  • Thread starter Thread starter Murtuza Tipu
  • Start date Start date
  • Tags Tags
    Rotate Vectors
Click For Summary
SUMMARY

The discussion focuses on deriving the photon rotation formula for Monte Carlo simulations, specifically in the context of photon scattering in tissues using the MCNP code. The Heney-Greenstein function is highlighted as a key component for calculating the angle of deflection, denoted as μlab, which is essential when dealing with non-isotropic media. The user seeks guidance on reconstructing a coordinate system to derive the new photon direction based on the old direction, utilizing variables ϵ1 and ϵ2 for angle calculations. The conversation emphasizes the importance of understanding the mathematical foundations behind these simulations for accurate modeling.

PREREQUISITES
  • Understanding of Monte Carlo simulations, specifically MCNP (Monte Carlo N-Particle Transport Code)
  • Familiarity with the Heney-Greenstein function and its application in photon scattering
  • Knowledge of spherical coordinates and vector transformations
  • Basic principles of light scattering in non-isotropic media
NEXT STEPS
  • Study the derivation of the Heney-Greenstein function and its implications in photon transport
  • Learn about coordinate transformations in three-dimensional space for vector manipulation
  • Research the mathematical foundations of Monte Carlo methods in photon scattering
  • Explore classical x-ray scattering methods and their relevance to photon simulations
USEFUL FOR

This discussion is beneficial for physicists, computational scientists, and researchers involved in optical simulations, particularly those working with Monte Carlo methods in biomedical applications.

Murtuza Tipu
Messages
47
Reaction score
2
Hello and apologies if the title of the question is not very precise.

Question: I am reading the document talking about the simulation of photons in tissues using a Monte Carlo simulation. The exact title is "MCNP - A general Monte Carlo N-Partcle Transport Code".

Link to MCNP - A general Monte Carlo N-Partcle Transport Code

When photons are scattered, a new direction for the photon is sampled. When the medium is isotropic the direction is random so the math for this case are not hard, but when the medium is not isotropic, the angle of deflection needs to be computed from a function such as the Heney-Greenstein function.

Anyway to be short, this function returns a cos(θ) which is the angle of deflection between the existing photon direction and the new desired direction. In the paper, this term is called μlab. In the document I am referring to, they also compute a ϕ angle by sampling two random uniformly distributed variables, which are inscribed in the unit disk. These are called ϵ1 and ϵ2 in the paper.

So the formula they use in this paper (see reference below page 2-38) to compute the new photon direction (using the three aforementioned variables) is:

Formula for rotating photon direction

And where u0v0w0 are the coordinates of the "old photon direction" and uvw the new photon direction after scattering. My problem, is that I have no idea how they derived this formula.

So the way I understand how this can be done is by "reconstructing" a coordinate system in which the old direction is the z unit vector, and express the coordinates of the new direction within this frame? Is that correct. But could someone put me on the right track so that I can derive this formula (understand how they get there)? I don't need a full answer, I am happy to make an effort, I just need someone to put me not the right track (and I will publish the answer when I have one).
 
Physics news on Phys.org
The classical situation is described for x-ray scattering; a review of that method may be useful.

Something like: http://www.helsinki.fi/~serimaa/xray-luento/xray-scattering.html
though a full textbook derivation would be better.
 

Similar threads

Replies
1
Views
1K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 15 ·
Replies
15
Views
6K
  • · Replies 33 ·
2
Replies
33
Views
7K
  • · Replies 2 ·
Replies
2
Views
460
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
Replies
24
Views
8K
  • · Replies 10 ·
Replies
10
Views
4K
  • · Replies 19 ·
Replies
19
Views
19K