lcpp-org / RustBCA

A free, open-source Binary Collision Approximation (BCA) code for ion-material interactions including sputtering, implantation, and reflection
https://github.com/lcpp-org/RustBCA/wiki
GNU General Public License v3.0
42 stars 15 forks source link

[feature] Long-term goal: GUI #171

Open drobnyjt opened 2 years ago

drobnyjt commented 2 years ago

Is your feature request related to a problem? Please describe. SRIM is the most widely used ion-material interactions code in no small part because it has a graphical user interface. A GUI for RustBCA would remove the last barrier to wide usage among non-experts (that is, those without experience compiling and running code on the command line).

Proposed solution egui is a GUI framework that runs on the web, on MacOS, and on Linux. Added as an alternate binary, a GUI version would be very convenient, especially if it can have live plots of results like SRIM.

rmlmcfadden commented 2 years ago

FYI,

You might consider looking at this GUI for TRIM.SP as a source of inspiration:

Its scope is quite limited compared to RustBCA (i.e., simulating stopping profiles for low-energy muons), but the interface simple/well-designed.

dcurreli commented 2 years ago

Thanks Ryan!