|
| 1 | +--- |
| 2 | +title: BioDynaMo Large-Scale Antimatter Simulation |
| 3 | +layout: gsoc_proposal |
| 4 | +project: BioDynamo |
| 5 | +year: 2026 |
| 6 | +difficulty: medium |
| 7 | +duration: 350 |
| 8 | +mentor_avail: June-October |
| 9 | +organization: |
| 10 | + - CompRes |
| 11 | +project_mentors: |
| 12 | + - email: vvasilev@cern.ch |
| 13 | + first_name: Vassil |
| 14 | + last_name: Vassilev |
| 15 | + is_preferred_contact: yes |
| 16 | + organization: Princeton University |
| 17 | + - email: lukas.johannes.breitwieser@cern.ch |
| 18 | + first_name: Lukas |
| 19 | + last_name: Breitwieser |
| 20 | + organization: CERN |
| 21 | +--- |
| 22 | + |
| 23 | +## Description |
| 24 | + |
| 25 | +Deliver a self-contained BioDynaMo module and research prototype that enables validated, reproducible simulations of charged antiparticle ensembles in Penning-trap-like geometries at scales beyond existing demonstrations. The project generalizes prior BioDynaMo Penning-trap work into a reusable, documented, and scalable module suitable for antimatter-motivated studies and other charged-particle systems. |
| 26 | + |
| 27 | +The student will extend BioDynaMo with a focused set of features (pluginized force models, neighbor search tuned for charged particles, elastic runtime hooks, and analysis/visualization pipelines), validate the models on canonical testcases (single-particle motion, small plasma modes), and demonstrate scaling and scientific workflows up to the largest feasible size within available resources. BioDynaMo already provides an agent/plugin API, parallel execution (OpenMP), and visualization hooks (ParaView/VTK). A prior intern report demonstrates a Penning-trap proof-of-concept and identifies directions for extension (custom forces, multi-scale runs, hierarchical models, CI, containerization)[[1]](https://repository.cern/records/7capf-rqp49). |
| 28 | + |
| 29 | +## Engineering Goals |
| 30 | +* Implement a BioDynaMo plugin module (“AntimatterKernel”) optimized for charged-particle workloads, including SoA-compatible data layouts, spatial decomposition, and an efficient neighbor search. |
| 31 | +* Enable elastic and reproducible execution via containerized workflows and runtime configuration for local, HPC, or cloud environments. |
| 32 | +* Provide performance instrumentation and a small, well-documented benchmark suite integrated with BioDynaMo’s tooling. |
| 33 | + |
| 34 | +## Physics/Scientific Goals |
| 35 | +* Implement physics components as BioDynaMo plugins: Penning-trap external fields, Coulomb interactions (pairwise with documented extension points for approximations), stochastic annihilation handling, and basic species support. |
| 36 | +* Validate against analytic and reference scenarios (single-particle trapping, basic plasma oscillation modes), with clearly stated assumptions and limits. |
| 37 | +* Perform a limited parameter sweep (e.g. density, magnetic field, trap voltage) at increasing scale to explore collective behavior observable within accessible regimes. |
| 38 | + |
| 39 | +## Expected Results |
| 40 | +* A BioDynaMo plugin/module implementing charged-particle dynamics suitable for antimatter-motivated simulations. |
| 41 | +* A set of validated physics testcases reproducing canonical scenarios, with documented assumptions and limitations. |
| 42 | +* A scalable and reproducible simulation workflow, including performance instrumentation and example benchmark configurations. |
| 43 | +* Elastic execution artifacts (containers and run scripts) enabling consistent execution across local, HPC, and cloud systems. |
| 44 | +* Analysis and visualization pipelines producing scientifically meaningful observables (e.g. density profiles, energy spectra, annihilation maps). |
| 45 | +* A public open-source release with documentation and a short technical report or draft publication suitable for a workshop or conference. |
| 46 | + |
| 47 | + |
| 48 | +## Requirements |
| 49 | + |
| 50 | +* Automatic differentiation |
| 51 | +* Parallel programming |
| 52 | +* Reasonable expertise in C++ programming |
| 53 | + |
| 54 | +## Links |
| 55 | +* [Repo](https://github.com/BioDynaMo/biodynamo) |
| 56 | + |
| 57 | +## AI Policy |
| 58 | + |
| 59 | +AI assistance is allowed for this contribution. The applicant takes full responsibility for all code and results, disclosing AI use for non-routine tasks (algorithm design, architecture, complex problem-solving). Routine tasks (grammar, formatting, style) do not require disclosure. |
| 60 | + |
| 61 | +## How to Apply |
| 62 | + |
| 63 | +In addition to reaching out to the mentors by email, prospective candidates are required to complete [this form](https://forms.gle/AYgrJthYCRmBwwFL8) |
0 commit comments