The orbital eccentricity is the third free parameter (alongside and ) in the Moe & Di Stefano (2017) joint binary-population calibration. Unlike and , the eccentricity distribution is period-dependent: short-period binaries are tidally circularised (small ); long-period binaries retain whatever eccentricity they formed with (typically thermal). progenax implements three families:
Distribution | Physical meaning | |
|---|---|---|
Thermal | Long-period binaries with random angular-momentum vectors; classical Heggie (1975) prediction | |
Uniform | Short-period binaries that have lost angular momentum but not yet circularised | |
Period-dependent | Empirical: thermal at long , smoothly transitioning to uniform/circular at short |
This chapter derives each form, sets out the period-dependent transitions, and documents progenax’s sampling implementation.
Thermal: ¶
The thermal eccentricity distribution dates to Heggie (1975) and represents the steady-state distribution of a population of binaries with isotropic angular-momentum vectors:
Physically, the thermal arises because a binary’s specific angular momentum scales as , and an isotropic distribution in produces . The factor of 2 normalises so that .
The mean and median:
Most thermal binaries are highly eccentric. progenax’s
ThermalEccentricity() samples via inverse-CDF:
u = jax.random.uniform(key, (N,))
e = jnp.sqrt(u) # Inverse of F(e) = e^2Differentiable analytically.
Uniform: ¶
The uniform distribution for is the maximum-entropy distribution in the absence of any prior information about the angular-momentum distribution. It is the correct choice for binaries whose formation channel does not preserve a thermal distribution — e.g. binaries formed via core fragmentation in turbulent clouds, where the angular momentum is set by the local flow and is not isotropic.
Sampling: for . Mean and median both 0.5.
UniformEccentricity() is the default progenax option for
short-period binaries that have not yet been processed by tidal
evolution.
Moe & Di Stefano (2017): the period- and mass-dependent power law¶
Moe & Di Stefano (2017) find (their §9.2, Fig. 36) that the eccentricity distribution is a power law on , with the slope depending on both orbital period and primary mass — not the -plus-thermal blend that older qualitative pictures suggest. The qualitative Duquennoy & Mayor (1991)-style picture (short-period orbits tidally circularised, long-period orbits thermal) is a useful intuition for the trend, but progenax implements Moe’s quantitative law:
Qualitative period picture (Duquennoy & Mayor 1991), for intuition only — progenax samples the quantitative Moe & Di Stefano law below.
Period range | Eccentricity behaviour | Physical mechanism |
|---|---|---|
Short ( few d) | Near-circular () | Tidal circularisation; rapidly damped by stellar tides |
Intermediate | Smoothly rising | Partial circularisation |
Long ( large) | Approaching thermal | Tides do not act on Hubble timescales |
The slope follows Moe & Di Stefano (2017) Eqs. 17–18 (verified against their Fig. 36):
with linear interpolation in across 3–. Here is uniform () and is thermal (); short-period massive binaries are driven to (circularising), and (very short , non-normalisable) returns by construction. The upper limit is the period-dependent Roche-lobe ceiling (their Eq. 3),
so the components do not overflow their Roche lobes at periapsis (e.g. , ); d circularises. Sampling uses the inverse CDF , which is continuous in and — important for HMC inference where they may be free parameters.
Sampling implementation¶
from progenax.binaries import (
ThermalEccentricity,
UniformEccentricity,
MoeEccentricity,
)
# Thermal (long-period or "no information" choice)
thermal = ThermalEccentricity()
e_thermal = thermal.sample(key, 10000)
# Uniform (short-period unprocessed)
uniform = UniformEccentricity()
e_uniform = uniform.sample(key, 10000)
# Moe17 period- and mass-dependent
moe = MoeEccentricity()
e_moe = moe.sample(key, periods_days, primary_masses) # masses REQUIREDThe MoeEccentricity sampler signature is sample(key, periods, masses) — both the per-binary periods (in days) and the primary
masses are required, because the slope
((4)) depends on both. The module’s only field is e_max
(the long- numerical ceiling, default 0.99); the physical cap is the
period-dependent Roche relation (5).
Tidal circularisation in detail¶
Tidal circularisation operates on a timescale Hurley et al., 2002
with the primary’s radius. The strong dependence makes circularisation effective only for very short orbits — typically d for solar-type primaries on the main sequence. For massive stars (larger radii) the circularisation cutoff extends to slightly longer periods.
progenax’s MoeEccentricity handles short-period circularisation
intrinsically: where the Roche ceiling (5) and the
branch drive (at d the ceiling is
exactly 0). There is no separate circular-cutoff knob — the module’s
only field is e_max, the long- numerical ceiling. Surveys
targeting evolved stars (red giants with ) need a
longer effective cutoff than the main-sequence relation provides; that
would require a stellar-evolution-aware Roche radius (a future
startrax coupling), not a constructor argument here.
Joint when consistency matters¶
For population studies that need mass-dependent period/eccentricity
prescriptions, progenax provides MassDependentBinaryConfig and
sample_mass_dependent_orbits:
import jax.numpy as jnp
from progenax.binaries import (
LogNormalPeriod,
MassDependentBinaryConfig,
MoeEccentricity,
SanaOBPeriod,
ThermalEccentricity,
sample_mass_dependent_orbits,
)
config = MassDependentBinaryConfig(
m_break=8.0,
low_mass_period=LogNormalPeriod(),
high_mass_period=SanaOBPeriod(),
low_mass_eccentricity=ThermalEccentricity(),
high_mass_eccentricity=MoeEccentricity(),
)
primary_masses = jnp.array([1.0, 5.0, 10.0, 20.0])
periods, eccentricities = sample_mass_dependent_orbits(
primary_masses, config, key
)This samples periods and eccentricities. The fully joint Moe & Di Stefano mass-ratio and multiplicity model lives in the IMF binary module, not in this eccentricity sampler.
Domain of validity¶
Bound orbits only (). Marginally-bound or hyperbolic encounters are not represented — they are not “binaries” in the sense progenax models.
Single-event tidal cutoff — the circular cutoff is set by the primary’s current radius, ignoring stellar evolution. Stars that evolve through giant phases briefly have , which extends the cutoff temporarily. progenax’s IC-time treatment uses ZAMS radii; subsequent evolution should be handled by the integrator (gravax) and stellar-evolution code (startrax, planned).
Metallicity assumption — the Moe & Di Stefano (2017) calibration is solar-metallicity. Tidal-circularisation efficiency varies with internal stellar structure, which is metallicity-dependent. For metal-poor populations expect the cutoff period to shift slightly.
No magnetic-braking effects — magnetic braking circularises short-period binaries on timescales comparable to . The progenax default lumps both effects into a single empirical cutoff, but for science targeting magnetic activity (CV-progenitor binaries, RS CVn analogues) the effects should be modelled separately.
Implementation, validation & references¶
In code:
src/progenax/binaries/eccentricity.py(ThermalEccentricity,UniformEccentricity,MoeEccentricity), with mixed-population routing insrc/progenax/binaries/mass_dependent.py. See the binaries API.Validated in: binary-aware recovery.
Primary sources: the thermal distribution is Heggie (1975); the period-dependent power law is Moe & Di Stefano (2017) (Eqs. 17–18, verified against their Fig. 36); the tidal-circularisation timescale follows Hurley et al. (2002). Full notes in the bibliography; for population-synthesis context see Sana et al. (2012).
- Moe, M., & Di Stefano, R. (2017). Mind your Ps and Qs: The interrelation between period (P) and mass-ratio (Q) distributions of binary stars. The Astrophysical Journal Supplement Series, 230, 15. 10.3847/1538-4365/aa6fb6
- Heggie, D. C. (1975). Binary evolution in stellar dynamics. Monthly Notices of the Royal Astronomical Society, 173, 729–787. 10.1093/mnras/173.3.729
- Duquennoy, A., & Mayor, M. (1991). Multiplicity among solar-type stars in the solar neighbourhood. II. Distribution of the orbital elements in an unbiased sample. Astronomy & Astrophysics, 248, 485–524.
- Hurley, J. R., Tout, C. A., & Pols, O. R. (2002). Evolution of binary stars and the effect of tides on binary populations. Monthly Notices of the Royal Astronomical Society, 329, 897–928. 10.1046/j.1365-2966.2002.05038.x
- Sana, H., de Mink, S. E., de Koter, A., Langer, N., Evans, C. J., Gieles, M., Gosset, E., Izzard, R. G., Le Bouquin, J.-B., & Schneider, F. R. N. (2012). Binary interaction dominates the evolution of massive stars. Science, 337, 444–446. 10.1126/science.1223344