Lambert Cosine Emission


Fig. 25 Emission surface observed from angle \theta relative to surface normal, and solid angle \Omega.


Fig. 26 Normalized observed current per solid angle (blue) and emitted current per d \theta (red) v.s. \theta.

A Lambertian emitter has the same brightness (i.e. current per area per solid angle) when observed from all angles. A Lambertian emitter therefore follows Lambert’s cosine law, which is to say that the angular current density (i.e. current per solid angle) observed from an angle \theta (relative to the surface normal) is proportional to cos(\theta). That is because the emission surface appears to have a size proportional to \cos(\theta) from a vantage point of that angle. The angular current density is independent of the angle \phi of rotation around the surface normal.

FLY2: See SIMION Example: particles (lambert_cosine.fly2) (added in 2015-07-15) for an example of generating a Lambert Cosine distribution of emission in a Monte Carlo Method fashion in a FLY2 file.

Sampling: If all rays traced in a beam represent the same current, we can sample a random ray from a Lambert cosine distribution in Monte Carlo fashion as follows. The probability of a ray with angle \phi is 1/(2 \pi) for \phi \in \left[0, 2 \pi\right). This gives a random variable \v{\phi} = 2 \pi \v{U}, where \v{U} is a uniformly distributed random variable between 0 and 1. The probability of a sampling a ray with angle \theta is proportional not to \cos(\theta) but to \cos(\theta) \cdot \sin(\theta) = \sin(2 \theta) since the solid angle covered by all observers (at any \phi) with angle \theta is proportional to sin(\theta). Inverting this distribution, \int_0^{\v{\theta}} \sin(2 \theta) \, d \theta = \v{U}, implies 1 - 2 \v{U} = \cos(2 \v{\theta}) = 2 \cos^2 (\v{\theta}) - 1. So, we have the random variable \v{\theta} = arccos \sqrt{\v{U}}.