<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DOI:10.1016/j.jtbi.2025.112354 | Morpheus</title><link>https://morpheus.gitlab.io/category/doi10.1016/j.jtbi.2025.112354/</link><atom:link href="https://morpheus.gitlab.io/category/doi10.1016/j.jtbi.2025.112354/index.xml" rel="self" type="application/rss+xml"/><description>DOI:10.1016/j.jtbi.2025.112354</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><copyright>© 2026 [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) Morpheus.Lab @ TUD Dresden University of Technology | [Legal Notice](https://imc.zih.tu-dresden.de/imc/index.php?page=impressum)</copyright><image><url>https://morpheus.gitlab.io/media/sharing.image.png</url><title>DOI:10.1016/j.jtbi.2025.112354</title><link>https://morpheus.gitlab.io/category/doi10.1016/j.jtbi.2025.112354/</link></image><item><title>Patterned Tissue Growth Regulation along Turing Patterns from Gierer-Meinhardt Model</title><link>https://morpheus.gitlab.io/model/m5933/</link><pubDate>Tue, 09 Jun 2026 12:53:26 +0000</pubDate><guid>https://morpheus.gitlab.io/model/m5933/</guid><description>&lt;blockquote>
Can morphodynamic feedback generate complex body shapes like that of a long and thin flatworm?
&lt;/blockquote>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>During flatworm development and regeneration, morphogens like diffusible Wnt ligands self-organize concentration gradients that contribute to tissue morphogenesis, differentiation and the establishment of the body axes.
&lt;a href="#reference">Kaity &lt;em>et al.&lt;/em>&lt;/a> have considered planarian regeneration and studied a center-based model coupled to Turing patterns to explore tissue morphogenesis through patterned cell proliferation and cell death with morphodynamic feedback onto the Turing pattern from a Gierer-Meinhardt model.
The two CPM-based models here extend &lt;a href="https://morpheus.gitlab.io/model/m5932/" title="&lt;i class='fas fa-dna pr-1'>&lt;/i>Morpheus Model ID: &lt;code class='model-id-tooltip'>M5932&lt;/code>">spherical tissue models&lt;/a> and qualitatively reproduce the published results.&lt;/p>
&lt;h2 id="description">Description&lt;/h2>
&lt;p>The spatial domain is a 2D square lattice and the initial condition are just two cells.
Here, cells are represented with individual shape (occupying between &lt;code>A00/2&lt;/code> $=20$ and &lt;code>A00*2&lt;/code> $=80$ lattice nodes per cell) and follow CPM dynamics (weak cell-cell adhesion) as opposed to spherical cells with dynamic radii in the reference paper.
The radius growth kinetics of the CPM model has been &lt;a href="https://morpheus.gitlab.io/model/m5932/" title="&lt;i class='fas fa-dna pr-1'>&lt;/i>Morpheus Model ID: &lt;code class='model-id-tooltip'>M5932&lt;/code>">calibrated&lt;/a> to that of the center-based model of the &lt;a href="#reference">reference paper&lt;/a>.&lt;/p>
&lt;p>The Gierer-Meinhardt pattern formation model, in the reference paper and the models here, is not the classical coupled PDE system but a cell-cell interaction version of it.
Cells here exchange morphogens &lt;code>m1&lt;/code> and &lt;code>m2&lt;/code> with their neighbors through fluxes proportional to the concentration difference that is measured by the model&amp;rsquo;s &lt;code>NeighborhoodReporter&lt;/code>s.
Radius growth (or shrinkage) of each cell depends on neighbor packing and this may differ between the circular cells in the reference paper and the more flexible cells here.
We have therefore inserted a global correction factor to the neighbor count that is varied between 1.2 and 1.5 in the simulations below.
All other parameter values are taken as published.&lt;/p>
&lt;h2 id="results">Results&lt;/h2>
&lt;p>The reference paper in its &lt;a href="https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0060" target="_blank" rel="noopener">Fig. 12 A,B&lt;/a> compares tissue morphogenesis for different parameter values $\lambda$, which affects the wavelength of activator stripes in the Turing pattern.
We correspondingly studied two closely related models (see the second XML file &lt;span style="white-space: nowrap;">&lt;code>patterned_growth_labyrinth.xml&lt;/code>&lt;a href="morpheus://morpheus.gitlab.io/media/model/m5933/patterned_growth_labyrinth.xml" title="Open in Morpheus with a click" data-bs-toggle="tooltip">&lt;i class="fas fa-magic pl-1 pr-1">&lt;/i>&lt;/a>&lt;a href="https://morpheus.gitlab.io/media/model/m5933/patterned_growth_labyrinth.xml" title="Download XML file" data-bs-toggle="tooltip" download="patterned_growth_labyrinth.xml">&lt;i class="fas fa-file-download">&lt;/i>&lt;/a>&lt;/span> in the list of files at the &lt;a href="#downloads">bottom of the page&lt;/a>).&lt;/p>
&lt;p>We first set $\lambda=0.075$ as in &lt;a href="https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0060" target="_blank" rel="noopener">Fig. 12B&lt;/a> and the neighborhood correction factor to 1.5 and observed the emergence of filamentous tissue shapes, see &lt;a href="#fig-1">Fig. 1&lt;/a> and &lt;a href="#vid-1">Movie 1&lt;/a> below.&lt;/p>
&lt;div id="fig-1">
&lt;figure id="figure-fig-1-a-results-of-cpm-model-in-morpheus-at-matching-time-points-as-indicated-b-reference-results-from-center-based-model-cells-are-color-coded-by-local-activator-m2-with-values-spanning-cyan-for-m2nbsp1-to-dark-blue-for-m2nbsp0-cc-by-nc-40httpscreativecommonsorglicensesby-nc40-kaity-et-alreference-fig-12bhttpswwwsciencedirectcomsciencearticlepiis0022519325003388via3dihubf0060">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Fig. 1. **(A)** Results of CPM model in Morpheus at matching time points as indicated. **(B)** Reference results from center-based model. Cells are color coded by local activator (`m2`) with values spanning cyan for `m2`&amp;amp;nbsp;$=1$ to dark-blue for `m2`&amp;amp;nbsp;$=0$. ([CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/): [**Kaity *et al.***](#reference), [Fig. 12B](https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0060))" srcset="
/media/model/m5933/patterned_growth_filament_huee582773f042b7219d817b6efd887f0d_900512_310ada5dae49734d0ddf71402e816c9c.png 400w,
/media/model/m5933/patterned_growth_filament_huee582773f042b7219d817b6efd887f0d_900512_1ce75b107c086275b9693ff1c6af45ce.png 760w,
/media/model/m5933/patterned_growth_filament_huee582773f042b7219d817b6efd887f0d_900512_1200x1200_fit_lanczos_3.png 1200w"
src="https://morpheus.gitlab.io/media/model/m5933/patterned_growth_filament_huee582773f042b7219d817b6efd887f0d_900512_310ada5dae49734d0ddf71402e816c9c.png"
width="760"
height="520"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
&lt;strong>Fig. 1.&lt;/strong> &lt;strong>(A)&lt;/strong> Results of CPM model in Morpheus at matching time points as indicated. &lt;strong>(B)&lt;/strong> Reference results from center-based model. Cells are color coded by local activator (&lt;code>m2&lt;/code>) with values spanning cyan for &lt;code>m2&lt;/code> $=1$ to dark-blue for &lt;code>m2&lt;/code> $=0$. (&lt;a href="https://creativecommons.org/licenses/by-nc/4.0/">CC BY-NC 4.0&lt;/a>: &lt;a href="#reference">&lt;strong>Kaity &lt;em>et al.&lt;/em>&lt;/strong>&lt;/a>, &lt;a href="https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0060">Fig. 12B&lt;/a>)
&lt;/figcaption>&lt;/figure>
&lt;/div>
&lt;figure id="vid-1">
&lt;div style="margin-bottom: -1.5rem;">
&lt;video controls >
&lt;source src="https://morpheus.gitlab.io/media/model/m5933/patterned_growth_filament.mp4" type="video/mp4">
&lt;/video>
&lt;/div>
&lt;figcaption>
&lt;strong>Video 1.&lt;/strong> Simulation video of &lt;span style="white-space: nowrap;">&lt;code>patterned_growth_filament_main.xml&lt;/code>&lt;a href="morpheus://morpheus.gitlab.io/media/model/m5933/patterned_growth_filament_main.xml" title="Open in Morpheus with a click" data-bs-toggle="tooltip">&lt;i class="fas fa-magic pl-1 pr-1">&lt;/i>&lt;/a>&lt;a href="https://morpheus.gitlab.io/media/model/m5933/patterned_growth_filament_main.xml" title="Download XML file" data-bs-toggle="tooltip" download="patterned_growth_filament_main.xml">&lt;i class="fas fa-file-download">&lt;/i>&lt;/a>&lt;/span>
&lt;/figcaption>
&lt;/figure>
&lt;p>We then reduce $\lambda=0.05$ as in &lt;a href="https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0060" target="_blank" rel="noopener">Fig. 12A&lt;/a> and the neighborhood correction factor to 1.2 and observe the emergence of compact tissue shapes with labyrinth patterns, see &lt;a href="#fig-2">Fig. 2&lt;/a> and &lt;a href="#vid-2">Movie 2&lt;/a> below.&lt;/p>
&lt;div id="fig-2">
&lt;figure id="figure-fig-2-a-results-of-cpm-model-in-morpheus-at-matching-time-points-as-indicated-b-reference-results-from-center-based-model-cells-are-color-coded-by-local-activator-m2-with-values-spanning-cyan-for-m2nbsp1-to-dark-blue-for-m2nbsp0-cc-by-nc-40httpscreativecommonsorglicensesby-nc40-kaity-et-alreference-fig-12ahttpswwwsciencedirectcomsciencearticlepiis0022519325003388via3dihubf0060">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Fig. 2. **(A)** Results of CPM model in Morpheus at matching time points as indicated. **(B)** Reference results from center-based model. Cells are color coded by local activator (`m2`) with values spanning cyan for `m2`&amp;amp;nbsp;$=1$ to dark blue for `m2`&amp;amp;nbsp;$=0$. ([CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/): [**Kaity *et al.***](#reference), [Fig. 12A](https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0060))" srcset="
/media/model/m5933/patterned_growth_labyrinth_hu5b227b2f8c808f9a092bcc93d2e63ac1_2180075_34b1cf52ee5cb1a25cc06c0fe3607f81.png 400w,
/media/model/m5933/patterned_growth_labyrinth_hu5b227b2f8c808f9a092bcc93d2e63ac1_2180075_c5a8af2dba4fc472ffac740735135916.png 760w,
/media/model/m5933/patterned_growth_labyrinth_hu5b227b2f8c808f9a092bcc93d2e63ac1_2180075_1200x1200_fit_lanczos_3.png 1200w"
src="https://morpheus.gitlab.io/media/model/m5933/patterned_growth_labyrinth_hu5b227b2f8c808f9a092bcc93d2e63ac1_2180075_34b1cf52ee5cb1a25cc06c0fe3607f81.png"
width="760"
height="457"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
&lt;strong>Fig. 2.&lt;/strong> &lt;strong>(A)&lt;/strong> Results of CPM model in Morpheus at matching time points as indicated. &lt;strong>(B)&lt;/strong> Reference results from center-based model. Cells are color coded by local activator (&lt;code>m2&lt;/code>) with values spanning cyan for &lt;code>m2&lt;/code> $=1$ to dark blue for &lt;code>m2&lt;/code> $=0$. (&lt;a href="https://creativecommons.org/licenses/by-nc/4.0/">CC BY-NC 4.0&lt;/a>: &lt;a href="#reference">&lt;strong>Kaity &lt;em>et al.&lt;/em>&lt;/strong>&lt;/a>, &lt;a href="https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0060">Fig. 12A&lt;/a>)
&lt;/figcaption>&lt;/figure>
&lt;/div>
&lt;figure id="vid-2">
&lt;div style="margin-bottom: -1.5rem;">
&lt;video controls >
&lt;source src="https://morpheus.gitlab.io/media/model/m5933/patterned_growth_labyrinth.mp4" type="video/mp4">
&lt;/video>
&lt;/div>
&lt;figcaption>
&lt;strong>Video 2.&lt;/strong> Simulation video of &lt;span style="white-space: nowrap;">&lt;code>patterned_growth_labyrinth.xml&lt;/code>&lt;a href="morpheus://morpheus.gitlab.io/media/model/m5933/patterned_growth_labyrinth.xml" title="Open in Morpheus with a click" data-bs-toggle="tooltip">&lt;i class="fas fa-magic pl-1 pr-1">&lt;/i>&lt;/a>&lt;a href="https://morpheus.gitlab.io/media/model/m5933/patterned_growth_labyrinth.xml" title="Download XML file" data-bs-toggle="tooltip" download="patterned_growth_labyrinth.xml">&lt;i class="fas fa-file-download">&lt;/i>&lt;/a>&lt;/span>
&lt;/figcaption>
&lt;/figure>
&lt;h2 id="reference">Reference&lt;/h2>
&lt;p>This model &lt;strong>reproduces&lt;/strong> a published result, originally obtained with a different simulator:&lt;/p>
&lt;blockquote>
&lt;p>B. Kaity, D. Lobo: &lt;a href="https://doi.org/10.1016/j.jtbi.2025.112354" target="_blank" rel="noopener">Emergent stable tissue shapes from the regulatory feedback between morphogens and cell growth&lt;/a>. &lt;em>J. Theor. Biol.&lt;/em> &lt;strong>620&lt;/strong>: 112354, 2026.&lt;/p>
&lt;/blockquote>
&lt;h2 id="model">Model&lt;/h2>
&lt;div class="card">
&lt;div class="card-header">&lt;i class="fas fa-download fa-lg pr-2">&lt;/i>Get this model via:&lt;/div>
&lt;div class="card-body" style="padding-top: 0; padding-bottom: 0;">
&lt;div class="card-text" style="padding-top: 0; padding-bottom: 0;">
&lt;p>
&lt;li>&lt;i class="fas fa-magic pr-2">&lt;/i>&lt;a href="morpheus://morpheus.gitlab.io/media/model/m5933/patterned_growth_filament_main.xml" title="Open in Morpheus with a click" data-bs-toggle="tooltip">&lt;strong>Morpheus-Link&lt;/strong>&lt;/a> or&lt;/li>
&lt;li>&lt;i class="fas fa-file-code pr-2">&lt;/i>&amp;nbsp;&lt;strong>Download&lt;/strong>: &lt;a href="https://morpheus.gitlab.io/media/model/m5933/patterned_growth_filament_main.xml" title="Download XML file" data-bs-toggle="tooltip" download="patterned_growth_filament_main.xml">
&lt;code>patterned_growth_filament_main.xml&lt;/code>
&lt;/a>&lt;/li>
&lt;/p>
&lt;p>
&lt;details class="spoiler " id="spoiler-10">
&lt;summary>&lt;span title='Show XML preview' data-bs-toggle='tooltip'>&lt;i class='fas fa-code pr-1'>&lt;/i>XML Preview&lt;/span>&lt;/summary>
&lt;p>&lt;pre>&lt;code class="language-xml">&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;
&amp;lt;MorpheusModel version=&amp;quot;4&amp;quot;&amp;gt;
&amp;lt;Description&amp;gt;
&amp;lt;Details&amp;gt;Model ID: https://identifiers.org/morpheus/M5933
File type: Main model
Software: Morpheus (open source). Download from: https://morpheus.gitlab.io
Full title: Patterned Tissue Growth Regulation along Turing Patterns from Gierer-Meinhardt Model
Authors: B. Kaity, D. Lobo
Submitter: Y. Korotkyi, G. Börner
Curator: J. Bürger Michaelis
Date: 07.05.2026
Reference: This model reproduces a published result, originally obtained with a different simulator:
B. Kaity, D. Lobo: Emergent stable tissue shapes from the regulatory feedback between morphogens and cell growth. J. Theor. Biol. 620: 112354, 2026.
https://doi.org/10.1016/j.jtbi.2025.112354&amp;lt;/Details&amp;gt;
&amp;lt;Title&amp;gt;M5933 Patterned Growth Regulation (Filament Shape)&amp;lt;/Title&amp;gt;
&amp;lt;/Description&amp;gt;
&amp;lt;Space&amp;gt;
&amp;lt;Lattice class=&amp;quot;square&amp;quot;&amp;gt;
&amp;lt;Neighborhood&amp;gt;
&amp;lt;Order&amp;gt;2&amp;lt;/Order&amp;gt;
&amp;lt;/Neighborhood&amp;gt;
&amp;lt;Size symbol=&amp;quot;size&amp;quot; value=&amp;quot;600, 600, 0&amp;quot;/&amp;gt;
&amp;lt;BoundaryConditions&amp;gt;
&amp;lt;Condition type=&amp;quot;constant&amp;quot; boundary=&amp;quot;x&amp;quot;/&amp;gt;
&amp;lt;Condition type=&amp;quot;constant&amp;quot; boundary=&amp;quot;-x&amp;quot;/&amp;gt;
&amp;lt;Condition type=&amp;quot;constant&amp;quot; boundary=&amp;quot;y&amp;quot;/&amp;gt;
&amp;lt;Condition type=&amp;quot;constant&amp;quot; boundary=&amp;quot;-y&amp;quot;/&amp;gt;
&amp;lt;/BoundaryConditions&amp;gt;
&amp;lt;/Lattice&amp;gt;
&amp;lt;SpaceSymbol symbol=&amp;quot;space&amp;quot;/&amp;gt;
&amp;lt;/Space&amp;gt;
&amp;lt;Time&amp;gt;
&amp;lt;StartTime value=&amp;quot;0&amp;quot;/&amp;gt;
&amp;lt;StopTime value=&amp;quot;10000&amp;quot;/&amp;gt;
&amp;lt;TimeSymbol symbol=&amp;quot;time&amp;quot;/&amp;gt;
&amp;lt;/Time&amp;gt;
&amp;lt;Analysis&amp;gt;
&amp;lt;ModelGraph include-tags=&amp;quot;#untagged&amp;quot; format=&amp;quot;dot&amp;quot; reduced=&amp;quot;false&amp;quot;/&amp;gt;
&amp;lt;Gnuplotter time-step=&amp;quot;20&amp;quot;&amp;gt;
&amp;lt;Terminal name=&amp;quot;png&amp;quot; size=&amp;quot;1600, 1600, 0&amp;quot;/&amp;gt;
&amp;lt;Plot title=&amp;quot;Tissue (radius)&amp;quot;&amp;gt;
&amp;lt;Cells value=&amp;quot;r&amp;quot;/&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;Plot title=&amp;quot;Morphogen m1&amp;quot;&amp;gt;
&amp;lt;Cells per-frame-range=&amp;quot;true&amp;quot; value=&amp;quot;m2&amp;quot;&amp;gt;
&amp;lt;ColorMap adaptive-range=&amp;quot;true&amp;quot;&amp;gt;
&amp;lt;Color color=&amp;quot;blue&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;
&amp;lt;Color color=&amp;quot;cyan&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;/ColorMap&amp;gt;
&amp;lt;/Cells&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;!-- &amp;lt;Disabled&amp;gt;
&amp;lt;Plot title=&amp;quot;Activator m2&amp;quot;&amp;gt;
&amp;lt;Cells value=&amp;quot;m2&amp;quot;/&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;/Disabled&amp;gt;
--&amp;gt;
&amp;lt;Plot title=&amp;quot;Inhibitor m3&amp;quot;&amp;gt;
&amp;lt;Cells value=&amp;quot;m3&amp;quot;/&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;Plot title=&amp;quot;Growth rate g&amp;quot;&amp;gt;
&amp;lt;Cells value=&amp;quot;g&amp;quot;/&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;/Gnuplotter&amp;gt;
&amp;lt;Gnuplotter time-step=&amp;quot;10&amp;quot;&amp;gt;
&amp;lt;Terminal name=&amp;quot;png&amp;quot; size=&amp;quot;1600, 1600, 0&amp;quot;/&amp;gt;
&amp;lt;!-- &amp;lt;Disabled&amp;gt;
&amp;lt;Plot title=&amp;quot;Neighbor count&amp;quot;&amp;gt;
&amp;lt;Cells min=&amp;quot;0&amp;quot; value=&amp;quot;neighbor_count&amp;quot;/&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;/Disabled&amp;gt;
--&amp;gt;
&amp;lt;Plot title=&amp;quot;Activator m2&amp;quot;&amp;gt;
&amp;lt;Cells max=&amp;quot;1&amp;quot; min=&amp;quot;0&amp;quot; value=&amp;quot;m2&amp;quot;&amp;gt;
&amp;lt;ColorMap adaptive-range=&amp;quot;false&amp;quot;&amp;gt;
&amp;lt;Color color=&amp;quot;dark-blue&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;
&amp;lt;Color color=&amp;quot;cyan&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;
&amp;lt;/ColorMap&amp;gt;
&amp;lt;/Cells&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;!-- &amp;lt;Disabled&amp;gt;
&amp;lt;Plot title=&amp;quot;Inhibitor m3&amp;quot;&amp;gt;
&amp;lt;Cells value=&amp;quot;m3&amp;quot;/&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;/Disabled&amp;gt;
--&amp;gt;
&amp;lt;!-- &amp;lt;Disabled&amp;gt;
&amp;lt;Plot title=&amp;quot;Growth rate g&amp;quot;&amp;gt;
&amp;lt;Cells value=&amp;quot;g&amp;quot;/&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;/Disabled&amp;gt;
--&amp;gt;
&amp;lt;/Gnuplotter&amp;gt;
&amp;lt;Logger time-step=&amp;quot;10&amp;quot;&amp;gt;
&amp;lt;Input/&amp;gt;
&amp;lt;Output&amp;gt;
&amp;lt;TextOutput file-format=&amp;quot;csv&amp;quot;/&amp;gt;
&amp;lt;/Output&amp;gt;
&amp;lt;Plots&amp;gt;
&amp;lt;Plot time-step=&amp;quot;1000&amp;quot;&amp;gt;
&amp;lt;Style style=&amp;quot;points&amp;quot;/&amp;gt;
&amp;lt;Terminal terminal=&amp;quot;png&amp;quot;/&amp;gt;
&amp;lt;X-axis&amp;gt;
&amp;lt;Symbol symbol-ref=&amp;quot;time&amp;quot;/&amp;gt;
&amp;lt;/X-axis&amp;gt;
&amp;lt;Y-axis&amp;gt;
&amp;lt;Symbol symbol-ref=&amp;quot;celltype.cell.size&amp;quot;/&amp;gt;
&amp;lt;/Y-axis&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;/Plots&amp;gt;
&amp;lt;/Logger&amp;gt;
&amp;lt;/Analysis&amp;gt;
&amp;lt;CellTypes&amp;gt;
&amp;lt;CellType name=&amp;quot;cell&amp;quot; class=&amp;quot;biological&amp;quot;&amp;gt;
&amp;lt;VolumeConstraint target=&amp;quot;A0&amp;quot; strength=&amp;quot;Lam_V&amp;quot;/&amp;gt;
&amp;lt;SurfaceConstraint target=&amp;quot;1&amp;quot; strength=&amp;quot;Lam_S&amp;quot; mode=&amp;quot;aspherity&amp;quot;/&amp;gt;
&amp;lt;!-- Cell radius (state variable, integrated by ODE) --&amp;gt;
&amp;lt;Property symbol=&amp;quot;r&amp;quot; name=&amp;quot;Cell radius&amp;quot; value=&amp;quot;sqrt(A00/pi)&amp;quot;/&amp;gt;
&amp;lt;Function symbol=&amp;quot;A0&amp;quot; name=&amp;quot;Target area&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;pi*r^2&amp;lt;/Expression&amp;gt;
&amp;lt;/Function&amp;gt;
&amp;lt;!-- Morphogen concentrations (one scalar per cell, like the paper) --&amp;gt;
&amp;lt;Property symbol=&amp;quot;m2&amp;quot; name=&amp;quot;Activator&amp;quot; value=&amp;quot;0.5&amp;quot;/&amp;gt;
&amp;lt;Property symbol=&amp;quot;m3&amp;quot; name=&amp;quot;Inhibitor&amp;quot; value=&amp;quot;0.5&amp;quot;/&amp;gt;
&amp;lt;!-- Reaction terms (Eq. 16, Gierer-Meinhardt) --&amp;gt;
&amp;lt;Property symbol=&amp;quot;reaction_m2&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;Property symbol=&amp;quot;reaction_m3&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;Equation symbol-ref=&amp;quot;reaction_m2&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;Lambda*(q2 + gamma*m2^2/((m3+epsilon)*(1 + delta*m2^2)) - lambda2*m2 - g*m2)&amp;lt;/Expression&amp;gt;
&amp;lt;/Equation&amp;gt;
&amp;lt;Equation symbol-ref=&amp;quot;reaction_m3&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;Lambda*(q3 + gamma*m2^2 - lambda3*m3 - g*m3)&amp;lt;/Expression&amp;gt;
&amp;lt;/Equation&amp;gt;
&amp;lt;!-- Cell-to-cell diffusion (Eq. 9, paper-faithful)
alpha_eff = alpha_paper * (A00/pi) is the unit-converted diffusion constant.
All distances are in pixels; d_eq and d_max are also in pixels. --&amp;gt;
&amp;lt;Property symbol=&amp;quot;D_m2&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;NeighborhoodReporter time-step=&amp;quot;0.1&amp;quot;&amp;gt;
&amp;lt;Input scaling=&amp;quot;cell&amp;quot; value=&amp;quot;if(cell.type == celltype.cell.id&amp;amp;#xa; and sqrt((cell.center.x-local.cell.center.x)^2 + (cell.center.y-local.cell.center.y)^2) &amp;amp;lt; d_max,&amp;amp;#xa; (alpha2_eff/(pi*local.r^2))&amp;amp;#xa; * (d_max - sqrt((cell.center.x-local.cell.center.x)^2 + (cell.center.y-local.cell.center.y)^2)) / (d_max - d_eq)&amp;amp;#xa; * (m2 - local.m2),&amp;amp;#xa; 0)&amp;quot;/&amp;gt;
&amp;lt;Output symbol-ref=&amp;quot;D_m2&amp;quot; mapping=&amp;quot;sum&amp;quot;/&amp;gt;
&amp;lt;/NeighborhoodReporter&amp;gt;
&amp;lt;Property symbol=&amp;quot;D_m3&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;NeighborhoodReporter time-step=&amp;quot;0.1&amp;quot;&amp;gt;
&amp;lt;Input scaling=&amp;quot;cell&amp;quot; value=&amp;quot;if(cell.type == celltype.cell.id&amp;amp;#xa; and sqrt((cell.center.x-local.cell.center.x)^2 + (cell.center.y-local.cell.center.y)^2) &amp;amp;lt; d_max,&amp;amp;#xa; (alpha3_eff/(pi*local.r^2))&amp;amp;#xa; * (d_max - sqrt((cell.center.x-local.cell.center.x)^2 + (cell.center.y-local.cell.center.y)^2)) / (d_max - d_eq)&amp;amp;#xa; * (m3 - local.m3),&amp;amp;#xa; 0)&amp;quot;/&amp;gt;
&amp;lt;Output symbol-ref=&amp;quot;D_m3&amp;quot; mapping=&amp;quot;sum&amp;quot;/&amp;gt;
&amp;lt;/NeighborhoodReporter&amp;gt;
&amp;lt;!-- Combined reaction-diffusion ODE system --&amp;gt;
&amp;lt;System time-step=&amp;quot;0.001&amp;quot; solver=&amp;quot;Euler [fixed, O(1)]&amp;quot;&amp;gt;
&amp;lt;DiffEqn symbol-ref=&amp;quot;m2&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;reaction_m2 + D_m2&amp;lt;/Expression&amp;gt;
&amp;lt;/DiffEqn&amp;gt;
&amp;lt;DiffEqn symbol-ref=&amp;quot;m3&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;reaction_m3 + D_m3&amp;lt;/Expression&amp;gt;
&amp;lt;/DiffEqn&amp;gt;
&amp;lt;/System&amp;gt;
&amp;lt;!-- Growth rate (Eq. 10): activator m2 acts as the growth morphogen --&amp;gt;
&amp;lt;Function symbol=&amp;quot;g&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;((g_max-g_min)*m2^h/(s^h+m2^h)+g_min)*(c^h/(c^h+(neighbor_count*1.5)^h))&amp;lt;/Expression&amp;gt;
&amp;lt;/Function&amp;gt;
&amp;lt;!-- Cell radius growth (Eq. 11): dr/dt = g*r/2 --&amp;gt;
&amp;lt;System time-step=&amp;quot;1.0&amp;quot; name=&amp;quot;Cell growth&amp;quot; solver=&amp;quot;Euler [fixed, O(1)]&amp;quot;&amp;gt;
&amp;lt;DiffEqn symbol-ref=&amp;quot;r&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;g*r/2&amp;lt;/Expression&amp;gt;
&amp;lt;/DiffEqn&amp;gt;
&amp;lt;/System&amp;gt;
&amp;lt;!-- Mitosis when cell volume reaches 2*A00 --&amp;gt;
&amp;lt;CellDivision division-plane=&amp;quot;random&amp;quot;&amp;gt;
&amp;lt;Condition&amp;gt;cell.volume &amp;gt;= 2*A00&amp;lt;/Condition&amp;gt;
&amp;lt;Triggers&amp;gt;
&amp;lt;Rule symbol-ref=&amp;quot;r&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;sqrt(cell.volume/pi)&amp;lt;/Expression&amp;gt;
&amp;lt;/Rule&amp;gt;
&amp;lt;/Triggers&amp;gt;
&amp;lt;/CellDivision&amp;gt;
&amp;lt;!-- Apoptosis when cell shrinks below half target --&amp;gt;
&amp;lt;CellDeath&amp;gt;
&amp;lt;Condition&amp;gt;cell.volume &amp;amp;lt;= A00/2&amp;lt;/Condition&amp;gt;
&amp;lt;/CellDeath&amp;gt;
&amp;lt;!-- Neighbor count for crowding inhibition --&amp;gt;
&amp;lt;Property symbol=&amp;quot;neighbor_count&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;NeighborhoodReporter time-step=&amp;quot;0.1&amp;quot;&amp;gt;
&amp;lt;Input scaling=&amp;quot;cell&amp;quot; value=&amp;quot;if(cell.type == celltype.cell.id&amp;amp;#xa; and sqrt((cell.center.x-local.cell.center.x)^2 + (cell.center.y-local.cell.center.y)^2) &amp;amp;lt; d_max,&amp;amp;#xa; 1,&amp;amp;#xa; 0)&amp;quot;/&amp;gt;
&amp;lt;Output symbol-ref=&amp;quot;neighbor_count&amp;quot; mapping=&amp;quot;sum&amp;quot;/&amp;gt;
&amp;lt;/NeighborhoodReporter&amp;gt;
&amp;lt;/CellType&amp;gt;
&amp;lt;CellType name=&amp;quot;Medium&amp;quot; class=&amp;quot;medium&amp;quot;&amp;gt;
&amp;lt;Constant symbol=&amp;quot;m2&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;m3&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;g&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;r&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;/CellType&amp;gt;
&amp;lt;/CellTypes&amp;gt;
&amp;lt;CPM&amp;gt;
&amp;lt;Interaction&amp;gt;
&amp;lt;Contact type2=&amp;quot;cell&amp;quot; type1=&amp;quot;cell&amp;quot; value=&amp;quot;-0.05&amp;quot;/&amp;gt;
&amp;lt;/Interaction&amp;gt;
&amp;lt;ShapeSurface scaling=&amp;quot;norm&amp;quot;&amp;gt;
&amp;lt;Neighborhood&amp;gt;
&amp;lt;Order&amp;gt;optimal&amp;lt;/Order&amp;gt;
&amp;lt;/Neighborhood&amp;gt;
&amp;lt;/ShapeSurface&amp;gt;
&amp;lt;MonteCarloSampler stepper=&amp;quot;edgelist&amp;quot;&amp;gt;
&amp;lt;MCSDuration value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;MetropolisKinetics temperature=&amp;quot;0.01&amp;quot;/&amp;gt;
&amp;lt;Neighborhood&amp;gt;
&amp;lt;Order&amp;gt;optimal&amp;lt;/Order&amp;gt;
&amp;lt;/Neighborhood&amp;gt;
&amp;lt;/MonteCarloSampler&amp;gt;
&amp;lt;/CPM&amp;gt;
&amp;lt;CellPopulations&amp;gt;
&amp;lt;Population type=&amp;quot;cell&amp;quot; name=&amp;quot;Initial cell&amp;quot; size=&amp;quot;0&amp;quot;&amp;gt;
&amp;lt;InitCellObjects mode=&amp;quot;distance&amp;quot;&amp;gt;
&amp;lt;Arrangement repetitions=&amp;quot;2, 1, 0&amp;quot; displacements=&amp;quot;2*sqrt(A00/pi), 2*sqrt(A00/pi), 0&amp;quot;&amp;gt;
&amp;lt;Sphere center=&amp;quot;size.x/2, size.y/2, 0&amp;quot; radius=&amp;quot;sqrt(A00/pi)&amp;quot;/&amp;gt;
&amp;lt;/Arrangement&amp;gt;
&amp;lt;/InitCellObjects&amp;gt;
&amp;lt;/Population&amp;gt;
&amp;lt;/CellPopulations&amp;gt;
&amp;lt;Global&amp;gt;
&amp;lt;!-- ============== GEOMETRY ============== --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;A00&amp;quot; value=&amp;quot;40&amp;quot;/&amp;gt;
&amp;lt;!-- target cell area in pixels --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;Lam_V&amp;quot; name=&amp;quot;Volume strength&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;Lam_S&amp;quot; name=&amp;quot;Surface strength&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;!-- Interaction distances (in pixels)
Paper convention: d_eq = 2*r, d_max = 1.5*d_eq = 3*r --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;d_eq&amp;quot; value=&amp;quot;2*sqrt(A00/pi)&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;d_max&amp;quot; value=&amp;quot;3*sqrt(A00/pi)&amp;quot;/&amp;gt;
&amp;lt;!-- ============== UNIT CONVERSION ============== --&amp;gt;
&amp;lt;!-- Paper's alpha is in [cell_radius²/time]; convert to [pixel²/time]
by multiplying by (pixels per cell_radius)² = A00/pi = r² --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;alpha2_paper&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;alpha3_paper&amp;quot; value=&amp;quot;2.0&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;alpha2_eff&amp;quot; value=&amp;quot;alpha2_paper * A00/pi&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;alpha3_eff&amp;quot; value=&amp;quot;alpha3_paper * A00/pi&amp;quot;/&amp;gt;
&amp;lt;!-- ============== TURING (GIERER-MEINHARDT) ============== --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;q2&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;
&amp;lt;!-- basal activator production --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;q3&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;
&amp;lt;!-- basal inhibitor production --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;lambda2&amp;quot; value=&amp;quot;1.2&amp;quot;/&amp;gt;
&amp;lt;!-- activator decay --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;lambda3&amp;quot; value=&amp;quot;1.0&amp;quot;/&amp;gt;
&amp;lt;!-- inhibitor decay --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;gamma&amp;quot; value=&amp;quot;1.0&amp;quot;/&amp;gt;
&amp;lt;!-- coupling --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;delta&amp;quot; value=&amp;quot;0.4&amp;quot;/&amp;gt;
&amp;lt;!-- activator saturation --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;Lambda&amp;quot; value=&amp;quot;0.075&amp;quot;/&amp;gt;
&amp;lt;!-- scaling factor (Fig. 12B = filament) --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;epsilon&amp;quot; value=&amp;quot;1e-6&amp;quot;/&amp;gt;
&amp;lt;!-- divide-by-zero guard --&amp;gt;
&amp;lt;!-- ============== GROWTH ============== --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;g_min&amp;quot; value=&amp;quot;-0.01&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;g_max&amp;quot; value=&amp;quot;0.01&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;s&amp;quot; value=&amp;quot;0.5*pi/A00&amp;quot;/&amp;gt;
&amp;lt;!-- Fig. 12 threshold --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;c&amp;quot; value=&amp;quot;6&amp;quot;/&amp;gt;
&amp;lt;!-- crowding threshold --&amp;gt;
&amp;lt;Constant symbol=&amp;quot;h&amp;quot; value=&amp;quot;8&amp;quot;/&amp;gt;
&amp;lt;!-- Hill coefficient --&amp;gt;
&amp;lt;/Global&amp;gt;
&amp;lt;/MorpheusModel&amp;gt;
&lt;/code>&lt;/pre>
&lt;/p>
&lt;/details>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;figure id="figure-model-graph">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Model graph"
src="https://morpheus.gitlab.io/media/model/m5933/model-graph.svg"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Model graph
&lt;/figcaption>&lt;/figure>
&lt;h2 id="downloads">Downloads&lt;/h2>
&lt;p>Files associated with this model:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Patterned%20Growth%20Regulation/model-graph.svg" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>model-graph.svg&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Patterned%20Growth%20Regulation/patterned_growth_filament.mp4" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>patterned_growth_filament.mp4&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Patterned%20Growth%20Regulation/patterned_growth_filament.png" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>patterned_growth_filament.png&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Patterned%20Growth%20Regulation/patterned_growth_filament_main.xml" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>patterned_growth_filament_main.xml&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Patterned%20Growth%20Regulation/patterned_growth_labyrinth.mp4" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>patterned_growth_labyrinth.mp4&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Patterned%20Growth%20Regulation/patterned_growth_labyrinth.png" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>patterned_growth_labyrinth.png&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Patterned%20Growth%20Regulation/patterned_growth_labyrinth.xml" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>patterned_growth_labyrinth.xml&lt;/code>&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Steady State Growth Regulation</title><link>https://morpheus.gitlab.io/model/m5932/</link><pubDate>Tue, 09 Jun 2026 12:53:26 +0000</pubDate><guid>https://morpheus.gitlab.io/model/m5932/</guid><description>&lt;blockquote>
How to stop tissue growth at a specific size?
&lt;/blockquote>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>The growth and regeneration of organisms into complex shapes remains largly an open question. This model page presents the reproduction of a theoretical study of &lt;a href="#reference">Kaity &lt;em>et al.&lt;/em>&lt;/a> where cell growth is mediated by morphogens. The original model is a lattice free, center based model where cells are modeled as 2D spheres. Cell growth/shrinkage is a function of the intracellular morphogen concentration and the neighbor count. When cells are growing to twice their initial size, they divide; when they shrink to half their original size, they go into apoptosis. This growth mechanism depends on a growth agent, whose concentration is governed by a diffusion equation. Diffusion is approximated as a rate equation, that is, a concentration balance between cells and their neighbors. In combination, this leads to growth alongside the patterns emerging from the diffusion of the morphogen.&lt;/p>
&lt;p>On this model page, we present the equilibrium radial growth by two different models. The first model has a single producer cell at the center, which produces morphogen at a constant rate. The morphogen then diffuses to the edges of the cell sphere. The second model has no dedicated producer cell, instead the cells contain a Schnakenberg reaction diffusion system. The parameters are calibrated such that the Turing pattern resulting from the reaction diffusion system is a spot of high activator concentration. When the simulation is run long enough, this leads to a similar equilibrium growth.&lt;/p>
&lt;h2 id="description">Description&lt;/h2>
&lt;h3 id="constant-production-equilibrium-growth">Constant Production Equilibrium Growth&lt;/h3>
&lt;p>In contrast to the original publication, our model is lattice based. Thus, we define a global cell size and adjust our parameters according to this. The model contains two cell types: producer cell and normal growth cells. In producer cells, the growth mechanism is shut off (that is, the $r$ parameter is a constant) and it contains a production term ($q$). The normal cells function as described in the &lt;a href="https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#s0005" target="_blank" rel="noopener">introduction&lt;/a> of &lt;a href="#reference">Kaity &lt;em>et al.&lt;/em>&lt;/a>, and their production term $q$ is 0.&lt;/p>
&lt;h3 id="schnakenberg-equilibrium-growth">Schnakenberg Equilibrium Growth&lt;/h3>
&lt;p>Instead of relying on producer cells, the Schnakenberg growth model implements a reaction system with an activator and an inhibitor morphogen, resulting in the emergence of a Turing pattern. In this case, the pattern is a simple sphere of high activator concentration. The activator functions as the input for the growth mechanism.&lt;/p>
&lt;h2 id="results">Results&lt;/h2>
&lt;h3 id="constant-production-equilibrium-growth-1">Constant Production Equilibrium Growth&lt;/h3>
&lt;p>We initialize with a production cell in the center and a normal cell next to it. Due to the constant production of morphogen, the normal cell starts to divide and the tissue grows until the equilibrium state is reached. In &lt;a href="#fig-1">Figure 1&lt;/a>, we present a comparison to the original results.&lt;/p>
&lt;div id="fig-1">
&lt;figure id="figure-fig-1-top-layer-our-simulation-results-bottom-layer-original-results-single-organizer-source-cell-red-secreting-a-growth-morphogen-blue-resulting-in-a-steady-state-circular-shape-time-points-of-the-original-correspond-to-mcs-in-our-simulation-cc-by-nc-40httpscreativecommonsorglicensesby-nc40-kaity-et-alreference-fig-2ahttpswwwsciencedirectcomsciencearticlepiis0022519325003388via3dihubf0010">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Fig. 1. **Top layer:** our simulation results. **Bottom layer:** Original Results. Single organizer source cell (**red**) secreting a growth morphogen (**blue**), resulting in a steady-state circular shape. Time points of the original correspond to MCS in our simulation ([CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/): [**Kaity *et al.***](#reference), [Fig. 2A](https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0010))" srcset="
/media/model/m5932/m5932_producer_steady_state_hubf80323c8a9b4cabe3bb5c6e4dc098d1_4333483_1c9f07048c567c83ec7cd29785cc94ba.png 400w,
/media/model/m5932/m5932_producer_steady_state_hubf80323c8a9b4cabe3bb5c6e4dc098d1_4333483_799c7e445b86992c6fd021675c92ce5b.png 760w,
/media/model/m5932/m5932_producer_steady_state_hubf80323c8a9b4cabe3bb5c6e4dc098d1_4333483_1200x1200_fit_lanczos_3.png 1200w"
src="https://morpheus.gitlab.io/media/model/m5932/m5932_producer_steady_state_hubf80323c8a9b4cabe3bb5c6e4dc098d1_4333483_1c9f07048c567c83ec7cd29785cc94ba.png"
width="760"
height="357"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
&lt;strong>Fig. 1.&lt;/strong> &lt;strong>Top layer:&lt;/strong> our simulation results. &lt;strong>Bottom layer:&lt;/strong> Original Results. Single organizer source cell (&lt;strong>red&lt;/strong>) secreting a growth morphogen (&lt;strong>blue&lt;/strong>), resulting in a steady-state circular shape. Time points of the original correspond to MCS in our simulation (&lt;a href="https://creativecommons.org/licenses/by-nc/4.0/">CC BY-NC 4.0&lt;/a>: &lt;a href="#reference">&lt;strong>Kaity &lt;em>et al.&lt;/em>&lt;/strong>&lt;/a>, &lt;a href="https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0010">Fig. 2A&lt;/a>)
&lt;/figcaption>&lt;/figure>
&lt;/div>
&lt;figure id="vid-1">
&lt;div style="margin-bottom: -1.5rem;">
&lt;video controls >
&lt;source src="https://morpheus.gitlab.io/media/model/m5932/producer_movie.mp4" type="video/mp4">
&lt;/video>
&lt;/div>
&lt;figcaption>
&lt;strong>Video 1.&lt;/strong> Simulation of the single producer cell model in Morpheus (&lt;span style="white-space: nowrap;">&lt;code>simple_equilibrium_rate_main.xml&lt;/code>&lt;a href="morpheus://morpheus.gitlab.io/media/model/m5932/simple_equilibrium_rate_main.xml" title="Open in Morpheus with a click" data-bs-toggle="tooltip">&lt;i class="fas fa-magic pl-1 pr-1">&lt;/i>&lt;/a>&lt;a href="https://morpheus.gitlab.io/media/model/m5932/simple_equilibrium_rate_main.xml" title="Download XML file" data-bs-toggle="tooltip" download="simple_equilibrium_rate_main.xml">&lt;i class="fas fa-file-download">&lt;/i>&lt;/a>&lt;/span>)
&lt;/figcaption>
&lt;/figure>
&lt;p>When we compare the resulting cell count from the original publication to ours, we observe the saturation cell count to be similar, see &lt;a href="#fig-2">Figure 2&lt;/a>.&lt;/p>
&lt;div id="fig-2">
&lt;figure id="figure-fig-2-cell-count-over-time-in-the-single-producer-cell-equilibrium-model-the-figure-shows-our-results-as-dots-and-the-original-results-digitzed-and-visualized-as-a-red-line-cc-by-nc-40httpscreativecommonsorglicensesby-nc40-kaity-et-alreference-fig-3ahttpswwwsciencedirectcomsciencearticlepiis0022519325003388via3dihubf0015">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Fig. 2. Cell count over time in the single producer cell equilibrium model. The Figure shows our results as dots and the original results digitzed and visualized as a red line. ([CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/): [**Kaity *et al.***](#reference), [Fig. 3A](https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0015))" srcset="
/media/model/m5932/cell_count_comparison_hu0a1ef993adc50c9b496600ca20250db2_204758_bff18d6dff16d39d9a45d63cca9f9f03.png 400w,
/media/model/m5932/cell_count_comparison_hu0a1ef993adc50c9b496600ca20250db2_204758_7eb8fd5757c116a38331dbf2f2e58286.png 760w,
/media/model/m5932/cell_count_comparison_hu0a1ef993adc50c9b496600ca20250db2_204758_1200x1200_fit_lanczos_3.png 1200w"
src="https://morpheus.gitlab.io/media/model/m5932/cell_count_comparison_hu0a1ef993adc50c9b496600ca20250db2_204758_bff18d6dff16d39d9a45d63cca9f9f03.png"
width="760"
height="504"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
&lt;strong>Fig. 2.&lt;/strong> Cell count over time in the single producer cell equilibrium model. The Figure shows our results as dots and the original results digitzed and visualized as a red line. (&lt;a href="https://creativecommons.org/licenses/by-nc/4.0/">CC BY-NC 4.0&lt;/a>: &lt;a href="#reference">&lt;strong>Kaity &lt;em>et al.&lt;/em>&lt;/strong>&lt;/a>, &lt;a href="https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0015">Fig. 3A&lt;/a>)
&lt;/figcaption>&lt;/figure>
&lt;/div>
&lt;h3 id="schnakenberg-equilibrium-growth-1">Schnakenberg Equilibrium Growth&lt;/h3>
&lt;p>We initialize a single cell in the center with a moderate concentration of both activator and inhibitor. In order to have a single spot emerge, we increase the growth speed in the beginning &amp;ndash; otherwise, the initial randomness of the cell divisions would lead to the emergence of multiple spots. Once the tissue is large enough to incorporate the Turing wavelength of a single spot, we decrease the growth speed. This leads to the formation of a stable spherical tissue, as shown in &lt;a href="#fig-3">Fig. 3&lt;/a>.&lt;/p>
&lt;div id="fig-3">
&lt;figure id="figure-fig-3-top-layer-our-simulation-results-bottom-layer-original-results-shows-a-spot-turing-pattern-emerging-from-a-schnakenberg-system-time-points-of-the-original-correspond-to-mcs-in-our-simulation-cc-by-nc-40httpscreativecommonsorglicensesby-nc40-kaity-et-alreference-fig-9httpswwwsciencedirectcomsciencearticlepiis0022519325003388via3dihubf0045">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Fig. 3. **Top layer:** Our simulation results. **Bottom layer:** Original results. Shows a spot Turing pattern emerging from a Schnakenberg system. Time points of the original correspond to MCS in our simulation. ([CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/): [**Kaity *et al.***](#reference), [Fig. 9](https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0045))" srcset="
/media/model/m5932/fig9c_hue68cea593df4ab8c6475c0994cc51dfc_234977_bd881e7b297867d0bd985dd239d8ca53.png 400w,
/media/model/m5932/fig9c_hue68cea593df4ab8c6475c0994cc51dfc_234977_69df4a544128c4b38fb3b83a28e8f737.png 760w,
/media/model/m5932/fig9c_hue68cea593df4ab8c6475c0994cc51dfc_234977_1200x1200_fit_lanczos_3.png 1200w"
src="https://morpheus.gitlab.io/media/model/m5932/fig9c_hue68cea593df4ab8c6475c0994cc51dfc_234977_bd881e7b297867d0bd985dd239d8ca53.png"
width="703"
height="395"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
&lt;strong>Fig. 3.&lt;/strong> &lt;strong>Top layer:&lt;/strong> Our simulation results. &lt;strong>Bottom layer:&lt;/strong> Original results. Shows a spot Turing pattern emerging from a Schnakenberg system. Time points of the original correspond to MCS in our simulation. (&lt;a href="https://creativecommons.org/licenses/by-nc/4.0/">CC BY-NC 4.0&lt;/a>: &lt;a href="#reference">&lt;strong>Kaity &lt;em>et al.&lt;/em>&lt;/strong>&lt;/a>, &lt;a href="https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0045">Fig. 9&lt;/a>)
&lt;/figcaption>&lt;/figure>
&lt;/div>
&lt;p>When cutting away part from the Schnakenberg pattern, the tissue regenerates into its original spherical shape, see &lt;a href="#fig-4">Fig. 4&lt;/a>. We obtain the same results with our Morpheus reproduction with the difference of our regeneration being roughly an order of magnitude faster than in the original publication. This is because in the Morpheus simulation, the neighbors are evaluated differently, leading to faster growth at the edge.&lt;/p>
&lt;div id="fig-4">
&lt;figure id="figure-fig-4-top-layer-our-simulation-results-bottom-layer-original-results-shows-the-regeneration-of-the-spherical-equilibrium-state-after-cutting-away-parts-of-the-tissue-cc-by-nc-40httpscreativecommonsorglicensesby-nc40-kaity-et-alreference-fig-9httpswwwsciencedirectcomsciencearticlepiis0022519325003388via3dihubf0045">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Fig. 4. **Top layer:** Our simulation results. **Bottom layer:** Original results. Shows the regeneration of the spherical equilibrium state after cutting away parts of the tissue ([CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/): [**Kaity *et al.***](#reference), [Fig. 9](https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0045))" srcset="
/media/model/m5932/fig9d_hu128eea141e69ca6c91d6af09be07f0dd_298825_3777b630349dcad6559905871347da3e.png 400w,
/media/model/m5932/fig9d_hu128eea141e69ca6c91d6af09be07f0dd_298825_8082ab91104b0175defbdf345b5d6219.png 760w,
/media/model/m5932/fig9d_hu128eea141e69ca6c91d6af09be07f0dd_298825_1200x1200_fit_lanczos_3.png 1200w"
src="https://morpheus.gitlab.io/media/model/m5932/fig9d_hu128eea141e69ca6c91d6af09be07f0dd_298825_3777b630349dcad6559905871347da3e.png"
width="673"
height="351"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
&lt;strong>Fig. 4.&lt;/strong> &lt;strong>Top layer:&lt;/strong> Our simulation results. &lt;strong>Bottom layer:&lt;/strong> Original results. Shows the regeneration of the spherical equilibrium state after cutting away parts of the tissue (&lt;a href="https://creativecommons.org/licenses/by-nc/4.0/">CC BY-NC 4.0&lt;/a>: &lt;a href="#reference">&lt;strong>Kaity &lt;em>et al.&lt;/em>&lt;/strong>&lt;/a>, &lt;a href="https://www.sciencedirect.com/science/article/pii/S0022519325003388?via%3Dihub#f0045">Fig. 9&lt;/a>)
&lt;/figcaption>&lt;/figure>
&lt;/div>
&lt;p>In &lt;a href="#vid-2">Video 2&lt;/a>, we show both the emergence and regeneration of the Schnakenberg pattern.&lt;/p>
&lt;figure id="vid-2">
&lt;div style="margin-bottom: -1.5rem;">
&lt;video controls >
&lt;source src="https://morpheus.gitlab.io/media/model/m5932/turing-equilibrium.mp4" type="video/mp4">
&lt;/video>
&lt;/div>
&lt;figcaption>
&lt;strong>Video 2.&lt;/strong> Simulation of the stable Schnakenberg spot pattern emergence and regeneration (&lt;span style="white-space: nowrap;">&lt;code>simple_turing.xml&lt;/code>&lt;a href="morpheus://morpheus.gitlab.io/media/model/m5932/simple_turing.xml" title="Open in Morpheus with a click" data-bs-toggle="tooltip">&lt;i class="fas fa-magic pl-1 pr-1">&lt;/i>&lt;/a>&lt;a href="https://morpheus.gitlab.io/media/model/m5932/simple_turing.xml" title="Download XML file" data-bs-toggle="tooltip" download="simple_turing.xml">&lt;i class="fas fa-file-download">&lt;/i>&lt;/a>&lt;/span>). At a runtime of $t = 10000$ (approximately the midpoint of the video), almost half of the cells on the right-hand side of the tissue are artificially deleted, after which regeneration of the pattern is observed.
&lt;/figcaption>
&lt;/figure>
&lt;h2 id="reference">Reference&lt;/h2>
&lt;p>This model &lt;strong>reproduces&lt;/strong> a published result, originally obtained with a different simulator:&lt;/p>
&lt;blockquote>
&lt;p>B. Kaity, D. Lobo: &lt;a href="https://doi.org/10.1016/j.jtbi.2025.112354" target="_blank" rel="noopener">Emergent stable tissue shapes from the regulatory feedback between morphogens and cell growth&lt;/a>. &lt;em>J. Theor. Biol.&lt;/em> &lt;strong>620&lt;/strong>: 112354, 2026.&lt;/p>
&lt;/blockquote>
&lt;h2 id="model">Model&lt;/h2>
&lt;div class="card">
&lt;div class="card-header">&lt;i class="fas fa-download fa-lg pr-2">&lt;/i>Get this model via:&lt;/div>
&lt;div class="card-body" style="padding-top: 0; padding-bottom: 0;">
&lt;div class="card-text" style="padding-top: 0; padding-bottom: 0;">
&lt;p>
&lt;li>&lt;i class="fas fa-magic pr-2">&lt;/i>&lt;a href="morpheus://morpheus.gitlab.io/media/model/m5932/simple_turing_main.xml" title="Open in Morpheus with a click" data-bs-toggle="tooltip">&lt;strong>Morpheus-Link&lt;/strong>&lt;/a> or&lt;/li>
&lt;li>&lt;i class="fas fa-file-code pr-2">&lt;/i>&amp;nbsp;&lt;strong>Download&lt;/strong>: &lt;a href="https://morpheus.gitlab.io/media/model/m5932/simple_turing_main.xml" title="Download XML file" data-bs-toggle="tooltip" download="simple_turing_main.xml">
&lt;code>simple_turing_main.xml&lt;/code>
&lt;/a>&lt;/li>
&lt;/p>
&lt;p>
&lt;details class="spoiler " id="spoiler-11">
&lt;summary>&lt;span title='Show XML preview' data-bs-toggle='tooltip'>&lt;i class='fas fa-code pr-1'>&lt;/i>XML Preview&lt;/span>&lt;/summary>
&lt;p>&lt;pre>&lt;code class="language-xml">&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;
&amp;lt;MorpheusModel version=&amp;quot;4&amp;quot;&amp;gt;
&amp;lt;Description&amp;gt;
&amp;lt;Details&amp;gt;Model ID: https://identifiers.org/morpheus/M5932
File type: Main model
Software: Morpheus (open source). Download from: https://morpheus.gitlab.io
Full title: Patterned Tissue Growth Regulation along Turing Patterns from Gierer-Meinhardt Model
Authors: B. Kaity, D. Lobo
Submitter: Y. Korotkyi, G. Börner
Curator: J. Bürger Michaelis
Date: 07.05.2026
Reference: This model reproduces a published result, originally obtained with a different simulator:
B. Kaity, D. Lobo: Emergent stable tissue shapes from the regulatory feedback between morphogens and cell growth. J. Theor. Biol. 620: 112354, 2026.
https://doi.org/10.1016/j.jtbi.2025.112354
Comment: Reproduction of Figure 9 from Kaity et al.
Turing-driven stable circular tissue shape.
Schnakenberg activator-inhibitor system regulates cell growth.
Two-stage development: low s (proliferation), then high s (steady state).
Length^2 conversion: L2 = A00/pi applied to alpha, q, s (all length^2-bearing quantities).&amp;lt;/Details&amp;gt;
&amp;lt;Title&amp;gt;M5932 Schnakenberg Equilibrium and Regeneration&amp;lt;/Title&amp;gt;
&amp;lt;/Description&amp;gt;
&amp;lt;Space&amp;gt;
&amp;lt;Lattice class=&amp;quot;square&amp;quot;&amp;gt;
&amp;lt;Neighborhood&amp;gt;
&amp;lt;Order&amp;gt;2&amp;lt;/Order&amp;gt;
&amp;lt;/Neighborhood&amp;gt;
&amp;lt;Size symbol=&amp;quot;size&amp;quot; value=&amp;quot;600, 600, 0&amp;quot;/&amp;gt;
&amp;lt;BoundaryConditions&amp;gt;
&amp;lt;Condition type=&amp;quot;constant&amp;quot; boundary=&amp;quot;x&amp;quot;/&amp;gt;
&amp;lt;Condition type=&amp;quot;constant&amp;quot; boundary=&amp;quot;-x&amp;quot;/&amp;gt;
&amp;lt;Condition type=&amp;quot;constant&amp;quot; boundary=&amp;quot;y&amp;quot;/&amp;gt;
&amp;lt;Condition type=&amp;quot;constant&amp;quot; boundary=&amp;quot;-y&amp;quot;/&amp;gt;
&amp;lt;/BoundaryConditions&amp;gt;
&amp;lt;/Lattice&amp;gt;
&amp;lt;SpaceSymbol symbol=&amp;quot;space&amp;quot;/&amp;gt;
&amp;lt;/Space&amp;gt;
&amp;lt;Time&amp;gt;
&amp;lt;StartTime value=&amp;quot;0&amp;quot;/&amp;gt;
&amp;lt;StopTime value=&amp;quot;20000&amp;quot;/&amp;gt;
&amp;lt;TimeSymbol symbol=&amp;quot;time&amp;quot;/&amp;gt;
&amp;lt;RandomSeed value=&amp;quot;1234&amp;quot;/&amp;gt;
&amp;lt;/Time&amp;gt;
&amp;lt;Analysis&amp;gt;
&amp;lt;ModelGraph include-tags=&amp;quot;#untagged&amp;quot; format=&amp;quot;dot&amp;quot; reduced=&amp;quot;false&amp;quot;/&amp;gt;
&amp;lt;Gnuplotter time-step=&amp;quot;50&amp;quot;&amp;gt;
&amp;lt;Terminal name=&amp;quot;png&amp;quot; size=&amp;quot;1600, 1600, 0&amp;quot;/&amp;gt;
&amp;lt;Plot title=&amp;quot;Tissue (radius)&amp;quot;&amp;gt;
&amp;lt;Cells value=&amp;quot;r&amp;quot;&amp;gt;
&amp;lt;ColorMap&amp;gt;
&amp;lt;Color color=&amp;quot;blue&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;
&amp;lt;Color color=&amp;quot;green&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;/ColorMap&amp;gt;
&amp;lt;/Cells&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;Plot title=&amp;quot;Activator m2&amp;quot;&amp;gt;
&amp;lt;Cells value=&amp;quot;m2&amp;quot;&amp;gt;
&amp;lt;ColorMap&amp;gt;
&amp;lt;Color color=&amp;quot;blue&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;
&amp;lt;Color color=&amp;quot;green&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;/ColorMap&amp;gt;
&amp;lt;/Cells&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;Plot title=&amp;quot;Inhibitor m3&amp;quot;&amp;gt;
&amp;lt;Cells value=&amp;quot;m3&amp;quot;&amp;gt;
&amp;lt;ColorMap&amp;gt;
&amp;lt;Color color=&amp;quot;blue&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;
&amp;lt;Color color=&amp;quot;green&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;/ColorMap&amp;gt;
&amp;lt;/Cells&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;Plot title=&amp;quot;Growth rate g&amp;quot;&amp;gt;
&amp;lt;Cells value=&amp;quot;g&amp;quot;&amp;gt;
&amp;lt;ColorMap&amp;gt;
&amp;lt;Color color=&amp;quot;blue&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;
&amp;lt;Color color=&amp;quot;green&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;/ColorMap&amp;gt;
&amp;lt;/Cells&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;/Gnuplotter&amp;gt;
&amp;lt;!-- &amp;lt;Disabled&amp;gt;
&amp;lt;Logger time-step=&amp;quot;50&amp;quot;&amp;gt;
&amp;lt;Input/&amp;gt;
&amp;lt;Plots&amp;gt;
&amp;lt;Plot&amp;gt;
&amp;lt;Style style=&amp;quot;points&amp;quot;/&amp;gt;
&amp;lt;Terminal terminal=&amp;quot;png&amp;quot;/&amp;gt;
&amp;lt;X-axis&amp;gt;
&amp;lt;Symbol symbol-ref=&amp;quot;time&amp;quot;/&amp;gt;
&amp;lt;/X-axis&amp;gt;
&amp;lt;Y-axis&amp;gt;
&amp;lt;Symbol symbol-ref=&amp;quot;celltype.cell.size&amp;quot;/&amp;gt;
&amp;lt;/Y-axis&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;/Plots&amp;gt;
&amp;lt;Output&amp;gt;
&amp;lt;TextOutput/&amp;gt;
&amp;lt;/Output&amp;gt;
&amp;lt;/Logger&amp;gt;
&amp;lt;/Disabled&amp;gt;
--&amp;gt;
&amp;lt;Gnuplotter time-step=&amp;quot;50&amp;quot;&amp;gt;
&amp;lt;Terminal name=&amp;quot;png&amp;quot;/&amp;gt;
&amp;lt;Plot title=&amp;quot;Activator m2&amp;quot;&amp;gt;
&amp;lt;Cells value=&amp;quot;m2&amp;quot;&amp;gt;
&amp;lt;ColorMap&amp;gt;
&amp;lt;Color color=&amp;quot;blue&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;
&amp;lt;Color color=&amp;quot;green&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;/ColorMap&amp;gt;
&amp;lt;/Cells&amp;gt;
&amp;lt;/Plot&amp;gt;
&amp;lt;/Gnuplotter&amp;gt;
&amp;lt;/Analysis&amp;gt;
&amp;lt;Global&amp;gt;
&amp;lt;Constant symbol=&amp;quot;A00&amp;quot; value=&amp;quot;40&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;Lam_V&amp;quot; name=&amp;quot;Volume strength&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;Lam_S&amp;quot; name=&amp;quot;Surface strength&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;d_eq&amp;quot; value=&amp;quot;2*sqrt(A00/pi)&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;d_max&amp;quot; value=&amp;quot;3*sqrt(A00/pi)&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;L2&amp;quot; value=&amp;quot;(A00/pi)&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;alpha2_paper&amp;quot; value=&amp;quot;2&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;alpha3_paper&amp;quot; value=&amp;quot;40&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;alpha2_eff&amp;quot; value=&amp;quot;alpha2_paper * L2&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;alpha3_eff&amp;quot; value=&amp;quot;alpha3_paper * L2&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;q2&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;q3&amp;quot; value=&amp;quot;0.9&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;lambda2&amp;quot; value=&amp;quot;1.0&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;lambda3&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;gamma&amp;quot; value=&amp;quot;1.0&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;Lambda&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;g_min&amp;quot; value=&amp;quot;-0.01&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;g_max&amp;quot; value=&amp;quot;0.01&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;s_dev&amp;quot; value=&amp;quot;0.1&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;s_steady&amp;quot; value=&amp;quot;0.4&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;t_dev&amp;quot; value=&amp;quot;1500&amp;quot;/&amp;gt;
&amp;lt;Function symbol=&amp;quot;s&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;if(time &amp;amp;lt; t_dev, s_dev, s_steady)&amp;lt;/Expression&amp;gt;
&amp;lt;/Function&amp;gt;
&amp;lt;Constant symbol=&amp;quot;c&amp;quot; value=&amp;quot;6&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;h&amp;quot; value=&amp;quot;8&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;neighbor_correction&amp;quot; value=&amp;quot;1.5&amp;quot;/&amp;gt;
&amp;lt;/Global&amp;gt;
&amp;lt;CellTypes&amp;gt;
&amp;lt;CellType name=&amp;quot;cell&amp;quot; class=&amp;quot;biological&amp;quot;&amp;gt;
&amp;lt;VolumeConstraint target=&amp;quot;A0&amp;quot; strength=&amp;quot;Lam_V&amp;quot;/&amp;gt;
&amp;lt;SurfaceConstraint target=&amp;quot;1&amp;quot; strength=&amp;quot;Lam_S&amp;quot; mode=&amp;quot;aspherity&amp;quot;/&amp;gt;
&amp;lt;Property symbol=&amp;quot;r&amp;quot; name=&amp;quot;Cell radius&amp;quot; value=&amp;quot;sqrt(A00/pi)&amp;quot;/&amp;gt;
&amp;lt;Function symbol=&amp;quot;A0&amp;quot; name=&amp;quot;Target area&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;pi*r^2&amp;lt;/Expression&amp;gt;
&amp;lt;/Function&amp;gt;
&amp;lt;Property symbol=&amp;quot;m2&amp;quot; name=&amp;quot;Activator&amp;quot; value=&amp;quot;0.5 / L2&amp;quot;/&amp;gt;
&amp;lt;Property symbol=&amp;quot;m3&amp;quot; name=&amp;quot;Inhibitor&amp;quot; value=&amp;quot;0.5 / L2&amp;quot;/&amp;gt;
&amp;lt;Property symbol=&amp;quot;reaction_m2&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;Property symbol=&amp;quot;reaction_m3&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;Equation symbol-ref=&amp;quot;reaction_m2&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;Lambda*(q2 + gamma*m2^2*m3 - lambda2*m2 - g*m2)&amp;lt;/Expression&amp;gt;
&amp;lt;/Equation&amp;gt;
&amp;lt;Equation symbol-ref=&amp;quot;reaction_m3&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;Lambda*(q3 - gamma*m2^2*m3 - lambda3*m3 - g*m3)&amp;lt;/Expression&amp;gt;
&amp;lt;/Equation&amp;gt;
&amp;lt;Property symbol=&amp;quot;D_m2&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;NeighborhoodReporter&amp;gt;
&amp;lt;Input scaling=&amp;quot;cell&amp;quot; value=&amp;quot;if(cell.type == celltype.cell.id and sqrt((cell.center.x-local.cell.center.x)^2 + (cell.center.y-local.cell.center.y)^2) &amp;amp;lt; d_max, (alpha2_eff/(pi*local.r^2)) * (d_max - sqrt((cell.center.x-local.cell.center.x)^2 + (cell.center.y-local.cell.center.y)^2)) / (d_max - d_eq) * (m2 - local.m2), 0)&amp;quot;/&amp;gt;
&amp;lt;Output symbol-ref=&amp;quot;D_m2&amp;quot; mapping=&amp;quot;sum&amp;quot;/&amp;gt;
&amp;lt;/NeighborhoodReporter&amp;gt;
&amp;lt;Property symbol=&amp;quot;D_m3&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;NeighborhoodReporter&amp;gt;
&amp;lt;Input scaling=&amp;quot;cell&amp;quot; value=&amp;quot;if(cell.type == celltype.cell.id and sqrt((cell.center.x-local.cell.center.x)^2 + (cell.center.y-local.cell.center.y)^2) &amp;amp;lt; d_max, (alpha3_eff/(pi*local.r^2)) * (d_max - sqrt((cell.center.x-local.cell.center.x)^2 + (cell.center.y-local.cell.center.y)^2)) / (d_max - d_eq) * (m3 - local.m3), 0)&amp;quot;/&amp;gt;
&amp;lt;Output symbol-ref=&amp;quot;D_m3&amp;quot; mapping=&amp;quot;sum&amp;quot;/&amp;gt;
&amp;lt;/NeighborhoodReporter&amp;gt;
&amp;lt;System time-step=&amp;quot;0.001&amp;quot; solver=&amp;quot;Dormand-Prince [adaptive, O(5)]&amp;quot;&amp;gt;
&amp;lt;DiffEqn symbol-ref=&amp;quot;m2&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;reaction_m2 + D_m2&amp;lt;/Expression&amp;gt;
&amp;lt;/DiffEqn&amp;gt;
&amp;lt;DiffEqn symbol-ref=&amp;quot;m3&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;reaction_m3 + D_m3&amp;lt;/Expression&amp;gt;
&amp;lt;/DiffEqn&amp;gt;
&amp;lt;/System&amp;gt;
&amp;lt;Function symbol=&amp;quot;g&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;((g_max-g_min)*m2^h/(s^h+m2^h)+g_min)*(c^h/(c^h+(neighbor_count*neighbor_correction)^h))&amp;lt;/Expression&amp;gt;
&amp;lt;/Function&amp;gt;
&amp;lt;System time-step=&amp;quot;0.001&amp;quot; name=&amp;quot;Cell growth&amp;quot; solver=&amp;quot;Euler [fixed, O(1)]&amp;quot;&amp;gt;
&amp;lt;DiffEqn symbol-ref=&amp;quot;r&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;g*r/2&amp;lt;/Expression&amp;gt;
&amp;lt;/DiffEqn&amp;gt;
&amp;lt;/System&amp;gt;
&amp;lt;CellDivision division-plane=&amp;quot;random&amp;quot;&amp;gt;
&amp;lt;Condition&amp;gt;cell.volume &amp;gt;= 2*A00&amp;lt;/Condition&amp;gt;
&amp;lt;Triggers&amp;gt;
&amp;lt;Rule symbol-ref=&amp;quot;r&amp;quot;&amp;gt;
&amp;lt;Expression&amp;gt;sqrt(cell.volume/pi)&amp;lt;/Expression&amp;gt;
&amp;lt;/Rule&amp;gt;
&amp;lt;/Triggers&amp;gt;
&amp;lt;/CellDivision&amp;gt;
&amp;lt;CellDeath&amp;gt;
&amp;lt;Condition&amp;gt;cell.volume &amp;amp;lt;= A00/2&amp;lt;/Condition&amp;gt;
&amp;lt;/CellDeath&amp;gt;
&amp;lt;Property symbol=&amp;quot;neighbor_count&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;NeighborhoodReporter time-step=&amp;quot;1&amp;quot;&amp;gt;
&amp;lt;Input scaling=&amp;quot;cell&amp;quot; value=&amp;quot;if(cell.type == celltype.cell.id and sqrt((cell.center.x-local.cell.center.x)^2 + (cell.center.y-local.cell.center.y)^2) &amp;amp;lt; d_max, 1, 0)&amp;quot;/&amp;gt;
&amp;lt;Output symbol-ref=&amp;quot;neighbor_count&amp;quot; mapping=&amp;quot;sum&amp;quot;/&amp;gt;
&amp;lt;/NeighborhoodReporter&amp;gt;
&amp;lt;CellDeath&amp;gt;
&amp;lt;Condition&amp;gt;time==10000 and cell.center.x&amp;gt;(size.x*0.6)&amp;lt;/Condition&amp;gt;
&amp;lt;/CellDeath&amp;gt;
&amp;lt;/CellType&amp;gt;
&amp;lt;CellType name=&amp;quot;Medium&amp;quot; class=&amp;quot;medium&amp;quot;&amp;gt;
&amp;lt;Constant symbol=&amp;quot;m2&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;m3&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;g&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;Constant symbol=&amp;quot;r&amp;quot; value=&amp;quot;0.0&amp;quot;/&amp;gt;
&amp;lt;/CellType&amp;gt;
&amp;lt;/CellTypes&amp;gt;
&amp;lt;CPM&amp;gt;
&amp;lt;Interaction&amp;gt;
&amp;lt;Contact type2=&amp;quot;cell&amp;quot; type1=&amp;quot;cell&amp;quot; value=&amp;quot;-0.05&amp;quot;/&amp;gt;
&amp;lt;/Interaction&amp;gt;
&amp;lt;ShapeSurface scaling=&amp;quot;norm&amp;quot;&amp;gt;
&amp;lt;Neighborhood&amp;gt;
&amp;lt;Order&amp;gt;optimal&amp;lt;/Order&amp;gt;
&amp;lt;/Neighborhood&amp;gt;
&amp;lt;/ShapeSurface&amp;gt;
&amp;lt;MonteCarloSampler stepper=&amp;quot;edgelist&amp;quot;&amp;gt;
&amp;lt;MCSDuration value=&amp;quot;1&amp;quot;/&amp;gt;
&amp;lt;MetropolisKinetics temperature=&amp;quot;0.01&amp;quot;/&amp;gt;
&amp;lt;Neighborhood&amp;gt;
&amp;lt;Order&amp;gt;optimal&amp;lt;/Order&amp;gt;
&amp;lt;/Neighborhood&amp;gt;
&amp;lt;/MonteCarloSampler&amp;gt;
&amp;lt;/CPM&amp;gt;
&amp;lt;CellPopulations&amp;gt;
&amp;lt;Population type=&amp;quot;cell&amp;quot; name=&amp;quot;Initial cell&amp;quot; size=&amp;quot;0&amp;quot;&amp;gt;
&amp;lt;InitCellObjects mode=&amp;quot;distance&amp;quot;&amp;gt;
&amp;lt;Arrangement repetitions=&amp;quot;1, 1, 0&amp;quot; displacements=&amp;quot;2*sqrt(A00/pi), 0, 0&amp;quot;&amp;gt;
&amp;lt;Sphere center=&amp;quot;size.x/2, size.y/2, 0&amp;quot; radius=&amp;quot;sqrt(A00/pi)&amp;quot;/&amp;gt;
&amp;lt;/Arrangement&amp;gt;
&amp;lt;/InitCellObjects&amp;gt;
&amp;lt;/Population&amp;gt;
&amp;lt;/CellPopulations&amp;gt;
&amp;lt;/MorpheusModel&amp;gt;
&lt;/code>&lt;/pre>
&lt;/p>
&lt;/details>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;figure id="figure-model-graph">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Model graph"
src="https://morpheus.gitlab.io/media/model/m5932/model-graph.svg"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Model graph
&lt;/figcaption>&lt;/figure>
&lt;h2 id="downloads">Downloads&lt;/h2>
&lt;p>Files associated with this model:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Steady%20State%20Growth%20Regulation/cell_count_comparison.png" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>cell_count_comparison.png&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Steady%20State%20Growth%20Regulation/fig9c.png" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>fig9c.png&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Steady%20State%20Growth%20Regulation/fig9d.png" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>fig9d.png&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Steady%20State%20Growth%20Regulation/m5932_producer_steady_state.png" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>m5932_producer_steady_state.png&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Steady%20State%20Growth%20Regulation/model-graph.svg" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>model-graph.svg&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Steady%20State%20Growth%20Regulation/producer_movie.mp4" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>producer_movie.mp4&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Steady%20State%20Growth%20Regulation/simple_equilibrium_rate.xml" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>simple_equilibrium_rate.xml&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Steady%20State%20Growth%20Regulation/simple_turing_main.xml" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>simple_turing_main.xml&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/morpheus.lab/model-repo/-/blob/HEAD/Published%20Models/Worm/Steady%20State%20Growth%20Regulation/turing-equilibrium.mp4" target="_blank" rel="noopener noreferrer" title="Show this file in Git repository" data-bs-toggle="tooltip">&lt;i class="fab fa-gitlab pr-1">&lt;/i>&lt;code>turing-equilibrium.mp4&lt;/code>&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>