/BCMD

Definition language, compiler and tools for differential-algebraic equation models for systems biology

Primary LanguageJupyter NotebookGNU General Public License v2.0GPL-2.0

Brain/Circulation Model Developer

BCMD is a system for defining and solving differential algebraic equation-based models, in particular for the modelling of cerebral physiology. Models are defined in a simple text language, which is then compiled into a command-line application using the RADAU5 DAE solver of Hairer & Wanner.

BCMD is largely written in Python 2.7, but models are translated to C and linked against a Fortran library so compilers for both languages are required, along with a functioning Make system. The software is mainly intended for Unix-like operating systems like Linux and Mac OS X, but it can be run under Microsoft Windows using MinGW and MSYS.

An extensive, if not necessarily readable, manual can be found in the doc directory. There are also possibly-useful README documents in the examples and util directories.