Skip to content

v0.3.0

Compare
Choose a tag to compare
@pgrete pgrete released this 30 Oct 11:47
· 4356 commits to develop since this release
01961e7

Date: 10/29/2020

Added (new features/APIs/variables/...)

  • [PR 317] Add initial support for particles (no MPI support)
  • [PR 311] Bugfix::Restart. Fixed restart parallel bug and also restart bug for simulations with reflecting boundary conditions. Added ability to write restart files with or without ghost cells by setting ghost_zones in the output block similar to other output formats.
  • [PR 314] Generalized par_for abstractions to provide for reductions with a consistent interface.
  • [PR 308] Added the ability to register and name MeshBlockPacks in the Mesh or in package initialization.
  • [PR 285] Parthenon can now be linked in CMake as Parthenon::parthenon when used as a subdirectory, matching install.

Changed (changing behavior/API/variables/...)

  • [PR 303] Changed Mesh::BlockList from a std::list<MeshBlock> to a std::vector<std::shared_ptr<MeshBlock>>, making FindMeshBlock run in constant, rather than linear, time. Loops over block_list in application drivers must be cahnged accordingly.
  • [PR 300]: Changes to AddTask function signature. Requires re-ordering task dependency argument to front.
  • [PR 307] Changed back-pointers in mesh structure to weak pointers. Cleaned up MeshBlock constructor and implemented MeshBlock factory function.

Fixed (not changing behavior/API/variables/...)

  • [PR 293] Changed VariablePack and related objects to use ParArray1D objects instead of ParArrayND objects under the hood to reduce the size of the captured objects.
  • [PR 313] Add include guards for Kokkos in cmake.
  • [PR 321] Make inner loop pattern tags constexpr

Infrastructure (changes irrelevant to downstream codes)

  • [PR 336] Automated testing now checks for extraneous HtoD or DtoH copies.
  • [PR 325] Fixes regression in convergence tests with multiple MPI ranks.
  • [PR 310] Fix Cuda 11 builds.
  • [PR 281] Allows one to run regression tests with more than one cuda device, Also improves readability of regression tests output.
  • [PR 330] Fixes restart regression test.