Skip to content

bsc-life/PhysiCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

CMake Build on Ubuntu, Windows, and MacOS ASAN, LSAN, UBSAN, TSAN Build on Ubuntu Quality Gate Status Release semantic-release: angular

PhysiCore

PhysiCore is a modern C++20 re-architecture of the PhysiCell agent-based multicellular simulation framework. Built for flexibility, performance, and clarity, PhysiCore enables researchers to experiment with different numerical methods and physical models without overhauling the entire simulation engine.

Key Features

  • Modular architecture – Clean separation between diffusion, mechanics, and phenotype modules
  • Pluggable solvers – Runtime-selectable backends (OpenMP, Thrust/TBB, CUDA)
  • Modern C++20 – Leveraging the latest language features for safety and performance
  • HPC-ready – Designed for vectorization, multi-threading, and GPU acceleration
  • Cross-platform – Tested on Linux, macOS, and Windows

Quick Start

# Clone with submodules
git clone --recursive https://github.com/bsc-life/PhysiCore.git
cd PhysiCore

# Set up vcpkg
export VCPKG_ROOT="$PWD/vcpkg"
"$VCPKG_ROOT"/bootstrap-vcpkg.sh

# Build and test
cmake --workflow --preset=gcc-release

# Run an example
./build/gcc-release/reactions-diffusion/biofvm/examples/reactions-diffusion.biofvm.diffuse

Documentation

Comprehensive documentation is available at PhysiCore GitHub Pages, including:

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines and CODE_OF_CONDUCT.md for community standards.

License

PhysiCore is released under the MIT License. See LICENSE for details.

Citation

PhysiCore builds upon the original PhysiCell framework. If you use PhysiCore in your research, please cite:

A. Ghaffarizadeh, R. Heiland, S.H. Friedman, S.M. Mumenthaler, and P. Macklin, PhysiCell: an open source physics-based cell simulator for 3-D multicellular systems, PLoS Comput. Biol. 14(2): e1005991 (2018). DOI: 10.1371/journal.pcbi.1005991.

About

PhysiCore — The next generation of PhysiCell: modular, fast, and future-ready.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages