atompy.physics.compton_scattering.mom_final_distr_photon_var#

atompy.physics.compton_scattering.mom_final_distr_photon_var(k1_mags_au, theta_min=0.0, rng_seed=None)[source]#

Scatter photons randomly with Klein Nishina cross section.

Photons have a momentum magnitude as given by k1_mags_au. This is slow, if all photons have the same momentum magnitude, use mom_final_distr_photon() instead.

Parameters:
k1_magndarray

Incoming photon vector interpreted as (k1_mag, 0, 0) in a.u.

theta_minfloat, default = 0.0

minimum scattering angle in rad

rng_seedfloat, optional

Seed value for random number generator

Returns:
vectorsVector

Photon momentum vectors