Skip to main content
Ctrl+K

HemoCell

  • GitHub
  • Website
  • HemoCell

Getting Started

  • HemoCell Getting Started
  • Creating your own HemoCell Case

Tutorials

  • Example cases
    • One shearing cell
    • One stretching cell
    • A parachuting cell
    • Colliding cells with interior viscosity
    • Pipe flow
    • Pipe flow with periodic inflow
    • Capillary flow
    • More example cases

Concepts

  • Concepts
    • Overview: how HemoCell works
    • Units and scaling
    • The cell model
    • Parallelism and performance

How-to Guides

  • Advanced use-cases
    • Custom cells and reading cells from STL
    • Running a pure fluid flow
    • Repulsive forces
    • Saving only the CSV output
    • Profiling Hemocell performance
  • Initial cell positions (packCells)
  • Visualization and post-processing
  • Helper scripts
  • Utility tools

Reference

  • Reference
    • Configuration Files
    • The HemoCell API
    • Output fields
    • Mechanical (cell) models
    • HemoCell Doxygen Documentation

Developer Guide

  • Developer Guide
    • Architecture and internals
    • Coding conventions
    • Extending HemoCell
    • Known limitations

Community

  • Community
    • Frequently Asked Questions
    • Common mistakes
    • Downloads
    • Contributing
    • Citing HemoCell
    • Acknowledgments
  • Repository
  • Suggest edit
  • Open issue
  • .rst

Developer Guide

Developer Guide#

For people who change HemoCell itself: how it works inside, the conventions the code follows, how to add models, outputs and tests, and what is known not to work yet. Build and test commands are summarised in AGENTS.md and in Compiling HemoCell from source; the contribution workflow is in Contributing.

  • Architecture and internals
    • Object structure
    • One time step
    • Particle ownership and caches
    • Force components
    • Cell IDs and periodicity
    • Communication
    • Output
    • Checkpoints
  • Coding conventions
    • Formatting
    • Naming
    • Units
    • Performance rules
    • Parallel correctness
    • Errors and logging
    • Documentation
    • Building and testing
  • Extending HemoCell
    • Adding a mechanical model
    • Adding an output field
    • Adding a configuration setting
    • Adding a case
    • Adding tests
  • Known limitations
    • Features with restrictions
    • Numerical and modelling notes
    • Software constraints

previous

HemoCell Doxygen Documentation

next

Architecture and internals

By HemoCell Developers

© Copyright 2026, Computational Science Lab, University of Amsterdam.