The BM19 framework¶
The Burkhart (2018) and Burkhart & Mocz (2019) papers introduce a forward model — in progenax we call it BM19 — that turns four cloud-scale parameters into a predicted dense-gas SFR:
with the sonic Mach number, the turbulence forcing
parameter, the density-PDF tail slope, and
the post-feedback survival fraction. The
output is a tuple of cloud-state variables progenax stores in the
BM19Result PyTree.
This chapter is the forward chain end-to-end: each step’s physics, the parameter mapping, and the connection to observed SFR.
The forward chain¶
The BM19 forward model has six numbered steps, each implementing a single physical idea:
Each step uses one piece of the framework:
Step 1 uses Density PDFs and the freefall-density factor, Equation.
Step 2 uses the closed-form transition density Equation.
Step 3 uses the lognormal+power-law PDF and the FDF kernel (Density PDFs and the freefall-density factor).
Step 4 applies a feedback survival factor — the fraction of dense gas that is not disrupted by early stellar feedback before it forms stars.
Step 5 applies the Kritsuk et al. (2011) α↔p mapping (), derived once in The α↔p mapping (stated once, used everywhere).
Step 6 evaluates the PP20 magnification factor (The magnification factor ζ — three ways to compute it).
The four input parameters¶
Parameter | Range / typical | Physical meaning |
|---|---|---|
, typical | Sonic Mach number; sets turbulence variance via | |
Forcing parameter: 1/3 solenoidal, 1 compressive, 0.4 natural mix | ||
(Burkhart canonical window) | Power-law tail slope of the density PDF | |
Fraction of dense gas that survives feedback to form stars |
The Burkhart & Mocz (2019) α window has a clear physical interpretation:
— turbulence-dominated, no significant collapse. , marginally collapsing radial profile.
— gravity-saturated, fully collapsing. , singular isothermal radial profile.
Real molecular clouds occupy the middle of this range, corresponding to and .
Connecting to observed SFR¶
The cloud-integrated SFR predicted by BM19 is
Three quantities at the right combine to produce the canonical “” diagnostic that observers measure:
with and the free-fall time of the dense gas (not the mean cloud density). For typical Galactic cloud parameters (, , Myr), Myr — consistent with observed dense-gas SFEs in nearby molecular clouds.
Implementation in gravoturb¶
The clean-room package exposes the forward chain as small, individually
testable functions rather than one monolithic bm19_pipeline orchestrator
(that pattern, and its BM19Result PyTree, were intentionally dropped). Compose
them directly — each is @jax.jit-compatible and differentiable:
import jax.numpy as jnp
from gravoturb.theory.density_pdf import (
sigma_s_squared, transition_density, dense_mass_fraction, pdf_slope_to_radial,
)
from gravoturb.theory.dense_gas_sfr import magnification_factor
from progenax.cluster.turbulence import spectral_slope_from_mach
mach, b, alpha = 10.0, 0.4, 2.0
sigma_s2 = sigma_s_squared(mach, b) # ln(1+b²ℳ²) ≈ 2.833
s_t = transition_density(alpha, sigma_s2) # (α−½)σ_s² (Eq. 2) ≈ 4.250
f_dense = dense_mass_fraction(mach, b, alpha) # mass-wtd dense frac ≈ 0.0568
p = pdf_slope_to_radial(alpha) # 3/α = 1.5
zeta = magnification_factor(p) # PP20 ζ(p) = √2 ≈ 1.414
beta = spectral_slope_from_mach(mach) # Kim&Ryu density slope ≈ 2.585
print(f"σ_s={jnp.sqrt(sigma_s2):.3f} s_t={s_t:.3f} f_dense={f_dense:.4f} "
f"p={p:.1f} ζ={zeta:.3f} β={beta:.3f}")Note β ≈ 2.585 here, not the ~4 (Burgers) value an earlier version of this
page printed: spectral_slope_from_mach returns the density power-spectrum slope,
which flattens with Mach per Kim & Ryu (2005) (see Density PDFs and the freefall-density factor and the
per-paper note). To turn these
scalars into a 3D realization and read back the
realized dense fraction, use gravoturb.realization.pipeline.build_turbulent_field
(the AC6 cornerstone).
Inference: what BM19 enables¶
The differentiability of Equation end-to-end means BM19 can sit inside an HMC posterior over cloud parameters. Given observational constraints on:
from column-density PDFs (e.g. Kainulainen et al. (2014) 16-cloud sample).
SFR from infrared luminosities or YSO counts.
Mean cloud density from extinction maps or molecular-line surveys.
Because the forward functions above are differentiable end-to-end, NUTS can in
principle recover posteriors on — the cloud’s
turbulent state — from observed substructure. The clean-room package ships a
differentiable physics-direct inference layer (gravoturb.inference)
that does exactly this, predicting summary statistics analytically and
differentiating those rather than the stochastic simulator. That layer — the
3-D recovery of via a peaks-over-threshold tail block and the projected
estimator — is developed in full in Differentiable inference — natal cloud parameters from cluster substructure.
The 2026-04-28 PP20 fix and BM19¶
The transcription bug fix documented in
the magnification-factor historical note
affects step 6 of the BM19 chain — the magnification_factor(p) call.
Pre-fix, the buggy form zeta = (3 - p) / (2.6 - 2 * p) ** 1.5 produced
silently wrong ζ values for typical :
BM19 ζ output, pre- vs post- 2026-04-28 fix.
Buggy ζ | Correct ζ | Status | ||
|---|---|---|---|---|
3.0 | 1.0 | 4.30 | 1.089 | too large |
2.0 | 1.5 | complex / NaN (negative base raised to 3/2) | 1.414 | garbage pre-fix |
1.5 | 2.0 | complex / NaN (singular at ) | (singular isothermal) | true value diverges; use cored ζ |
The buggy denominator goes negative for , so raising it to
the power returned complex/NaN values there — the spurious “ domain
limit” earlier docstrings rationalised. The shipping magnification_factor has no
such pole below and applies no clip (the magnification-factor
chapter shows the exact source); the only true
singularity is the physical one at , regularised by the cored ζ. All
committed BM19 outputs from before 2026-04-28 carry these errors; see
PP20 ζ(p) transcription fix for the full history and which
validation artefacts need regeneration.
Domain of validity¶
Burkhart & Mocz (2019) α window assumed. Outside , the framework’s mapping to PP20 ζ becomes uncertain. progenax allows external values but warns at construction.
Single-cloud assumption. BM19 describes one cloud at one moment in time. Galactic-disc SFR predictions need an integration over the cloud-mass function — not currently included.
No metallicity dependence. Moe et al. (2019) finds binary fractions are metallicity-dependent; cloud-PDF parameters likely are too. progenax does not currently include this.
Static feedback. is a single scalar, not a time-resolved feedback model. For evolved-cluster studies where feedback acts on a timescale comparable to , a time-resolved framework is needed.
Implementation, validation & references¶
In code: the forward chain is composed from
src/experimental/gravoturb/theory/density_pdf.py(sigma_s_squared,transition_density,dense_mass_fraction,pdf_slope_to_radial) andsrc/experimental/gravoturb/theory/dense_gas_sfr.py(magnification_factor), withspectral_slope_from_machinsrc/progenax/cluster/turbulence.py. This experimental subsystem is repo-only with no generated website API page; the module reference is the package source and itsVALIDATION_SUMMARY.md.Validated in: gravoturbulent PP20; the PP20 transcription fix is recorded in PP20 ζ(p) transcription fix.
Primary sources: the framework is Burkhart (2018) (Part I, the “BM19” name) extended by Burkhart & Mocz (2019) (Part II); the α↔p correspondence is Kritsuk et al. (2011); the ζ BM19 consumes is Parmentier & Pasquali (2020); the Federrath & Klessen (2012) density-PDF parameterisation underpins the whole framework; the Kainulainen et al. (2014) anchor at is the strongest local-cloud constraint. Full notes in the bibliography.
- Burkhart, B. (2018). The Star Formation Rate in the Gravoturbulent Interstellar Medium. The Astrophysical Journal, 863, 118. 10.3847/1538-4357/aad002
- Burkhart, B., & Mocz, P. (2019). The self-gravitating gas fraction and the critical density for star formation. The Astrophysical Journal, 879, 129. 10.3847/1538-4357/ab25ed
- Kritsuk, A. G., Norman, M. L., & Wagner, R. (2011). On the density distribution in star-forming interstellar clouds. The Astrophysical Journal Letters, 727, L20. 10.1088/2041-8205/727/1/L20
- Kainulainen, J., Federrath, C., & Henning, T. (2014). Unfolding the laws of star formation: The density distribution of molecular clouds. Science, 344, 183–185. 10.1126/science.1248724
- Moe, M., Kratter, K. M., & Badenes, C. (2019). The close binary fraction of solar-type stars is strongly anticorrelated with metallicity. The Astrophysical Journal, 875, 61. 10.3847/1538-4357/ab0d88
- Parmentier, G., & Pasquali, A. (2020). A new parameterization of the star formation rate–dense gas mass relation: Embracing gas density gradients. The Astrophysical Journal, 903, 56. 10.3847/1538-4357/abb8d3
- Federrath, C., & Klessen, R. S. (2012). The star formation rate of turbulent magnetized clouds. The Astrophysical Journal, 761, 156. 10.1088/0004-637X/761/2/156