This is the keystone paper for the progenax lowered-model roadmap
(The differentiable lowered-model family (Engine A)). It unifies the classical
single-mass isotropic truncated models — Woolley, King (1966), Wilson — into
one continuous family, and then extends that family in the two directions globular clusters
actually need: radial anisotropy (a Michie (1963) / Osipkov–Merritt term)
and multiple mass components (the physical origin of mass segregation). progenax
reimplements this formalism JAX-natively so every model parameter — including the truncation
sharpness and the equipartition degree — is differentiable for gradient-based
inference (the published limepy is numpy/scipy and not differentiable).
Abstract (paraphrased)¶
Presents a family of self-consistent, spherical, lowered isothermal models with one or more
mass components, with parametrized prescriptions for the energy truncation and for the
radial-anisotropy content. The models extend the isotropic single-mass family of Gomez-Leyton
& Velazquez (2014, “GV14”), of which Woolley, King, and Wilson are members. Analytic
expressions for density and velocity-dispersion components in terms of potential and radius are
derived (so no double velocity integral is needed at each radial step), and a fast Poisson
solver (limepy) is provided for data fitting and for drawing discrete samples as N-body
initial conditions. The models are aimed at tidally limited, mass-segregated star clusters
across their life-cycle.
The single-mass DF — one knob unifies Woolley/King/Wilson (verified, §2.1)¶
The distribution function (Eq. 1) is a lowered Maxwellian whose truncation sharpness is set by a continuous parameter , with an optional Michie/Osipkov–Merritt anisotropy factor:
Here is the specific energy, the specific angular momentum, a velocity scale, the anisotropy radius, and the truncation radius. The relative energy for bound stars. The whole construction lives or dies on one special function (Eq. 2):
where is the regularized lower incomplete gamma function — exactly
jax.scipy.special.gammainc(a, x). This is what makes a JAX reimplementation tractable and
differentiable: the truncation is not a hand-rolled series but a built-in special function with
analytic gradients in both arguments.
The integer- corners recover the textbook models (paper footnote 2, verified by direct expansion of (2)):
| Model | Truncation | ||
|---|---|---|---|
| 0 | Woolley (1954) | DF discontinuous at | |
| 1 | King (1966) | DF continuous (the lowered Maxwellian) | |
| 2 | Wilson (1975) | DF and derivative continuous (more extended) |
So is a continuous dial between these: a fitted lets the data choose King-vs-Wilson as a posterior, rather than the modeller hard-coding it. The paper’s is the same symbol as progenax’s truncation index; the central dimensionless potential (their notation) is identical to King’s (their footnote 3).
The computational win — density without a velocity integral (§2.1.3–2.1.4)¶
Self-consistency means solving Poisson’s equation with . Naively that nests a velocity integral inside every radial step. The family’s key analytic property is that the velocity-space integral collapses back into the same family at a shifted index. In dimensionless variables (, , , with the King radius), Poisson’s equation reads (Eq. 5)
with the factor of -9 inherited from King’s core-radius normalization (). For the isotropic case the density and pressure integrals (Eqs. 8–9) reduce to closed forms in at indices and :
with and (central values carry subscript 0). These are evaluated as combinations of via the convolution identity of Appendix D — no quadrature at runtime.
The anisotropic case (Eqs. 10–17) replaces the closed with a radial integral that
the paper carries out via fractional calculus, producing the confluent hypergeometric function
— also a jax.scipy.special.hyp1f1 primitive. The anisotropy is a Michie/OM term
: isotropic in the core (), radial in the envelope
(), and — characteristically — suppressed again near the truncation radius
(potential escapers with tangentially-biased velocities are above the escape energy and removed),
matching tidally-truncated systems (Oh & Lin 1992).
Limits and special members (§2.1.5, §3) — built-in sanity anchors¶
Plummer is a member. For in the polytropic (low-) regime the model is the polytrope, i.e. the Plummer (1911) sphere (Eq. 20 limit). A direct corner check for the progenax core.
Finite vs infinite. Isotropic models are finite in extent only for ( as ); gives infinite-mass models, excluded for clusters. progenax restricts to the cluster-relevant band.
Isothermal limit. Both and approach the singular isothermal sphere (Eq. 23).
Stability. Radial-orbit instability is flagged via (Eq. 33): isotropic , and (Polyachenko & Shukhman 1981) signals instability — a guard the anisotropic progenax models will report.
Multi-mass models — the physics of mass segregation (§2.2, §3.2)¶
This is the section that motivates the whole progenax Phase 2. Each mass component shares one self-consistent potential but has its own velocity scale and anisotropy radius set by power-law mass scalings (Eqs. 24–26):
with the central density-weighted mean mass (Eq. 26). The equipartition parameter is the key knob: heavier components () get a smaller velocity scale , hence a deeper effective well and central concentration as a genuine equilibrium — this is mass segregation, not an imposed reshuffle. The dimensionless multi-mass Poisson equation (Eqs. 27–29) sums the per-component densities:
where is the central density fraction of component . Because the that give a desired mass set are not known a priori, the solve is an eigenvalue iteration: start from , solve, then rescale. The paper finds Gunn & Griffin’s (1979) update unstable for wide mass functions and instead multiplies by — the robust update progenax must replicate.
The LIMEPY code (§4)¶
limepy solves (3) with scipy’s dopri5 (adaptive RK4(5)), given
, and can scale to physical units via a
mass and a radius scale, after which the velocity unit follows from
— the STELLAR unit system
progenax already uses. For large hypergeometric arguments () it switches to the
asymptotic forms (Appendix D24–D25) for numerical stability. progenax mirrors the solver
structure but on diffrax.Tsit5 (differentiable, JIT-compatible) instead of dopri5, and on
jax.scipy.special instead of scipy.special.
Erratum (2018) — what was wrong on paper, and why the code was fine¶
The erratum corrects printed typesetting mistakes that never entered the limepy code:
Eqs. 20 & 21 — the small- (polytropic, near-truncation) limits. As printed, their right-hand sides were the limits of the unnormalized integrals , , not of the normalized , . Corrected: and — i.e. the missing central normalization .
Eq. 41 — a notation typo in the projected ; corrected to .
The paper states explicitly that these do not affect any figure and that the released limepy
implemented the correct expressions. Implication for progenax: ground the implementation on
the corrected limits and (where possible) cross-check against the limepy code’s behaviour and
the King closed form — never the printed Eqs. 20/21.
Use in progenax¶
This paper is the formalism behind the multi-mass LIMEPY equilibrium treatment of mass
segregation (Engine A of MultiComponentCluster; in the 2026-06 unified redesign it replaced
the historical lambda_seg catalog blend, which was retired):
The differentiable lowered-model family (Engine A) — the roadmap page this paper specifies; tracks the planned→implemented status of the family.
Phase 1 — single-mass general- core:
progenax.profiles.LIMEPYProfile+progenax.kinematics.LIMEPYVelocityDF, solving (3) differentiably in viadiffrax. Validated against the trusted internal corners: isotropicKingProfile, anisotropicMichieProfile, and King (1966) Table II concentrations .Phase 2 — multi-mass coupling:
progenax.cluster.MultiComponentCluster(from_mass_segregation; supersedes the earlierMultiMassLIMEPY), the coupled Poisson solve (6) with equipartition , differentiable in and the mass-fraction parameters. The per-mass-group virial ratio (progenax’sper_group_virial_ratio) is the equilibrium proof: for each component certifies a true partial equilibrium, the property thelambda_segchord lacks.
Notes¶
The lineage: Woolley (1954) lowered the isothermal sphere; King (1966) made the DF continuous; Wilson (1975) made its derivative continuous; Michie (1963) added radial anisotropy; Gomez-Leyton & Velazquez (2014) parametrized the truncation continuously; and Gieles & Zocchi (2015) unified all of it — multi-mass, anisotropic — into one solver. progenax’s contribution is orthogonal: making that unified family differentiable, so become fitted quantities flowing gradients through the Poisson solve, rather than fixed modelling choices.
- Gieles, M., & Zocchi, A. (2015). A family of lowered isothermal models. Monthly Notices of the Royal Astronomical Society, 454, 576–592. 10.1093/mnras/stv1848
- Gieles, M., & Zocchi, A. (2018). Erratum: A family of lowered isothermal models. Monthly Notices of the Royal Astronomical Society, 474, 3997. 10.1093/mnras/stx3144