Skip to content

v24.08

Latest
Compare
Choose a tag to compare
@pgrete pgrete released this 30 Aug 07:45
· 128 commits to develop since this release
ec61c9c

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 to StateDescriptor for calculating pack sizes before Mesh 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