- The stopping coefficients from ICRU Report 49 (published in 1993) are now
fairly old, with many originating from the even older compilation by
Anderson & Ziegler (published in 1977). For some target elements, little
experimental data was available at the time of publication and the tabulated
values are not necessarily reliable.
- This patch provides revised values for stopping coefficients in select
elemental targets derived from Varelas-Biersack fits to stopping data
compiled in the IAEA's database (https://www-nds.iaea.org/stopping/).
For further details on their determination, see e.g.:
https://doi.org/10.48550/arXiv.2212.11081
- When creating input files for trimspNL using the GUI, the default behaviour
is changed to prefer using the revised coefficients. In instances where
updated values are unavailable (e.g., due to lack of experimental data),
fall back to using the coefficients from ICRU Report 49.
- increase both the width & decimals when formatting the bin centres
- this fixes a "rounding" bug in the formatting of bin centres when small depth increments (e.g., <= 1 angstrom) were used.
- when a layer's composition isn't found in the (internal) dictionary of
compounds, estimate its density using a weighted average of elemental
densities.
- this fixes the annoying behaviour of having an "undefined" density passed
to the generated input file when the user forgets to update the density
manually.
- use clearer notation for isotope-specific projectiles
- harmonize formatting of GUI labels (consistent naming, add missing units, fix typos, etc.)
- use more verbose/descriptive naming of the function/dictionary handelling the electronic stopping coefficients (for easier extension later).
- this mitigates the liklihood of truncated output when the "bin"
size is small (e.g., < 1 nm).
- an additional compiler flag is needed for this (-mcmodel=medium),
which relaxes some of the assumptions about addresses and sizes
of sections in the generated code. See:
https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html
- improve the Makefile during the update, too.