vice.yields.ccsne.engines.E16

Core collapse supernova explosion engine as calculated by Ertl et al. (2016) [1] and studied in Griffith et al. (2021) [2].

Signature: from vice.yields.ccsne.engines import E16

New in version 1.2.0.

Tip

This object can be passed as the keyword argument explodability to vice.yields.ccsne.fractional to calculate IMF-averaged yields assuming this black hole landscape.

Attributes

masseslist

The stellar masses in \(M_\odot\) on which the explosion engine is sampled.

m4list

The quantity \(M_4\) at the time of core collapse for stars with ZAMS masses given by the attribute masses. Values are taken from Sukhbold et al. (2016) [3]. See Notes.

mu4list

The quantity \(\mu_4\) at the time of core collapse for stars with ZAMS masses given by the attribute masses. Values are taken from Sukhbold et al. (2016). See Notes.

slopefloat [default0.283]

The slope of the line in \(\mu_4-\mu_4M_4\) space dividing progenitors which explode and collapse.

interceptfloat [default0.043]

The intercept of the line in \(\mu_4-\mu_4M_4\) space dividing progenitors which explode and collapse.

frequencieslist

The fraction of stars at the sampled masses that explode as a core collapse supernova. Though this attribute has meaning for other engine objects, here it simply returns the binary 0 or 1 describing whether or not each element of the attribute masses explodes under the current parameters.

Calling

Call this object with progenitor mass as the only argument, and either 0 or 1 will be returned based on whether or not such a progenitor should explode based on the current attributes of this object.

Parameters:

  • massfloat

    Progenitor zero age main sequence mass in \(M_\odot\).

Returns:

  • explodabilityfloat

    1 if the star would produce a core collapse supernova under the current assumptions, and 0 if it would collapse to a black hole.

    Note

    The base class engine will return non-binary values for masses between grid elements where the explosion frequency is 0 and 1. This derived class, however, will always return a binary value.

Notes

The base class engine determines explodability by linearly interpolating between elements of the grid defined by the attributes masses and frequencies. This class, however, linearly interpolates on the masses-m4 and masses-mu4 grids to determine \(M_4\) and \(\mu_4\) at a given progenitor zero age main sequence (ZAMS) mass. Whether or not this progenitor would explode is then determined according to the following criterion:

\[\mu_4 \leq a M_4 \mu_4 + b\]

where \(a\) and \(b\) are the attributes slope and intercept. Default values of \(a\) = 0.283 and \(b\) = 0.043 are adopted from Ertl et al. (2016), while the m4 and mu4 tables are taken from Sukhbold et al. (2016). The attribute frequencies plays no role in this calculation.

Example Code

>>> from vice.yields.ccsne.engines import E16
>>> E16.masses
[9.0,
 9.25,
 9.5,
 ...,
 80.0,
 100.0,
 120.0]
>>> E16.m4
[1.357,
 1.36955,
 1.38349,
 ...,
 1.66232,
 1.81718,
 1.60252]
>>> E16.mu4
[1.79891e-05,
 0.000933825,
 0.00210795,
 ...,
 0.0896075,
 0.103897,
 0.0759102]
>>> E16(20)
0.0
>>> E16(21)
1.0
>>> E16(22)
0.0