Skip to content

Version 0.4.0

Compare
Choose a tag to compare
@JoshuaSBrown JoshuaSBrown released this 21 Jan 19:06
9ab89bd

Release 0.4.0

Date: 01/19/2021

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

  • [PR 400] Extend StateDescriptor for customizable output via user-customizable function pointers PreStepDiagnosticsMesh and PostStepDiagnosticsMesh
  • [PR 391] Add VariablePack<T>::GetSparseId and VariablePack<T>::GetSparseIndex to return global sparse ids and pack-local sparse index, repsectively.
  • [PR 381] Overload DataCollection::Add to build MeshData and MeshBlockData objects with a subset of variables.
  • [PR 378] Add Kokkos profiling regions throughout the code to allow the collection characteristic application profiles
  • [PR 358] Generalize code that interfaces with downstream apps to work with both MeshData and MeshBlockData.
  • [PR 335] Support for project-relative MACHINE_CFG with @PAR_ROOT@
  • [PR 328] New MeshBlock packing interface using DataCollections of MeshData and MeshBlockData.
  • [PR 386] Introduce Private, Provides, Requires, and Overridable variable metadata, allowing fine-grained control of conflict resolution between packages.

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

  • [PR 393] Small refactor to make driver code more flexible for downstream apps.
  • [PR 400] Change Mesh, ApplicationInput, and Driver to suppport pre- and post- step user work
  • [PR 394] Make Params.Get const-correct.
  • [PR 332] Rewrote boundary conditions to work on GPUs with variable packs. Re-enabled user-defined boundary conditions via ApplicationInput.

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

  • [#401] Fix missing initial timestep for MeshData functions
  • [PR 387] Add missing const that was needed
  • [PR 353] Fixed small error in input_parameter logic
  • [PR 352] Code compiles cleanly (no warnings) with nvcc_wrapper

Infrastructure (changes irrelevant to downstream codes)

  • [PR 392] Fix C++ linting for when parthenon is a submodule
  • [PR 335] New machine configuration file for LANL's Darwin cluster
  • [PR 200] Adds support for running ci on power9 nodes.
  • [PR 347] Speed up darwin ci by using pre installed spack packages from project space
  • [PR 368] Fixes false positive in ci.
  • [PR 369] Initializes submodules when running on darwin ci.
  • [PR 382] Adds output on fail for fast ci implementation on Darwin.
  • [PR 362] Small fix to clean regression tests output folder on reruns
  • [PR 403] Cleanup Codacy warnings