BioFVM

BioFVM solves partial differential equations (PDEs) that model the release, uptake, decay, and diffusion of multiple substrates in three-dimensional biological domains.


Key Features:

  • Multi-substrate simulation: Simultaneously simulates numerous substrates diffusing and interacting within large three-dimensional domains.
  • Reaction terms: Explicitly models release, uptake, and decay processes for substrates.
  • Temporal and spatial accuracy: Achieves first-order accuracy in time and second-order accuracy in space.
  • Stability with large time steps: Employs computational techniques that maintain stability even with relatively large time steps.
  • Computational scaling: Exhibits linear computational cost scaling with problem size.
  • Parallelization: Parallelized with OpenMP for multi-core performance.
  • Implementation: Implemented in C++.

Scientific Applications:

  • Multicellular systems modeling: Simulates substrate diffusion and interactions within multicellular environments.
  • Pharmacology and drug delivery: Models diffusion and interaction of drugs in three-dimensional tissue domains.
  • Signaling and nutrient distribution: Studies spatial dynamics of growth substrates and signaling factors in tissues.

Methodology:

Solves PDEs for diffusion with terms for release, uptake, and decay in 3D domains; implemented in C++, first-order accurate in time, second-order accurate in space, parallelized with OpenMP, and demonstrating linear computational cost scaling.

Topics

Details

Tool Type:
command-line tool
Operating Systems:
Linux, Windows, Mac
Programming Languages:
C++
Added:
8/3/2017
Last Updated:
11/25/2024

Operations

Publications

Ghaffarizadeh A, Friedman SH, Macklin P. BioFVM: an efficient, parallelized diffusive transport solver for 3-D biological simulations. Bioinformatics. 2015;32(8):1256-1258. doi:10.1093/bioinformatics/btv730. PMID:26656933. PMCID:PMC4824128.

Documentation

Links