v2024.08
What's Changed
Important fix for reading classic phixsdata.txt tables (broken since v2023.05)
- Fix phixs classic readin by @fionntancallan in #113
Other changes
- Reduce bfrate raw on each node and Broadcast reduced quantity; Replace nt_bcast with MPI Pack/Unpack by @jpollin98 in #82
- Extend electron binding energies and shell occupancy data for work function approximation of non-thermal ionisation by @ccollins22 in #62
- Update Just opacity in every time step by @gleck97 in #84
- Add Wollaeger thermalisation scheme by @gleck97 in #89
- Makefile: Avoid unnecessary compilation and linking of up-to-date sn3d and exspec by @lukeshingles in #87
- Avoid dereferencing pointers to zero-size photoionisation arrays by @lukeshingles in #90
- Fix time bug in Barnes gamma thermalisation and ray-tracing error in Wollaeger gamma thermalisation by @lukeshingles in #95
- Track per-cell emission and deposition rates for alphas, positrons, and electrons by @lukeshingles in #86
- Add Guttman Gamma Thermalisation by @gleck97 in #93
- Fix compilation errors for nvc++ 24.5 with unified-memory GPUs and clang 19 by @lukeshingles in #98
- Use stable_sort for test reproducibility across C++ standard library implementations by @lukeshingles in #102
- Fix some clang-tidy 19 warnings, use more std::ranges, const correctness, and anonymous namespaces by @lukeshingles in #103
- Convert more raw pointers to std::vectors, flatten nested arrays, and simplify naming by @lukeshingles in #104
- Communicate elemental abundance updates between ranks by @lukeshingles in #105
- Use node-shared memory for non-thermal excitation ratecoeffs by @jpollin98 in #99
- Nonthermal: simplify and reduce memory use, clean up comments by @lukeshingles in #107
- NLTE: Reuse matrix and vector storage instead of alloc/free on each element solution by @lukeshingles in #108
- Non-thermal: Reduce heap allocations during update_grid by @lukeshingles in #109
- Shrink upper-triangular Spencer-Fano matrix during construction and avoid linelist lookups while looping through excitations by @lukeshingles in #110
- Use stable_sort only for reproducible CI mode by @lukeshingles in #111
- Improve checks during phixs file reads and make PHIXS_CLASSIC_NO_INTERPOLATION constexpr by @lukeshingles in #114
Full Changelog: v2024.06.03...v2024.08