RustBCA
The facts below are what the maker publishes about RustBCA, checked and dated. Our editors have not written about it yet.
Plans and prices
From RustBCA's own pricing page, checked 11 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Free and open source | Free | No paid tiers or usage limits stated |
The facts
Each one read from RustBCA's own pages, with the date it was checked.
What it does
- Assessment tools
- Nochecked 24 Sep 2026
- Authoring tools
- Nochecked 24 Sep 2026
- Delivery mode
- desktopchecked 24 Sep 2026
- Geometry
- Supported targets include homogeneous, layered, triangular-mesh, spherical, and 3D triangular-mesh geometries, plus amorphous solid or liquid and gaseous targets.checked 11 Oct 2026
- Installation
- Installation requires the Rust toolchain; Python 3.6+ and listed Python libraries are optional for helper scripts and input-file manipulation.checked 11 Oct 2026
- 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.checked 11 Oct 2026
- Language bindings
- RustBCA provides libraries for including its ion–material interactions in simulations written in C/C++, Python, and Fortran.checked 11 Oct 2026
- Lesson library
- Nochecked 24 Sep 2026
- License
- The repository identifies its license as GPL-3.0.checked 11 Oct 2026
- 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.checked 11 Oct 2026
- Model outputs
- The code models reflection, implantation, transmission, sputtering, and displacement damage from energetic ion–target interactions.checked 11 Oct 2026
- Physics features
- Electronic stopping options include Oen–Robinson, Lindhard–Scharff, equipartition, and Biersack–Varelas interpolation up to about 1 GeV per nucleon.checked 11 Oct 2026
- Purpose
- RustBCA is a general-purpose code for simulating ion–material interactions, including sputtering, reflection, and implantation, using the binary collision approximation.checked 11 Oct 2026
- Reproducibility
- With a user-specified seed, RustBCA states that results are exactly reproducible across machines and thread counts.checked 11 Oct 2026
- Results
- CSV outputs can include emitted-particle energies and directions, implanted-ion positions, displacements, and full ion and target-atom trajectories.checked 11 Oct 2026
- 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.checked 11 Oct 2026
Money
- Free plan
- Yeschecked 24 Sep 2026
Where it runs
- Platforms
- The maker says the code builds with Cargo on Windows, macOS, and Linux.checked 11 Oct 2026
Alternatives to RustBCA
- 1

SimFlow
Free planWebLinuxmacOSWindows8.2From €8,000 a year - 2

COMSOL Multiphysics
WebAPILinuxmacOS7.7 - 3
FeenoX
Free planWebAPILinuxSelf-hosted7.5Free plan - 4
myPhysicsLab
Free planWebLinuxmacOSSelf-hosted7.5Free plan - 5

OpenFOAM
Free planLinuxmacOSSelf-hostedWindows7.3Free plan - 6
MPTRAC
Free planWebLinuxSelf-hosted7.2Free plan
