PhysiCell Simulator

The PhysiCellSimulator type and its implementations of the AbstractSimulator interface.

PhysiCellModelManager.PhysiCellSimulatorType
PhysiCellSimulator <: AbstractSimulator

The PhysiCell backend for AbstractSimulator. Holds all PhysiCell-specific state (paths, compiler, version ID) so that the generic infrastructure in ModelManagerGlobals remains simulator-agnostic.

Interface methods are implemented in src/physicell_simulator.jl.

Fields

  • dir::String: Path to the PhysiCell source directory.
  • compiler::String: C++ compiler command (default "g++"; overridden by PHYSICELL_CPP env var).
  • current_version_id::Int: Database ID for the active PhysiCell version; re-resolved before every compilation.
  • march_flag::String: -march flag for compilation (e.g. "native" or "x86-64" on HPC).
  • path_to_python::Union{Missing,String}: Python executable path for PhysiCell Studio.
  • path_to_studio::Union{Missing,String}: PhysiCell Studio directory path.
  • path_to_magick::Union{Missing,String}: ImageMagick binary path for movie creation.
  • path_to_ffmpeg::Union{Missing,String}: FFmpeg binary path for movie creation.
source
ModelManager.postInitDisplayMethod
postInitDisplay(::PhysiCellSimulator)

Print all PCMM initialization information. Called by the generic ModelManager.initializeModelManager after the database is ready. Overrides the ModelManager default to prepend the PCMM logo, version banner, and PhysiCell-specific fields (simulator dir, version, compiler).

source