Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Physics Simulation Software
  3. RustBCA

RustBCA

Plans and prices

Free and open source

Free

No paid tiers or usage limits stated

Every plan, in full

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

Alternatives to RustBCA

Every alternative, ranked