tardis.energy_input.transport.gamma_packet_loop module

tardis.energy_input.transport.gamma_packet_loop.gamma_packet_loop(packets: list[GXPacket], grey_opacity: float, photoabsorption_opacity_type: str, pair_creation_opacity_type: str, electron_number_density_time: ndarray[tuple[Any, ...], dtype[float64]], mass_density_time: ndarray[tuple[Any, ...], dtype[float64]], iron_group_fraction_per_shell: ndarray[tuple[Any, ...], dtype[float64]], inner_velocities: ndarray[tuple[Any, ...], dtype[float64]], outer_velocities: ndarray[tuple[Any, ...], dtype[float64]], dt_array: ndarray[tuple[Any, ...], dtype[float64]], times: ndarray[tuple[Any, ...], dtype[float64]], effective_time_array: ndarray[tuple[Any, ...], dtype[float64]], energy_bins: ndarray[tuple[Any, ...], dtype[float64]], energy_out: ndarray[tuple[Any, ...], dtype[float64]], energy_out_cosi: ndarray[tuple[Any, ...], dtype[float64]], total_energy: ndarray[tuple[Any, ...], dtype[float64]], energy_deposited_gamma: ndarray[tuple[Any, ...], dtype[float64]], packets_info_array: ndarray[tuple[Any, ...], dtype[float64]]) tuple[ndarray[tuple[Any, ...], dtype[float64]], ndarray[tuple[Any, ...], dtype[float64]], ndarray[tuple[Any, ...], dtype[float64]], ndarray[tuple[Any, ...], dtype[float64]], ndarray[tuple[Any, ...], dtype[float64]]][source]

Propagate gamma-ray packets through the simulation.

Parameters:
packetslist of GXPacket

Packets to propagate through the ejecta.

grey_opacityfloat

Grey opacity value in cm^2/g. Negative values trigger detailed opacity calculations.

photoabsorption_opacity_typestr

Method used to calculate photoabsorption opacity.

pair_creation_opacity_typestr

Method used to calculate pair creation opacity.

electron_number_density_timearray float64

Electron number densities indexed by shell and time.

mass_density_timearray float64

Mass densities indexed by shell and time.

iron_group_fraction_per_shellarray float64

Iron-group mass fraction for each shell.

inner_velocitiesarray float64

Inner shell velocities.

outer_velocitiesarray float64

Outer shell velocities.

dt_arrayarray float64

Simulation delta-time steps.

timesarray float64

Simulation time-step boundaries.

effective_time_arrayarray float64

Effective simulation times for opacity and geometry calculations.

energy_binsarray float64

Energy bins for escaping gamma-rays.

energy_outarray float64

Escaped energy array updated in-place.

energy_out_cosiarray float64

Escaped photon count-rate array updated in-place.

total_energyarray float64

Total deposited energy array updated in-place.

energy_deposited_gammaarray float64

Gamma-ray deposited energy array updated in-place.

packets_info_arrayarray float64

Packet diagnostic output array updated in-place.

Returns:
energy_outarray float64

Escaped energy array.

energy_out_cosiarray float64

Escaped photon count-rate array.

packets_info_arrayarray float64

Packet diagnostic output array.

energy_deposited_gammaarray float64

Gamma-ray deposited energy array.

total_energyarray float64

Total deposited energy array.

Raises:
ValueError

Packet time index less than zero

tardis.energy_input.transport.gamma_packet_loop.process_packet_path(packet: GXPacket) tuple[GXPacket, float][source]

Move a packet through interactions.

Parameters:
packetGXPacket

Packet to process.

Returns:
packetGXPacket

Packet after processing.

ejecta_energy_gainedfloat

Energy injected into the ejecta.