Interdisciplinary Project: Proliferating Cell Collectives: A Comparison of Hard and Soft Collision Models
| 🦠 | Bacteria Growth using Hard Model | Bacteria Growth using Soft Model |
|---|---|---|
| Bacteria Lengths (dark=short, bright=long) | ![]() |
![]() |
| Bacteria Orientation (color=angle) | ![]() |
![]() |
This work extends the hard (constraint-based) collision model introduced by Weady et al.~\cite{Weady2024} by systematically comparing it with a soft (potential-based) approach for simulating proliferating cell collectives. Both models are implemented within a unified computational framework, enabling direct benchmarking of bacterial colony growth.
Our results show that both approaches reproduce key experimentally observed patterns, including concentric rings and microdomain formation, but they involve distinct trade-offs. The hard model permits timesteps roughly 30 times larger than the soft model and achieves runtimes up to 9.36$\times$ faster. In contrast, the soft model suffers from numerical stiffness and allows unphysical cell overlap, producing packing fractions exceeding 5 in colony centers compared to the hard model's realistic 0.9.
We also introduce an adaptive timestepping algorithm based on the Courant-Friedrichs-Lewy condition to dynamically select stable timesteps. Benchmarking reveals the hard model consistently outperforms the soft model across all colony sizes, successfully simulating colonies up to
Despite microscopic differences in packing and stress, both models produce similar macroscopic patterns at small scales, indicating that colony-level behavior exhibits some robustness to the collision resolution method. However, the soft model's severe overcrowding and distorted stress distributions make it unsuitable for quantitative analysis or large-scale simulations. We find that the hard model is strongly preferred for nearly all applications, offering both superior computational performance and physically meaningful results.
-
Introduction
- Biological Motivation
-
Related Work
- Collision Modeling Paradigms
- The Benchmarking Gap
-
Cell Mechanics
- Physical Cell Model
- Cell Growth and Division
- Rotational Diffusion
-
Unified Computational Framework
- Colony Representation
- Colony Dynamics
- State Integration
- Soft Collision Model
- Force Assembly
- Model Parameters and Numerical Stability
- Hard Collision Model
- Constraint Conditions
- Linearization of the Constraint Condition
- Nonlinear Complementarity Problem
- Energy Minimization Solution
- Numerical Solution
- Limitations of the Linearization
-
Implementation
- Distributed Computing Architecture
- Collision Handling Pipeline
- Adaptive Timestepping
- Simulation Output and Availability
-
Pattern Formation Analysis
- Concentric Ring Patterns
- Cell Density and Local Packing Fraction
- Colony Growth Dynamics and Number of Cells
- Microdomain Formation
- Radial Stress Distribution and Growth Rate
-
Computational Performance
- Critical Time Step
- Strong Scaling
- Model Efficiency: Walltime and Interaction Overhead
- Maximum Attainable Colony Size
- Insights into BBPGD Iterations
-
Discussion and Conclusion
-
Future Work
- Adaptive Resource Allocation for Early-Stage Simulations
- GPU Acceleration via PETSc
- Specialized Molecular Dynamics Libraries for Soft Model Optimization
-
References
-
Appendix
The thesis is available in LaTeX format in this repository. You can access the rendered version in PDF format by clicking the following link:
The presentation slides are available in PDF format and can be accessed via the following link:
The code is written in C++ and can be compiled using the following command:
cd demo/cpp/hard
mkdir -p build
cd build
cmake ..
make -jThe executable can be run with the following command to see the available options:
./cellcollectives -helpThe executable can also be run with mpirun to run the simulation using multiple processes:
mpirun -n 16 ./cellcollectives -mode "hard"Running the simulation produces output data in build/src/vtk_output_{mode} folder.
This data can be conviniently visualized using Paraview using the provided ParticleDebugger.pvsm file in the visualization folder.
Further scripts are providied in the /analysis folder to analyze the simulation data and produce the figures in the thesis.



