Hi Akarsh,
Thank you for the follow-up questions and the investigation you've done.
I think they boil down to:
1. Why do I not see RLO1 before supernova 1 (CC1) in the history?
2. Why is the mass transfer non-conservative?
I answer them in detail below and hope it clarifies things. I've also added some clarification on the use of RLO grids.
Let me know if that's okay and if you still have any more questions.
1. Why do I not see RLO1 before supernova 1 (CC1) in the history?Roche lobe overflow is happening, but it is not shown within the "history" because it is occurring within the step-HMS-HMS (within the MESA binary models). If no unstable mass transfer took place, the complete evolution of the binary until carbon depletion occurs within step-HMS-HMS, thus you reach CC1 immediately after that step. On the other hand, models that experienced unstable mass transfer will exit step-HMS-HMS with "RLO1" as a state and "oCE1/2" as an event. These go into step_CE.
The history does not show you RLO1 for stable mass transfer phases, because we do not exit step-HMS-HMS and use the MESA binary evolution until carbon depletion. I want to note that multiple mass transfer phases can take place in the binary, which are considered if all are stable.
I hope this explains why the RLO1 does not show up in the history. There are the following ways to get more detailed information on the evolutionary history:
A. For your population, you can use
pop_file_path = "your/file"
pop = Population(pop_file_path)
pop.calculate_formation_channels(mt_history=True)
This will add the "pop.formation_channels" to your population, including information about the step-HMS-HMS evolution. See this tutorial section for more details:
Population.formation_channelsThese should give you the channels, such as: "ZAMS_oRLO1_CC1_oRLO2_oCE2_CC2_END"
This includes the mass transfer from step-HMS-HMS and should be what you need.
B. Manual inspection
The formation_channels use the information in the "oneline" to build the channel; specifically, it uses the columns:
"interp_class_HMS_HMS" and "mt_history_HMS_HMS".
"interp_class" provides for each grid what the mass transfer type was and is used to determine what interpolator to use.
"mt_history", on the other hand, tells you what the last interaction was or if contact occurred.
Example:
pop.oneline['interp_class_HMS_HMS']
pop.oneline['mt_history_HMS_HMS']
C. Grid history
The grid contains a bit more information on the HMS-HMS mass transfer history, specifically "termination_flag_2". It contains a cumulative string of all the mass transfer phases that have occurred in the specific binary model or that it has undergone a contact phase.
This can be simple: "case_A1", or complicated with multiple phases: "case_B1/C1/BB1".
Currently, only when using the nearest neighbour population synthesis can these be made available in a population. Otherwise, you will have to inspect the grid manually.
Example:
HMS_HMS_file = os.path.join(PATH_TO_POSYDON_DATA, "HMS-HMS", "1e+00_Zsun.h5")
grid = PSyGrid(HMS_HMS_file)
grid.final_values['termination_flag_2']
These 3 methods should give enough insight into what specific binaries are doing.
2. Why is the mass transfer non-conservative?
The mass transfer efficiency is defined by the response of the accretor star, as modelled within the MESA model. You mention the following line from the POSYDON v1 paper: "For binaries with a nondegenerate accretor (those in our grid of two
H-rich stars), initially all of the mass lost by the donor through RLO
is accepted by the accretor.".
This is correct. However, the accreted material will rapidly spin up the accretor star to near critical rotation. A bit further down in the same paragraph, the following is mentioned: "The accreted angular momentum spins up the accretor, and mass accretion is restricted when the accretor reaches critical rotation.". When it reaches this stage, the mass will be ejected with the angular momentum of the accretor. Since only a small amount of mass is required to spin up the surface of the accretor to near critical, most mass transfers are generally non-conservative. It should be noted that the efficiency depends on the initial period, mass, and mass ratio. Tighter binaries allow for more efficient accretion due to tides spinning down the accretor.
At the moment, changing the mass transfer efficiency with POSYDON can only be achieved by rerunning grids of MESA binary models.
Usage of RLO grids
I think it is worth clarifying the difference between RLO grids and non-RLO grids, and the addition of the HMS-HMS_RLO grid for others reading this later as well. The POSYDON DR1 and DR2 binary grids are evolved with the assumption of circular orbits. After receiving a natal kick during the first supernova, this assumption is no longer true. Thus, after SN1 the binaries are evolved in step_detached, where the eccentric orbit is considered until Roche lobe overflow occurs. Then the binary is circularised and goes into CO-HMS_RLO, where the grid starts at Roche lobe overflow. This is why you are seeing RLO2 occur after the first SN: The exit condition of step_detached is RLO2.
Because in the default population synthesis, no eccentricity at ZAMS is added. The binaries are already circular. So instead of first evolving the binaries detached and then through RLO, we immediately go into the HMS-HMS grid. This has the benefit that the binaries are self-consistently modelled from ZAMS until they leave the HMS-HMS grid (either at carbon-depletion or due to unstable MT), and includes all the mass transfer occurring in the HMS-HMS grid.
If eccentricity at ZAMS is needed, the alternative flow can be used with sampling eccentricity at ZAMS. This first evolves the eccentric binaries in step-detached and then goes into HMS-HMS_RLO when a Roche lobe is filled, foregoing the fully self-consistent modelling from ZAMS for including eccentricity at ZAMS. For example, see
Kruckow+25, which includes it for non-interacting binaries in the context of Gaia black hole systems. The HMS-HMS_RLO grid is a processed HMS-HMS grid, where non-interacting binaries are removed, and the evolution of interacting binaries only starts at Roche lobe overflow. Thus, the HMS-HMS grid already contains the RLO phases, as described under question 1.