v0.3.0
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
MeshBlockPack
s in theMesh
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 astd::list<MeshBlock>
to astd::vector<std::shared_ptr<MeshBlock>>
, makingFindMeshBlock
run in constant, rather than linear, time. Loops overblock_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 implementedMeshBlock
factory function.
Fixed (not changing behavior/API/variables/...)
- [PR 293] Changed
VariablePack
and related objects to useParArray1D
objects instead ofParArrayND
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.