Release 24.08
Date: 2024-08-30
Added (new features/APIs/variables/...)
- [PR 1151] Add time offset
c
to LowStorageIntegrator - [PR 1147] Add
par_reduce_inner
functions - [PR 1159] Add additional timestep controllers in parthenon/time.
- [PR 1148] Add
GetPackDimension
toStateDescriptor
for calculating pack sizes beforeMesh
initialization - [PR 1143] Add tensor indices to VariableState, add radiation constant to constants, add TypeLists, allow for arbitrary containers for solvers
- [PR 1140] Allow for relative convergence tolerance in BiCGSTAB solver.
- [PR 1047] General three- and four-valent 2D forests w/ arbitrary orientations.
- [PR 1130] Enable
parthenon::par_reduce
for MD loops with Kokkos 1D Range - [PR 1119] Formalize MeshData partitioning.
- [PR 1128] Add cycle and nbtotal to hst
- [PR 1099] Functionality for outputting task graphs in GraphViz format.
- [PR 1091] Add vector wave equation example.
- [PR 991] Add fine fields.
- [PR 1106] Add CMake options for turning on ASAN and HWASAN
- [PR 1100] Custom refinement ops propagated to fluxes
- [PR 1090] SMR with swarms
- [PR 1079] Address XDMF/Visit Issues
- [PR 1084] Properly free swarm boundary MPI requests
- [PR 1020] Add bi- and trilinear interpolation routines
- [PR 1081] Add GetSize and GetIndex to sparse pack
- [PR 1026] Particle BCs without relocatable device code
- [PR 1037] Add SwarmPacks
- [PR 1068] Add ability to dump sparse pack contents as a string
- [PR 1062] UserWorkBeforeRestartOutput
- [PR 1043] Unify flux correction with boundary communication, make fluxes variables, allow fluxes for non-cell fields
- [PR 1060] Add the ability to request new MeshData/MeshBlockData objects by selecting variables by UID.
- [PR 1039] Add ability to output custom coordinate positions for Visit/Paraview
- [PR 1019] Enable output for non-cell-centered variables
Changed (changing behavior/API/variables/...)
- [PR 1153] Allow base grid with fewer blocks than ranks before initial AMR
- [PR 1105] Refactor parameter input for linear solvers
- [PR 1078] Add reduction fallback in 1D. Add IndexRange overload for 1D par loops
- [PR 1024] Add .outN. to history output filenames
- [PR 1004] Allow parameter modification from an input file for restarts
Fixed (not changing behavior/API/variables/...)
- [PR 1145] Fix remaining swarm D->H->D copies
- [PR 1150] Reduce memory consumption for buffer pool
- [PR 1146] Fix an issue outputting >4GB single variables per rank
- [PR 1152] Fix memory leak in task graph outputs related to
abi::__cxa_demangle
- [PR 1146] Fix an issue outputting >4GB single variables per rank
- [PR 1144] Fix some restarts w/non-CC fields
- [PR 1132] Fix regional dependencies for iterative task lists and make solvers work for arbirtrary MeshData partitioning
- [PR 1139] only add --expt-relaxed-constexpr for COMPILE_LANGUAGE:CXX
- [PR 1131] Make deallocation of fine and sparse fields work
- [PR 1127] Add WithFluxes to IsRefined check
- [PR 1111] Fix undefined behavior due to bitshift of negative number in LogicalLocation
- [PR 1092] Updates to DataCollection and MeshData to remove requirement of predefining MeshBlockData
- [PR 1113] Prevent division by zero
- [PR 1112] Remove shared_ptr cycle in forest::Tree
- [PR 1104] Fix reading restarts due to hidden ghost var
- [PR 1098] Move to symmetrized logical coordinates and fix SMR bug
- [PR 1095] Add missing include guards in hdf5 restart
- [PR 1093] Fix forest size for symmetry dimensions
- [PR 1089] Fix loading restart files without derefinement counter
- [PR 1079] Address XDMF/Visit Issues
- [PR 1088] Correctly fill fluxes for non-cell variables in SparsePacks
- [PR 1083] Correctly fill VariableFluxPack for edge fluxes in 2D
- [PR 1087] Make sure InnerLoopPatternTVR is resolved on device properly when it is the default loop pattern
- [PR 1071] Fix bug in static mesh refinement related to redefinition of Mesh::root_level
- [PR 1073] Fix bug in AMR and sparse restarts
- [PR 1070] Correctly exclude flux vars from searches by default
- [PR 1049] Catch task failures from threads
- [PR 1058] Vector history not being output if no scalar history present
- [PR 1057] Fix history output after restarts
- [PR 1053] Set the correct root level on restart
- [PR 1024] Add features to history output
- [PR 1031] Fix bug in non-cell centered AMR
Infrastructure (changes irrelevant to downstream codes)
- [PR 1117] Enable CI pipelines on AMD GPUs with ROCM/HIP
- [PR 1114] Enable sanitizers for extended CI host build
- [PR 1123] Default initialize ProResInfo.dir
- [PR 1121] Default initialize BndInfo.dir
- [PR 1116] Fix NumPy 2.0 test script breakage
- [PR 1055] Refactor mesh constructors
- [PR 1066] Re-introduce default loop patterns and exec spaces
- [PR 1064] Forbid erroneous edge case when adding MeshData on a partition
- [PR 1035] Fix multigrid infrastructure to work with forest
- [PR 1048] Tiny fixes to custom coords logic
- [PR 1028] Internal reorganization of LogicalLocation files
- [PR 1009] Move from a single octree to a forest of octrees
Removed (removing behavior/API/varaibles/...)
- [PR 1108] Remove NaN payload tags infrastructure
Incompatibilities (i.e. breaking changes)
- [PR 1135] Drivers now correctly return DriverStatus::timeout on hittig walltime limit
- [PR 1128] Add cycle and nbtotal to hst
- [PR 1108] Remove NaN payload tags infrastructure
- [PR 1026] Particle BCs without relocatable device code
- [PR 1037] Add SwarmPacks
- [PR 1042] Use Offset class and clean up of NeighborBlock
- [PR 1019] Remove support for file formats < 3
New Contributors
- @acreyes made their first contribution in #1083
- @adamdempsey90 made their first contribution in #1096