uvex_transients.models.arnett.get_nickel_engine#

uvex_transients.models.arnett.get_nickel_engine(nickel_mass: PhysicalInput, nickel_yield: PhysicalInput = <Quantity 3.9e+10 erg / (g s)>, nickel_decay: PhysicalInput = <Quantity 8.8 d>, cobalt_yield: PhysicalInput = <Quantity 6.78e+09 erg / (g s)>, cobalt_decay: PhysicalInput = <Quantity 113.6 d>) → Callable[[PhysicalInput], FloatArray][source]#

Construct a radioactive Ni-56/Co-56 heating engine.

The returned function evaluates the instantaneous radioactive heating luminosity produced by the decay chain

\[{}^{56}{\rm Ni} \to {}^{56}{\rm Co} \to {}^{56}{\rm Fe}\]

assuming complete local deposition of the radioactive decay energy. Gamma-ray leakage is not included.

Parameters:
  • nickel_mass (Quantity or float) – Initial Ni-56 mass. Must have dimensions of mass.

  • nickel_yield (Quantity or float, optional) – Specific heating rate from Ni-56 decay. Must have dimensions of energy per unit mass per unit time.

  • nickel_decay (Quantity or float, optional) – Ni-56 e-folding decay time. Must have dimensions of time.

  • cobalt_yield (Quantity or float, optional) – Specific heating rate from Co-56 decay. Must have dimensions of energy per unit mass per unit time.

  • cobalt_decay (Quantity or float, optional) – Co-56 e-folding decay time. Must have dimensions of time.

Returns:

Function that accepts the time since explosion and returns the radioactive heating luminosity in erg s^-1.

Return type:

Callable[[PhysicalInput], FloatArray]