Release 23.11
Release 23.11
Date: 2023-11-16
Added (new features/APIs/variables/...)
- [PR 962] Add support for in-situ histograms/profiles
- [PR 911] Add infrastructure for geometric multi-grid
- [PR 971] Add UserWorkBeforeLoop
- [PR 907] PEP1: Allow subclassing StateDescriptor
- [PR 932] Add GetOrAddFlag to metadata
- [PR 931] Allow SparsePacks with subsets of blocks
- [PR 921] Add more flexible ways of adding and using MeshData/MeshBlockData objects to DataCollections
- [PR 900] Add Morton numbers and expand functionality of LogicalLocation
- [PR 902] Add ability to output NaNs for de-allocated sparse fields
- [PR 887] Add ability to dump more types of params and read them from restarts
- [PR 884] Add constant derivative BC and expose GenericBC
- [PR 892] Cost-based load balancing and memory diagnostics
- [PR 889] Add PreCommFillDerived
- [PR 872] Boundary communication for non-cell centered fields
- [PR 877] Add flat sparse packs
- [PR 868] Add block-local face, edge, and nodal fields and allow for packing
Changed (changing behavior/API/variables/...)
- [PR 977] Change to CalVer from SemVer
- [PR 975] Construct staged integrators via arbitrary name
- [PR 976] Move UserWorkBeforeLoop to be after first output
- [PR 965] Allow leading whitespace in input parameters
- [PR 926] Internal refinement op registration
- [PR 897] Deflate compression filter is not called any more if compression is soft disabled
- [PR 896] Update Kokkos integration to support installed version. Use
serial
(flat MPI) host parallelization by default (instead of OpenMP) - [PR 894] Demand that sparse pool order sparse ids
- [PR 888] Bump Kokkos submodule to 4.0.1
- [PR 885] Expose PackDescriptor and use uids in SparsePacks
Fixed (not changing behavior/API/variables/...)
- [PR 955] Only permit rank0 to mkdir when -d flag specified
- [PR 952] Fix format string in sparse advection example
- [PR 947] Add missing ForceRemeshComm dependencies
- [PR 928] Fix boundary comms during refinement next to refined blocks
- [PR 937] Fix multiple line continuations
- [PR 933] Remove extraneous debug check
- [PR 917] Update Iterative Tasking Infrastructure
- [PR 890] Fix bugs in sparse communication and prolongation
Infrastructure (changes irrelevant to downstream codes)
- [PR 967] Change INLINE to FORCEINLINE on par_for_inner overloads
- [PR 938] Restructure buffer packing/unpacking kernel hierarchical parallelism
- [PR 944] Move sparse pack identifier creation to descriptor
- [PR 904] Move to prolongation/restriction in one for AMR and communicate non-cell centered fields
- [PR 918] Refactor RegionSize
- [PR 901] Implement shared element ownership model
Removed (removing behavior/API/varaibles/...)
- [PR 930 Remove ParthenonManager::ParthenonInit as it is error-prone and the split functions are the recommended usage.