Describing the output of COSMIC/BSE: Columns names/Values/Units¶
Evolutionary states of stars/binaries¶
Since COSMIC uses BSE as it’s core binary evolution algorithm, the output of COSMIC follows most of the same conventions as BSE. The kstar values and evolution stages are nearly identical to their BSE counterparts.
The kstar value specifies the evolutionary state of the star:
kstar |
evolutionary state |
---|---|
0 |
Main Sequence (MS), < 0.7 |
1 |
MS, > 0.7 |
2 |
Hertzsprung Gap |
3 |
First Giant Branch |
4 |
Core Helium Burning |
5 |
Early Asymptotic Giant Branch (AGB) |
6 |
Thermally Pulsing AGB |
7 |
Naked Helium Star MS |
8 |
Naked Helium Star Hertzsprung Gap |
9 |
Naked Helium Star Giant Branch |
10 |
Helium White Dwarf |
11 |
Carbon/Oxygen White Dwarf |
12 |
Oxygen/Neon White Dwarf |
13 |
Neutron Star |
14 |
Black Hole |
15 |
Massless Remnant |
The evolutionary changes of the binary are logged in the evol_type column, which is filled with integer values. The key for each integer is listed below:
evol_type |
evolutionary change |
---|---|
1 |
initial state |
2 |
kstar change |
3 |
begin Roche lobe overflow |
4 |
end Roche lobe overlow |
5 |
contact |
6 |
coalescence |
7 |
begin common envelope |
8 |
end common envelope |
9 |
no remnant leftover |
10 |
max evolution time |
11 |
binary disruption |
12 |
begin symbiotic phase |
13 |
end symbiotic phase |
14 |
blue straggler |
15 |
supernova of primary |
16 |
supernova of secondary |
bpp¶
This pandas.DataFrame tracks a selection of binary parameters at key evolutionary changes. Entries are added with changes in the Evolve Type. All values with a _1 label refer to the primary; the bpp DataFrame also includes the same column for the secondary with _1 replaced by _2
|
Evolution time [ |
|
Primary mass [ |
|
Evolutionary state of primary (see Evolutionary State of the Star) |
|
Semimajor axis [ |
|
Orbital period [ |
|
Eccentricity |
|
Primary radius in units of Roche lobe radii |
|
Key moment in evolution (see Evolve Type) |
|
Effective age of the primary [ |
|
Primary main sequence lifetime [ |
|
Primary core mass [ |
|
Primary radius [ |
|
Previous epoch mass [ |
|
Luminosity of the primary [ |
|
Effective temperature of the primary [ |
|
Primary core radius [ |
|
Mass of the envelope of the primary [ |
|
Radius of the envelope of the primary [ |
|
Angular velocity of the primary [ |
|
Neutron star magnetic field [ |
|
(only for pulsars) |
|
Accretion duration (used for magnetic field decay) [ |
|
|
|
Black hole spin magnitude [unitless] |
|
Unique binary index that is consistent across initial conditions, bcm and bpp DataFrames |
bcm¶
This pandas.DataFrame provides several binary parameters at user-specified timesteps in the evolution. By default, COSMIC saves only the first and last timestep in the bcm DataFrame. All values with a _1 label refer to the primary; the bcm DataFrame also includes the same column for the secondary with _1 replaced by _2
|
Evolution time [ |
|
Evolutionary state of primary (see Evolutionary State of the Star) |
|
Previous evolutionary stage primary mass [ |
|
Primary mass [ |
|
Primary luminosity [ |
|
Primary radius [ |
|
Primary effective temperature [ |
|
Primary core mass [ |
|
Primary core radius [ |
|
Primary envelope mass [ |
|
Primary envelope radius [ |
|
Primary epoch [ |
|
Primary spin [ |
|
Primary mass transfer rate [ |
|
Primary radius in units of Roche lobe radii |
|
Orbital period [ |
|
Semimajor axis [ |
|
Eccentricity |
|
Neutron star magnetic field [ |
|
Supernova type:
|
|
State of the binary: 0 [binary], 1 [merged], 2 [disrupted] |
|
String of the kstar’s in the merger, ‘-001’ if not merged |
|
Unique binary index that is consistent across initial conditions, bcm and bpp DataFrames |
kick_info¶
kick_info is a (2,17) array that tracks information about the supernova kicks. This allows us to track the total change to the systemic velocity and the total change in the orbital plane tilt after both supernovae, as well as reproduce systems. The first row contains information about the first supernova that occurs, the second row the second supernova. Note that some values the second row will take into account the effect of the first SN (e.g., kick_info[2,10] is the total systemic velocity after both supernovae).
kick_info[i,1]: snstar of exploding star
kick_info[i,2]: disrupted (0=no, 1=yes)
kick_info[i,3]: magnitude of the natal kick
kick_info[i,4-5]: phi and theta (in the frame of the exploding star)
kick_info[i,6]: eccentric anomaly
kick_info[i,7-9]: change in 3D systemic velocity of the binary, or the change in 3D velocity of snstar=1 if the system is disrupted
kick_info[i,10]: magnitude of systemic velocity of the binary if bound or magnitude of total velocity of snstar=1 if disrupted, accounting for both SNe
kick_info[i,11-13]: change in 3D velocity of the snstar=2 if system is disrupted
kick_info[i,14]: magnitude of velocity of snstar=2 if disrupted, accounting for both SNe
kick_info[i,15]: (total) tilt of the orbital plane after each SN w.r.t. the original angular momentum axis after each SN
kick_info[i,16]: azimuthal angle of the orbital plane w.r.t. spins
kick_info[i,17]: random seed at the start of call to kick.f
|
snstar of exploding star |
|
disrupted (0=no, 1=yes) |
|
magnitude of the natal kick [ |
|
of explosion (in the frame of the exploding star) [ |
|
of explosion (in the frame of the exploding star) [ |
|
eccentric anomaly [ |
|
change in 3D systemic velocity of the binary, or the change in 3D velocity of snstar=1 if the system is disrupted (x) |
|
change in 3D systemic velocity of the binary, or the change in 3D velocity of snstar=1 if the system is disrupted (y) |
|
change in 3D systemic velocity of the binary, or the change in 3D velocity of snstar=1 if the system is disrupted (z) |
|
magnitude of systemic velocity of the binary if bound or magnitude of total velocity of snstar=1 if disrupted, accounting for both SNe |
|
change in 3D velocity of the snstar=2 if system is disrupted (x) |
|
change in 3D velocity of the snstar=2 if system is disrupted (y) |
|
change in 3D velocity of the snstar=2 if system is disrupted (z) |
|
magnitude of velocity of snstar=2 if disrupted, accounting for both SNe [ |
|
Angular change in orbital plane due to supernova [ |
|
azimuthal angle of the orbital plane w.r.t. spins [ |
|
random seed at the start of call to kick.f |