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