Cell growth
jax_morph.physics.SaturatingCellGrowth #
SaturatingCellGrowth(*, max_radius=1.0)
Dynamic step: grow each cell radius toward max_radius by a saturating (von Bertalanffy) law.
Writing \(k\) for the per-cell growth_rate and \(R\) for max_radius, the radius obeys
so growth is proportional to the remaining gap to the target size (not logistic): fastest at small
r, relaxing to zero at max_radius, and positive from any birth size. growth_rate is
read per cell from the state - a constant initial condition or an upstream controller's output -
while max_radius is the module's asymptotic target size.
The increment applied over a step dt is the exact flow of this linear law, not forward
Euler:
which is unconditionally stable and monotone for any dt and any growth_rate >= 0.
Attributes:
-
max_radius–Asymptotic cell radius. A scalar
jax.Arrayis optimizable. Defaults to 1.0.
Parameters:
-
max_radius–Asymptotic cell radius. Defaults to 1.0.