RustBCA
github.com
Spec sheet
- Purpose
- RustBCA is a general-purpose code for simulating ion–material interactions, including sputtering, reflection, and implantation, using the binary collision approximation.Read 11 Oct 2026 · github.com
- Platforms
- The maker says the code builds with Cargo on Windows, macOS, and Linux.Read 11 Oct 2026 · github.com
- Free plan
- YesRead 24 Sep 2026 · github.com
- License
- The repository identifies its license as GPL-3.0.Read 11 Oct 2026 · github.com
- Assessment tools
- NoRead 24 Sep 2026 · github.com
- Authoring tools
- NoRead 24 Sep 2026 · github.com
- Delivery mode
- desktopRead 24 Sep 2026 · github.com
- Geometry
- Supported targets include homogeneous, layered, triangular-mesh, spherical, and 3D triangular-mesh geometries, plus amorphous solid or liquid and gaseous targets.Read 11 Oct 2026 · github.com
- Installation
- Installation requires the Rust toolchain; Python 3.6+ and listed Python libraries are optional for helper scripts and input-file manipulation.Read 11 Oct 2026 · github.com
- Interaction potentials
- Available potentials include Kr-C, ZBL, Lenz-Jensen, Moliere, Lennard-Jones 12-6, and Morse, and multiple potentials can be used in one simulation.Read 11 Oct 2026 · github.com
- Language bindings
- RustBCA provides libraries for including its ion–material interactions in simulations written in C/C++, Python, and Fortran.Read 11 Oct 2026 · github.com
- Lesson library
- NoRead 24 Sep 2026 · github.com
- Limitations
- RustBCA models materials as amorphous and static, so it cannot capture ion channeling or temperature effects, and BCA does not directly simulate multi-body effects or chemical sputtering.Read 11 Oct 2026 · github.com
- Model outputs
- The code models reflection, implantation, transmission, sputtering, and displacement damage from energetic ion–target interactions.Read 11 Oct 2026 · github.com
- Physics features
- Electronic stopping options include Oen–Robinson, Lindhard–Scharff, equipartition, and Biersack–Varelas interpolation up to about 1 GeV per nucleon.Read 11 Oct 2026 · github.com
- Reproducibility
- With a user-specified seed, RustBCA states that results are exactly reproducible across machines and thread counts.Read 11 Oct 2026 · github.com
- Results
- CSV outputs can include emitted-particle energies and directions, implanted-ion positions, displacements, and full ion and target-atom trajectories.Read 11 Oct 2026 · github.com
- Testing and validation
- The wiki reports unit and integration tests and benchmarking against F-TRIDYN, empirical formulas, molecular-dynamics simulations, and experimental data where available.Read 11 Oct 2026 · github.com
Plans and prices
Free and open source Free No paid tiers or usage limits stated Read 11 Oct 2026 · github.com
Where Specifiction places it
- Physics Simulation Software#46 of 897.7