Performance
- sim2010 classic mode 2-120 days 2e7pkt 960 core JUWELS runtime decreased from 1.13k core hrs (v2024.09.1) to 1.04k core hours (9% faster). Compared to classic (11.45k core hours) this is 11.0x faster.
- W7 (Shingles et al. 2022) NLTE nebular 960 core 2e9pkt 150-410d JUWELS decreased from 6436 core hrs (v2024.09.1) to 6241 core hrs (3% speedup).
What's Changed
- Remove redundant checks in get_nphixstargets() by @lukeshingles in #126
- Treat alpha deposition as pure heating instead of non-thermal lepton ionisation/excitation/heating by @lukeshingles in #128
- Support statically-linking GSL with STATICGSL=ON by @lukeshingles in #129
- Add Lotz approximation for non-thermal ionisation without Arnaud & Rothenflug data by @lukeshingles in #132
- Makefile: set ffp-contract=off in reproducible mode by @lukeshingles in #137
- Replace printout macro with function (to prepare for C++23 std::format) by @lukeshingles in #138
- Improve hybrid NLTE performance by @lukeshingles in #133
- Use more nonemptymgi indicies and remove more pointers from ModelGridCell by @lukeshingles in #140
- Share on node modelgrid array, non-thermal solver solution by @lukeshingles in #142
- Auto-detect model dimensions by @lukeshingles in #143
- Always require MPI by @lukeshingles in #144
- Don't save nonthermalspec files by @lukeshingles in #146
- Check working directory matched as well as pid running to prevent multiple sn3d running in same directory by @lukeshingles in #147
- Speed up hybrid NLTE mode when LTEPOP_EXCITATION_USE_TJ = false by @lukeshingles in #148
- Enable more clangd/clang-tidy warnings by @lukeshingles in #150
- CI: split slow test mode into separate workflow by @lukeshingles in #152
- Add STACKTRACE=ON for assertion failures (C++23 feature supported by gcc >= 14) by @lukeshingles in #151
- Add Apple clang compile check by @lukeshingles in #155
- Switch __builtin_unreachable to std::unreachable() by @lukeshingles in #156
- Fix artisoptions_christinenonthermal.h and add check for compilation of all option files by @lukeshingles in #158
- STDPAR parallelise update_grid components by @lukeshingles in #157
- Ignore spurious gamma emission from nuclear de-excitations included in betaminusdecays.txt by @lukeshingles in #160
- Adding submit file for kelvin2 @ qub by @fmcneill49 in #162
- Replace raw pointers with spans by @lukeshingles in #165
New Contributors
- @fmcneill49 made their first contribution in #162
Full Changelog: v2024.09.1...v2025.02.17