The EFF profile¶
The Elson et al. (1987) (EFF) profile is the standard choice for young massive star clusters — typically Myr old, cluster mass — where the surface-brightness profile shows a power-law fall-off whose slope is not well captured by Plummer’s fixed outer asymptote or by King’s exponential cutoff. EFF was originally fit to 10 LMC clusters of ages 107–109 yr Elson et al., 1987; it is now used routinely for young Galactic and LMC/SMC clusters where ages and dynamical states preclude King-like tidal truncation.
The density profile¶
The EFF profile is
with three parameters: central density , scale radius , and power-law slope . The structural similarity to Plummer (which is exactly EFF at ) is intentional — EFF generalises Plummer by exposing the outer slope as a free parameter.
EFF behaviour vs. .
Outer slope at | Cluster type | |
|---|---|---|
2 | Mass diverges; not physically valid | |
3 | Mass logarithmically divergent at infinity; truncation needed | |
4 | Typical young massive cluster | |
5 | Plummer (special case) | |
6 | Rare; very compact clusters |
Enclosed mass¶
For the density the enclosed mass has no elementary closed form for general ; the exact result is a hypergeometric function,
The total (untruncated) mass converges only for , where the integral evaluates to a ratio of Gamma functions,
As the factor diverges: a shallow outer slope makes the profile so extended that its untruncated mass is infinite. This is exactly why a finite truncation radius is required for shallow — the sampled mass is always the truncated .
Two special cases are worth keeping as sanity anchors:
is identical to a Plummer sphere of scale radius (both are ), so the hypergeometric collapses to the elementary Plummer form with , giving and the Plummer half-mass radius .
integrates elementarily to , with .
Sampling¶
EFFProfile is constructed from the scale radius directly
(EFFProfile(a, gamma, r_t)) — it does not take . Because (2) has
no elementary inverse, EFFProfile.sample_positions builds a numerical
cumulative-mass table: it evaluates on a square-stretched grid
(which concentrates points in the core), forms the running
trapezoidal integral, normalises it to a CDF, and draws radii by inverse-CDF
interpolation (jnp.interp) of uniform deviates. The sampled mass is therefore the
truncated .
Sampling stays differentiable in , , and : the density enters the grid analytically, so gradients flow through the tabulated CDF and the interpolation. This is the practical advantage of EFF over King for fitting a cluster’s outer slope — can be inferred via HMC alongside and the IMF parameters, whereas the King concentration requires re-solving the Poisson ODE at each gradient evaluation.
Velocities: Eddington inversion (no closed form)¶
Elson et al. (1987) is a surface-brightness model only — the
paper fits the projected light profile (Eq. 1) and its enclosed
projected luminosity (Eq. 2). It gives no distribution function and no
velocity-dispersion formula: there is no “EFF Eq. 7” for .
Velocities in progenax are therefore not read from a closed form. Instead,
treating (1) as the 3-D volume density, EFFVelocityDF builds the
exact isotropic ergodic DF by Eddington inversion of the (truncated)
EFF density against its self-consistent potential ,
evaluated numerically on a tabulated grid at initialisation; speeds are then drawn per particle from by inverse-CDF. The construction is differentiable in , , and through the tabulated inversion. Because the EFF density is empirical (not derived from a DF), a sharply truncated EFF is only approximately stationary: mild truncation (e.g. , which is exactly Plummer) is virial to , whereas the steep default left strongly truncated is a few percent sub-virial — intrinsic to truncating an empirical profile, not a DF error. For a strict lowered-DF equilibrium use the King model.
Implementation in progenax¶
from progenax.profiles import EFFProfile
from progenax.kinematics import EFFVelocityDF
from jaxstro.units import STELLAR
profile = EFFProfile(a=1.0, gamma=3.0, r_t=10.0) # a = scale radius, r_t = truncation
df = EFFVelocityDF(a=1.0, gamma=3.0, r_t=10.0) # match a, gamma, r_t
masses = jnp.ones(1000)
positions = profile.sample_positions(masses, key_pos)
velocities = df.sample_velocities(positions, masses, key_vel, G=STELLAR.G)EFFProfile is a fully-vectorised Equinox module. EFFVelocityDF builds the
exact isotropic ergodic DF of the (truncated) EFF density by Eddington
inversion at initialisation, then samples speeds per particle from a tabulated
inverse-CDF; it is fully JIT-compatible and differentiable. For radial anisotropy,
pass anisotropy_radius (Osipkov–Merritt; see Anisotropy and rotation).
When to use EFF over Plummer or King¶
Use EFF when… | …because |
|---|---|
Modelling young massive clusters | Observed surface-brightness profiles match power-law outer fall-off, not Plummer’s or King’s exponential cutoff |
Fitting as a free parameter | enters EFF analytically; no ODE re-solve per gradient step (unlike King’s ) |
LMC/SMC cluster work | Elson et al. (1987) calibrated EFF on 10 LMC clusters of ages 107–109 yr |
Pre-relaxation / “post-formation” clusters | No assumption of dynamical equilibrium with the host galaxy’s tidal field |
Use Plummer instead when… | …because |
|---|---|
You want closed-form everything | Plummer’s DF is analytic; EFF’s requires quadrature |
The outer slope doesn’t matter | For dynamical-evolution studies the central concentration dominates; outer slope effects on relaxation are sub-leading |
Computational speed is critical | Plummer is ~ faster than EFF per IC realisation |
Use King instead when… | …because |
|---|---|
Modelling old globular clusters | Tidal truncation is well-defined and observationally constrained |
The truncation radius is physically meaningful | King’s is the self-consistent tidal boundary where the DF vanishes; EFF’s is an imposed cutoff on an otherwise power-law (formally infinite) density |
The host-galaxy tidal field is the dominant boundary | King’s lowered-isothermal DF assumes tidal-field equilibrium |
Domain of validity and limitations¶
is required only for the untruncated profile to have finite total mass. progenax’s
EFFProfilealways truncates at a finite , so the sampled mass is finite for any (the default is ); the constructor performs no validation.Truncation is intrinsic, not optional. The profile is sampled on by construction; choose to match the cluster. Further tidal trimming can be layered via
apply_tidal_truncation.Only isotropic equilibrium DF. Anisotropic versions of EFF exist in the literature Elson et al., 1987 but are not currently in progenax. For anisotropy, use the King DF with the Osipkov-Merritt extension (Anisotropy and rotation).
Single-mass only. Multi-mass populations need post-segregation via Mass segregation.
Implementation, validation & references¶
In code:
src/progenax/profiles/eff.py(density, truncated mass, analytic inverse-CDF sampling); velocities come from the Eddington inversion insrc/progenax/kinematics/eddington.pyviasrc/progenax/kinematics/eff_df.py. See theEFFProfileAPI.Validated in: EFF profile — the regression suite, including the reduction to Plummer and the Eddington-DF virial check.
Primary sources: Elson et al. (1987) (the model). The power-law outer slope motivates other young-cluster families (Wilson, Woolley) that Gieles & Zocchi (2015) generalises uniformly (see the lowered-model family); EFF remains the simplest member capturing the key observation — a power-law outer fall-off with a free slope. Full notes in the bibliography.
- Elson, R. A. W., Fall, S. M., & Freeman, K. C. (1987). The structure of young star clusters in the Large Magellanic Cloud. The Astrophysical Journal, 323, 54–78. 10.1086/165807
- 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