PulseCore

Chapter 5 · Section 9

How Stars End

The BPT law

BPT Part 2.9 (How the Stars End): "A star dies when its core runs out of fuel it can burn. What it leaves depends on what can still hold the core up." Electron pressure holds a core of up to about 1.4 Suns, the Chandrasekhar Limit, a white dwarf; neutron pressure up to about 2.3 Suns, the neutron-star limit (Tolman; Oppenheimer & Volkoff), a neutron star; above that "the core falls inside its own horizon". Its summary: "Birth mass decides the remnant: a white dwarf from 0.075 to 8 M☉, a neutron star from 8 to 25 M☉, a Stellar Null Well from 25 to 130 M☉; in metal-poor gas, nothing from 130 to 250 M☉ and direct collapse above." The table gives the events: red giants and planetary nebulae for stars of 0.5–8 Suns, core-collapse supernovae and neutron stars of 1.2–2.3 Suns for 8–25, black holes of 5–50 Suns for 25–130, "pair-instability supernova: the whole star blown apart" for metal-poor 130–250, and "direct collapse, no explosion", "black hole of 100 M☉ or more", above 250. The Last Tenth adds that a Sun-like star "at the end blows off its outer layers as a glowing shell, a planetary nebula".

BPT Part 6.10 gives the formal pieces: the White Dwarf Initial–Final Mass Relation, M⊘f ≈ 0.109·M + 0.394 M☉ for birth masses 0.8–8 M☉ (Kalirai et al. 2008); the Chandrasekhar Limit, M⊘ = 3.098·m_P³/(μₑ·m_H)², 1.43 M☉ for carbon–oxygen; and the Stellar Null Well Threshold, M▣ > M_TOV ≈ 2.3 M☉.

The established physics

Kalirai et al. (2008), the initial–final mass relation; Chandrasekhar (1931); Tolman (1939), Oppenheimer & Volkoff (1939); Woosley, Heger & Weaver (2002); Heger et al. (2003); Heger & Woosley (2002) for pair instability.

The game's math

fate(m, metalFree) stars.js:48:

m < 0.5                       none (outlives the universe)
m < 8                         white dwarf, rem = min(1.4, 0.109·m + 0.394)
m < 25                        neutron star, rem = 1.4, supernova
m < 130                       Stellar Null Well, rem = min(47, 5 + 0.4·(m − 25)), supernova
m < 250 and metal-free        pair-instability supernova, rem = 0
otherwise                     direct collapse, rem = 0.9·m, no supernova

In stepStars() stars.js:210–237, for each lot whose life is over:

ejecta = m − rem;   ej = n · ejecta · S.sun   cells returned to the body's gas
white dwarf: class WD, m ← rem;  a planetary nebula flash (up to 24 a step)
neutron star: class NS, m ← rem
pair instability: class gone, m ← 0
well: class gone; the body loses n·rem·S.sun cells; up to min(n, 4) wells are reported,
      each of mass (n / min(n, 4))·rem·S.sun

Remnant white dwarfs and neutron stars stay in the body (its mass includes them). The tallies S.sn, S.wd, S.ns, S.pisn, S.bh add n each.

Worked case: a lot of 3 stars of 40 Suns dies: rem = 5 + 0.4 × 15 = 11 Suns each; ejecta 29 Suns each; with S.sun = 3.8 cells (desktop, level 28), 3 × 29 × 3.8 ≈ 330 cells go back to gas and 3 wells of 11 Suns (42 cells) each are reported.

The code's linear remnant law gives 5–47 Suns over 25–130, inside the book's 5–50.

In the game

Every death with a supernova flashes where it happened: a shell that starts white-hot and turns blue-violet as it spreads, growing as the square root of its age and fading as the square of what is left, over a flash life of 16, twice a merger's 8 (stepFlashes() scene3d.js:1049–1062, FLASH_LIFE scene3d.js:18). A white dwarf's birth glows as a soft teal planetary nebula, flash life 10, round the new remnant (scene3d.js:1060). The dead star's point becomes a small pale white dwarf or a tiny neutron star, one in five of which blinks as a pulsar (Part 5.4); a pair-instability giant or a collapsed core leaves no point at all.

Each kind of death is announced once, by starToasts() app.js:731–738:

  • First supernova: "A star of N Suns has exploded, returning its metals to the gas"
  • First white dwarf: "A Sun-like star has shed its outer layers and left a white dwarf"
  • First neutron star: "A supernova has left a neutron star behind"
  • Pair-instability supernova: "A metal-free giant has blown itself apart, leaving nothing"

When the universe is nine tenths grown the banner "the web stands" adds "· N supernovae so far" (app.js:673). The Stars line keeps the running counts of white dwarfs, neutron stars, supernovae and stellar wells, and the end card's Stars born box lists "… supernovae · … white dwarfs · … neutron stars · … stellar wells" (app.js:2783). The wells themselves are Part 5.13.

The scale model

Masses are in the level's Suns; each drawn remnant stands for starMult real ones.

Where the game and the theory differ

  • A metal-rich star of 130–150 Suns (possible under the Kroupa top of 150) is not metal-free, so it takes the last branch, direct collapse to 0.9·m, a case BPT Part 2.9's table does not cover.
  • BPT Part 2.9 gives direct collapse above 250 Suns "a black hole of 100 M☉ or more"; the game keeps nine tenths of the star, 0.9·m.
  • Every neutron star is 1.4 Suns; BPT Part 2.9 gives a range of 1.2–2.3.
  • The initial–final mass relation, which BPT Part 6.10 states for birth masses of 0.8–8 Suns, is applied from 0.5.

Fixed numbers

Number Where What it is Kind
0.5 fate() stars.js:49 Below this, no death in the life PHYSICS (BPT Part 2.9 table)
8, 25, 130, 250 fate() stars.js:50–53 End-state boundaries, Suns PHYSICS (BPT Part 2.9)
1.4 stars.js:50 Chandrasekhar cap on a white dwarf PHYSICS (Chandrasekhar 1931; BPT Part 6.10)
0.109, 0.394 stars.js:50 Initial–final mass relation PHYSICS (Kalirai et al. 2008)
1.4 stars.js:51 Neutron star mass PHYSICS (canonical; BPT range 1.2–2.3)
5, 0.4, 47 stars.js:52 Linear Stellar Null Well mass over 25–130 Suns METHOD (a linear fit inside BPT's 5–50)
0.9 stars.js:54 Direct collapse keeps nine tenths METHOD (BPT says "100 M☉ or more")
24 stars.js:233 Planetary nebula flashes per step CAP (drawing)
4 stars.js:236 Most wells reported per dying lot CAP
10⁻⁶, 10⁻⁹ stars.js:240, 243 Bodies lighter than this are dropped METHOD