tardis.energy_input.gamma_ray_interactions module¶
- tardis.energy_input.gamma_ray_interactions.compton_scatter(photon, compton_angle)[source]¶
 Changes the direction of the gamma-ray by the Compton scattering angle
- Parameters:
 - photonGXPhoton object
 - compton_anglefloat
 
- Returns:
 - float64
 Photon theta direction
- float64
 Photon phi direction
- tardis.energy_input.gamma_ray_interactions.get_compton_angle(energy)[source]¶
 Computes the compton angle from the Klein-Nishina equation. Computes the lost energy due to this angle
- Parameters:
 - energyfloat
 Photon energy
- Returns:
 - compton_anglefloat
 Compton scattering angle
- lost_energyfloat
 Energy lost based on angle
- new_energyfloat
 Photon energy
- tardis.energy_input.gamma_ray_interactions.get_compton_fraction(energy)[source]¶
 Computes the compton angle from the Klein-Nishina equation. Determines the probability of absorption from this angle.
- Parameters:
 - energyfloat
 Photon energy
- Returns:
 - compton_anglefloat
 Compton scattering angle
- compton_fractionfloat
 Fraction of energy lost
- tardis.energy_input.gamma_ray_interactions.get_compton_fraction_artis(energy)[source]¶
 Gets the Compton scattering/absorption fraction and angle following the scheme in ARTIS
- Parameters:
 - energyfloat
 Energy of the gamma-ray
- Returns:
 - float
 Scattering angle
- float
 Compton scattering fraction
- tardis.energy_input.gamma_ray_interactions.get_compton_fraction_urilight(energy)[source]¶
 Gets the Compton scattering/absorption fraction and angle following the scheme in Urilight
- Parameters:
 - energyfloat
 Energy of the gamma-ray
- Returns:
 - float
 Scattering angle
- float
 Compton scattering fraction
- tardis.energy_input.gamma_ray_interactions.pair_creation_packet(packet)[source]¶
 Pair creation randomly scatters the packet or destroys it, based on the frequency
- Parameters:
 - packetGXPacket
 incoming packet
- Returns:
 - GXPacket
 outgoing packet
- tardis.energy_input.gamma_ray_interactions.scatter_type(compton_opacity, photoabsorption_opacity, total_opacity)[source]¶
 Determines the scattering type based on process opacities
- Parameters:
 - compton_opacityfloat
 - photoabsorption_opacityfloat
 - total_opacityfloat
 
- Returns:
 - statusGXPacketStatus
 Scattering process the photon encounters