The canonical IMF is treated as universal in most population-synthesis work — a single applied to every star-forming environment. This is observationally inadequate at the extremes: ultra-compact dwarfs and massive globular cluster progenitors require top-heavy IMFs () to reproduce their stellar populations and integrated colours, while metal-poor populations show hints of low-mass-suppressed IMFs Marks et al., 2012Jeřábková et al., 2018. progenax implements the Marks et al. (2012) cluster-scale variation and the Jeřábková et al. (2018) density relation for the high-mass slope (the cluster-IMF input to the IGIMF framework) as fully differentiable models. The galaxy-wide IGIMF integral itself is background theory here, not an implemented sampler — see the scope note below.
Two physical drivers of IMF variation¶
Both papers attribute IMF variation to two environmental parameters:
Driver | Mechanism |
|---|---|
Cloud-core density | Higher density → more frequent protostellar collisions, higher accretion rates, cosmic-ray heating in starbursts. Net effect: top-heavy IMF in dense regimes. |
Metallicity [Fe/H] | Lower metallicity → less efficient cooling → higher Jeans mass → fragmentation favours more massive stars. Net effect: top-heavy IMF in metal-poor regimes. |
The two effects are correlated: starbursts that produce dense cores are typically metal-enriched, so cancelling rather than reinforcing the effects. Marks et al. (2012) resolves the degeneracy via the Fundamental Plane parameterisation in §Paragraph.
Notation: 3-segment vs 4-segment IMF¶
The progenax 4-segment IMF:
Segment | Mass range | Canonical | Marks+12 label |
|---|---|---|---|
0 | 0.3 (fixed) | (not used) | |
1 | 1.3 | ||
2 | 2.3 | ||
3 | 2.3 (Salpeter) |
Continuity coefficients are computed from via
. progenax’s
environment code currently exposes BirthEnvironment,
env_to_imf_params, and the alpha3_* helper functions; it does not
export an EnvironmentIMF class. The brown-dwarf segment is held fixed at
0.3 regardless of environment, reflecting the lack of strong
observational constraints on sub-stellar IMF variation.
The upper-mass cutoff is , with an optional cluster-mass-dependent via the Weidner-Kroupa relation when the cluster IMF (rather than individual stars) is being sampled.
Marks+2012: high-mass slope variation¶
Marks et al. (2012) derives empirical relations between the high-mass slope and four candidate environmental parameters :
```{list-table} Marks et al. (2012) Table 3 — linear fit coefficients (page 2251). :header-rows: 1
Parameter
Top-heavy when
-0.94
+2.14
0.68
-0.77
+1.59
0.27
-0.43
+1.86
0.095
[Fe/H]
+0.66
+2.63
-0.5
Mass and density become top-heavy *above* their thresholds (intuition:
denser, more massive clouds form more massive stars). Metallicity is
top-heavy *below* its threshold (intuition: metal-poor clouds fragment
into more massive stars).
### Verification on Marks+12 Table 4
Setting [Fe/H] $= -2.0$ and applying the [Fe/H] coefficients:
```{math}
\alpha_3 \;=\; 0.66 \cdot (-2.0) + 2.63 \;=\; 1.31Marks+12 Table 4 reads at [Fe/H] — exact agreement. progenax’s regression suite locks every Marks+12 Table 4 entry to within 10-3.
Low-mass slope variation (tentative)¶
Marks et al. (2012) extends the metallicity dependence to the low-mass slopes following Kroupa (2001):
with and canonical values , .
The Fundamental Plane: ¶
The single-parameter fits in (2) capture density and metallicity effects separately. Marks et al. (2012) combine them into a 2D “Fundamental Plane” via a coordinate rotation:
The optimal rotation angle gives and , i.e. the rotated coordinate is dominated by with a weak negative metallicity contribution. The fit reads
Substituting the rotation back yields the expanded form (Marks et al. (2012) Eq. 15):
valid when , with otherwise.
Jeřábková+2018: the IGIMF framework¶
The cluster-scale IMF variation in Marks et al. (2012) propagates to galaxy-wide IMFs via the Integrated Galaxy-wide IMF (IGIMF) framework of Jeřábková et al. (2018). Stars in a galaxy do not form in a single cluster — they form in a population of embedded clusters (ECMF) over some star-formation timescale Myr. The galaxy-wide IMF is
where is the Marks et al. (2012) cluster IMF and is the embedded-cluster mass function. The upper integration limit is the mass of the most massive cluster a galaxy of star-formation rate SFR can produce — a “Weidner-Kroupa” cap that scales with SFR.
The qualitative IGIMF predictions:
Low SFR (): galaxy populated by small clusters, each with bottom-heavy IMF. gwIMF is bottom-heavy (steeper than Salpeter at high masses).
High SFR (): galaxy populated by many massive clusters with top-heavy IMFs. gwIMF is top-heavy.
Metal-poor: shifts the entire predicted gwIMF toward top-heavy at fixed SFR.
This SFR-and-metallicity-dependent gwIMF has consequences for chemical evolution, supernova rates, and the ionising-photon budget at high redshift — see Jeřábková et al. (2018) Fig. 5–7 for the predicted trends.
Domain of validity¶
The fits in this chapter are derived from samples with limited parameter coverage. Extrapolation outside these ranges yields predictions of unknown reliability:
Parameter | Valid range | Notes |
|---|---|---|
[Fe/H] | Low-mass slope extrapolation especially uncertain below -0.5 | |
GC/UCD regime; smaller clusters scatter | ||
Dense embedded-cluster regime | ||
SFE | Below 0.1 clusters unbind; above 0.7 is extreme |
The current implementation exposes differentiable helper functions for
these relations. There is no EnvironmentIMF class; the public API
is the functional env_to_imf_params() (which takes a clamp_domain
flag, default True, to clip inputs to the calibrated ranges above)
plus the alpha3_* / x_* helpers.
Implementation in progenax¶
from progenax.imf import BirthEnvironment, env_to_imf_params, PowerLawIMF
env = BirthEnvironment.from_cluster_mass(
M_ecl=1e6,
FeH=-1.5,
)
params = env_to_imf_params(env, model="marks_plane")
imf = PowerLawIMF(
exponents=[params.alpha0, params.alpha1, params.alpha2, params.alpha3],
breakpoints=[params.m_break0, params.m_break1, params.m_break2],
m_min=params.m_min,
m_max=params.m_max,
)
masses = imf.sample(key, 10000)The env_to_imf_params mapping is differentiable in ,
[Fe/H], and (and the SFE ); gradients flow
from IMFParams back to BirthEnvironment. The Fundamental Plane threshold (5) uses
jax.nn.sigmoid rather than jnp.where to keep gradients flowing
through the threshold region — this matters when fitting
directly to data near the boundary .
See `progenax.imf` for the full API and IMF statistics validation for the regression suite that locks Marks et al. (2012) Table 4 + Eq. 15 numerical values.
Connection to other chapters¶
The environment IMF feeds into:
Binary-aware IMF recovery — binary-aware likelihood, where the IMF is inferred from observed system masses. Misspecifying the environment (using a universal IMF for a metal-poor cluster) adds bias on top of the binary contamination bias. They compose: a naive single-star, universal-IMF fit to a metal-poor binary-rich cluster returns an that is biased by both effects.
BM19 dense-gas SFR framework — the BM19 dense-gas SFR framework predicts cloud/ECMF-scale properties that the IGIMF folds into a galaxy-wide IMF. progenax implements the cluster-scale link (cloud properties ); the galaxy-wide ECMF integration is background theory, not an implemented end-to-end chain.
Implementation, validation & references¶
In code: the environment package is
src/progenax/imf/environment/—birth_environment.py(BirthEnvironment),mapping.py(env_to_imf_params, thealpha3_*/x_*helpers),coefficients.py, anddensity.py. There is noEnvironmentIMFclass; the public API is functional. See the IMF API.Validated in: environment IMF — the regression suite that locks Marks+12 Table 4 + Eq. 15 to within 10-3 and pins the corrected -0.87 Fundamental-Plane threshold.
Primary sources: the cluster-scale variation follows Marks et al. (2012) (with the Marks et al. (2014) erratum); the IGIMF aggregation follows Jeřábková et al. (2018); the Kroupa (2001) broken-power-law baseline anchors the canonical reference. Full notes in the Marks et al. (2012) per-paper page.
- Marks, M., Kroupa, P., Dabringhausen, J., & Pawlowski, M. S. (2012). Evidence for top-heavy stellar initial mass functions with increasing density and decreasing metallicity. Monthly Notices of the Royal Astronomical Society, 422, 2246–2254. 10.1111/j.1365-2966.2012.20767.x
- Jeřábková, T., Kroupa, P., Dabringhausen, J., Hilker, M., & Bekki, K. (2018). Impact of metallicity and star formation rate on the time-dependent, galaxy-wide stellar initial mass function. Astronomy and Astrophysics, 620, A39. 10.1051/0004-6361/201833055
- Kroupa, P. (2001). On the variation of the initial mass function. Monthly Notices of the Royal Astronomical Society, 322, 231–246. 10.1046/j.1365-8711.2001.04022.x
- Marks, M., Kroupa, P., Dabringhausen, J., & Pawlowski, M. S. (2014). Erratum: Evidence for top-heavy stellar initial mass functions with increasing density and decreasing metallicity. Monthly Notices of the Royal Astronomical Society, 442, 3315. 10.1093/mnras/stu1083