A drifting larva becomes a polyp, a branching colony and a mature head. Which step of the life cycle decides whether the reef grows or shrinks?
Each button projects the expected (deterministic) reef for many settings and tabulates the result.
The science
Stage matrix. Colonies per 100 m² are grouped into recruit polyps R, juveniles J, small colonies S and mature colonies M. One year of life is the projection n(t+1) = A n(t), with survival si, growth probability gi (stay: s(1−g), advance: s g) and fecundity entries from S and M: larvae per colony × settlement success. The yearly planula stage is folded into those entries.
Growth rate and stable mix. The dominant eigenvalue λ (power iteration) is the long-run yearly growth factor; its right eigenvector w is the stable stage distribution and the left eigenvector v the reproductive value. Elasticity eij = (aij/λ)(vi wj)/(v·w) shows which transition changes λ most and always sums to 1. Net reproductive rate R0 = ρ(F (I − T)−1); λ > 1 exactly when R0 > 1.
Environment. Heat stress in degree heating weeks (DHW) raises bleaching mortality as a logistic curve centred at DHW 6, scaled by a vulnerability per stage; acidification enters through a calcification factor (Ωarag − 1)/(3.3 − 1) that slows growth and settlement; habitat quality (clean substrate, grazers keeping algae down) scales settlement; space limits recruitment as 1 − cover/0.8. All parameter values are illustrative model numbers [перевірити за джерелом], not data for any real reef.
Simplifications: one species, no shrinkage or fragmentation, no explicit spawning timing, no larval dispersal between reefs (an optional larval import term stands in), no disease, no adaptation or symbiont switching. Assets built with Blender; scene by Three.js.