- Home
- Physics Simulation Software
- RustBCA
On the recordRead 11 Oct 202618 facts
RustBCA
Plans and prices
Free and open source
Free
No paid tiers or usage limits stated
Read 11 Oct 2026 · github.com
On the record
- Assessment tools
- Nogithub.com · read 24 Sep 2026
- Authoring tools
- Nogithub.com · read 24 Sep 2026
- Delivery mode
- desktopgithub.com · read 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.github.com · read 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.github.com · read 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.github.com · read 11 Oct 2026
- Language bindings
- RustBCA provides libraries for including its ion–material interactions in simulations written in C/C++, Python, and Fortran.github.com · read 11 Oct 2026
- Lesson library
- Nogithub.com · read 24 Sep 2026
- License
- The repository identifies its license as GPL-3.0.github.com · read 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.github.com · read 11 Oct 2026
- Model outputs
- The code models reflection, implantation, transmission, sputtering, and displacement damage from energetic ion–target interactions.github.com · read 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.github.com · read 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.github.com · read 11 Oct 2026
- Reproducibility
- With a user-specified seed, RustBCA states that results are exactly reproducible across machines and thread counts.github.com · read 11 Oct 2026
- Results
- CSV outputs can include emitted-particle energies and directions, implanted-ion positions, displacements, and full ion and target-atom trajectories.github.com · read 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.github.com · read 11 Oct 2026