Version 0.6.1
Release 0.6.1
Date: 09/22/2021
Note, there's no tag/changelog for release 0.6.0 as the original version contained a typo in one of the regression tests that is now fixes with this "bugfix" release.
Added (new features/APIs/variables/...)
- [PR 563] Physical boundary options for particles
- [PR 582] Adding global reductions and basic functionality needed for solvers.
- [PR 556] Introduce iterative tasks and regionally dependent tasks
- [PR 578] Add some profiling regions to tasks in particles example
- [PR 577] Update invalid indices to allow for no-op loops
- [PR 564] Add EstimateTimestep to particles example task list
- [PR 557] Re-enable
InitMeshBlockUserData
so data can be set per-remeshing - [PR 509] Add
elapsed_main
,elapsed_cycle
, andelapsed_LBandAMR
functions toDriver
as static functions to enable access to timing information in output and restart files. - [PR 479] Add
Update
function toParams
to update the value of an existing key. - [PR 482] Add support for package enrolled history outputs.
- [PR 511] Improvements/speed ups in phdf_diff, phdf_diff, analytic_compare.py
- [PR 497] Add tracer particles example.
- [PR 404] Add capability to communicate particles across meshblocks/MPI processes
Changed (changing behavior/API/variables/...)
- [PR 558] Boundary bugfix(es) incl. regression tests and exposing FluxDiv_ interface
- [PR 583] Fix file numbering logic for writing outputs after restarting a simulation.
- [PR 581] Change return status of
ArgParse
so thatcomplete
is returned when passing in the help flag. - [PR 580] Hid variable/meshblock pack keys from public API, added unit tests for
MeshBlockData
. - [PR 535] Modify various interfaces connected with
variables,StateDescriptor
, variable packing to support proper sparse variables. Replace
SparseVariable
withSparsePool
. RemoveMeshBlockDataIterator
and make
MeshBlockData::GetVariablesBy[Name|Flag]
public instead. Remove publicMeshBlockData::Add
interface and addMeshBlockData::Initialize
instead. - [PR 553] Avoid use of variable named restrict
- [PR 476] Update min.
CMake
version to 3.16 (matchingKokkos
) and add option to compile with C++17 (PARTHENON_ENABLE_CPP17
- default: off) - [PR 532] Remove obsolete
Properties_t
, they have been replaced byPackages_t
- [PR 508] Modify
RestrictCellCenteredVariables
to support a restriction over meshblock packs. - [PR 524] Enforce
Metadata
flags constraints and add newMetadata::WithFluxes
flag. Note:Metadata::Independent
will be set automatically unlessMetadata::Derived
is set - [PR 517] Remove optional
dims
argument fromMeshBlockData::Add
and use the shape from theMetadata
instead - [PR 492] Modify advection example to have an arbitrary number of dense variables and to disable fill derived for profiling.
- [PR 486] Unify HDF5 output and restart file writing, add HDF5 compression support, add support for sparse fields in HDF5 output/restart files, add and rename some metadata in HDF5 files.
- [PR 522] Corrected ordering of
OutputDatasetNames
to matchComponentNames
Fixed (not changing behavior/API/variables/...)
- [PR 588] Switch from nbmax to nneighbors in particles
- [PR 572] Fix meshblockpack issue coming from variatic template shadowing
- [PR 569] Fix path to nvcc_wrapper in README example
- [PR 551] Hotfix to make particles compile without MPI again
- [PR 552] Fix missing include for fstream
- [PR 537] Fix inconsistent treatment of coarse buffers.
- [PR 539] Fix restart indexing/hdf5 bugs
- [PR 487] Add default tiling matching
i
index range to MDRange loop pattern. - [PR 531] Work around in parthenon_hdf5.cpp for GCC 7.3.0
Infrastructure (changes irrelevant to downstream codes)
- [PR 575] Make file comparison more verbose, don't check File metadata
- [PR 502] Use subviews of a single view for fluxes
- [PR 505] Can also use buffer-pack-in-one function also in
Mesh::Initialize
(and thus during load balancing/mesh refinement). Breaks sparse variables with FillGhost. Enable withPARTHENON_ENABLE_INIT_PACKING=ON
(default OFF). - [PR 493] Use subviews of a single view for comm buffers
- [PR 500] Update docker file and CI environment (for Cuda 11.3 and latest
nsys
) - [PR 490] Adjust block size in OverlappingSpace instance tests to remain within Cuda/HIP limits
- [PR 488] Update GitLab Dockerfile to use HDF5 version 1.10.7
- [PR 510] Fix calling noexistant logger in python performance regression app
- [PR 527] Fix problem with CI when rebase is used.
- [PR 518] Added MPI performance regression tests to CI performance app
- [PR 530] Fixed issue with CI plotting the oldest 5 commit metrics for each test, also cleaned up legend formatting.
- [PR 536] Updated to latest Kokkos release.
- [PR 520] Add black python formatter to github actions
- [PR 519] Add checksum to bash uploader script to verify file is trusted
- [PR 549] Add deep-code badge.
- [PR 554] Small fix to documentation related to python parthenon tools README
- [PR 555 Added documentation for darwin CI and scripts
- [PR 560] Rename
png_files_to_upload
to more genericfigure_files_to_upload
- [PR 561] Adding documentation to help with adding new performance regression tests.