Skip to content
SPECIFICTION
Get listed

RustBCA

github.com

Free plan WindowsmacOSLinux
Visit github.com
Spec score 7.7 #46 of 89 in Physics Simulation Software

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

Every RustBCA plan and price →

Where Specifiction places it

Alternatives to RustBCAAll alternatives →