You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add a line about the library functions to the top of the readme; clarify that the GeV limit is an upper bound by change of notation; elaborate on library functions in feature list.
Copy file name to clipboardExpand all lines: README.md
+5-3Lines changed: 5 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -2,15 +2,16 @@
2
2
3
3
`RustBCA` is a general-purpose, high-performance code for simulating
4
4
ion-material interactions using the binary collision approximation ([BCA]),
5
-
written in [Rust]!
5
+
written in [Rust]! RustBCA consists of a standalone code and libraries for
6
+
including ion-material interactions in C/C++, Python, and Fortran codes.
6
7
7
8
By discretizing the collision cascade into a sequence of binary collisions,
8
9
[BCA] codes can accurately and efficiently model the prompt interaction
9
10
between an energetic ion and a target material.
10
11
This includes reflection, implantation, and transmission of the incident ion,
11
12
as well as sputtering and displacement damage of the target.
12
13
Generally, [BCA] codes are valid for incident ion energies between approximately
13
-
~1 eV/nucleon to ~1 GeV/nucleon.
14
+
~1 eV/nucleon to <1 GeV/nucleon.
14
15
15
16
Check out the `RustBCA`[Wiki] for detailed information, installation
16
17
instructions, use cases, examples, and more. See the RustBCA paper at the
@@ -77,7 +78,7 @@ The following features are implemented in `rustBCA`:
77
78
* local (Oen-Robinson),
78
79
* nonlocal (Lindhard-Scharff),
79
80
* and equipartition forms.
80
-
* Biersack-Varelas interpolation is also included for electronic stopping up to ~1 GeV/nucleon.
81
+
* Biersack-Varelas interpolation is also included for electronic stopping up to ~1 GeV/nucleon. Note that high energy physics beyond electronic stopping are not included.
81
82
* Optionally, the Biersack-Haggmark treatment of high-energy free-flight paths between collisions can be included to greatly speed up high-energy simulations (i.e., by neglecting very small angle scattering).
82
83
* A wide range of interaction potentials are provided, including:
83
84
* the Kr-C, ZBL, Lenz-Jensen, and Moliere universal, screened-Coulomb potentials.
@@ -100,6 +101,7 @@ The following features are implemented in `rustBCA`:
100
101
* full trajectory tracking for both the incident ions and target atoms,
101
102
* and many other parameters such as position of origin of sputtered particles and energy loss along trajectories.
102
103
* Optionally, the code can produce energy-angle and implantation distributions when built with the `--features distributions` flag and disable space-intensive particle list output with `--features no_list_output`.
104
+
* Library functions for modeling ion reflection, implantation, and sputtering in C++/C, Python, and Fortran codes.
0 commit comments