Skip to content

Release 23.11

Compare
Choose a tag to compare
@pgrete pgrete released this 20 Nov 12:11
· 1598 commits to develop since this release
998f282

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.