done single-threded 1d interpolations; linear, rational, cubic spline, polynomial and barycentric. Still not done test functions yet. Still missing multi-core options.
ABCLab
Advanced Biological Computation Laboratory (ABC-Lab) is a C++ simulation framework aimed at modeling complex biological systems across multiple levels of abstraction. Its long-term goal is to unify key scientific domains—including quantum mechanics, thermodynamics, fluid dynamics, and systems biology—into a modular and extensible platform for biological simulation and experimentation.
The simulation does not attempt to model all physical layers simultaneously, but rather enables switching between levels (e.g., quantum, molecular, cellular) as needed for the task or model being studied.
Key focus areas:
Multiscale modeling of biological processes, from quantum effects to cell-level behaviors
Physics-driven simulation, incorporating core equations such as the heat equation, Maxwell’s equations, and Navier–Stokes equations, to support thermodynamic, electromagnetic, and fluidic modeling
Modular architecture, allowing independent development and integration of biological subsystems (e.g., protein folding, fluid flow, signal propagation)
High-performance C++ engine, designed for scalability, parallelism, and numerical accuracy
Planned simulation modules include:
Quantum biophysics
Protein dynamics and folding
Cellular communication and mechanical interaction
Microfluidics and intra-/extracellular flow
Evolution and adaptive systems modeling
Optional integration with AI and machine learning for predictive modeling and control
############ Folder structure: ############
ABC-Lab/ ├── src/ # C++ source files │ ├── core/ │ ├── modules/ │ │ ├── fluid_dynamics/ │ │ ├── quantum/ │ │ ├── protein/ │ │ ├── .../ │ │ ├── .../ │ └── utils/ # Math, data structures, etc. ├── include/ # Header files (matching src/) ├── tests/ # Test code (unit or integration) ├── docs/ # Markdown, diagrams, papers, notes ├── examples/ # Example simulation inputs or code ├── scripts/ # Shell/python/etc. scripts (e.g. build helpers) ├── Makefile # Simple build system ├── README.md ├── LICENSE └── .gitignore