Skip to content

Version 0.6.1

Compare
Choose a tag to compare
@pgrete pgrete released this 22 Sep 15:39
· 3456 commits to develop since this release
095efb9

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, and elapsed_LBandAMR functions to Driver as static functions to enable access to timing information in output and restart files.
  • [PR 479] Add Update function to Params 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 that complete 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 with SparsePool. Remove MeshBlockDataIterator and make
    MeshBlockData::GetVariablesBy[Name|Flag] public instead. Remove public MeshBlockData::Add
    interface and add MeshBlockData::Initialize instead.
  • [PR 553] Avoid use of variable named restrict
  • [PR 476] Update min. CMake version to 3.16 (matching Kokkos) and add option to compile with C++17 (PARTHENON_ENABLE_CPP17 - default: off)
  • [PR 532] Remove obsolete Properties_t, they have been replaced by Packages_t
  • [PR 508] Modify RestrictCellCenteredVariables to support a restriction over meshblock packs.
  • [PR 524] Enforce Metadata flags constraints and add new Metadata::WithFluxes flag. Note: Metadata::Independent will be set automatically unless Metadata::Derived is set
  • [PR 517] Remove optional dims argument from MeshBlockData::Add and use the shape from the Metadata 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 match ComponentNames

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 with PARTHENON_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 generic figure_files_to_upload
  • [PR 561] Adding documentation to help with adding new performance regression tests.

Removed (removing behavior/API/varaibles/...)

  • [PR 498] Cleanup unused user hooks and variables
  • [PR 481] Cleanup unused/untested/not fully ported code (mostly OpenMP and reconstruction)