Version 0.6.0
New Features
- C++17 required
Gather/Scatterfor persistent particle communication buffers added- Grid-based particle generation, in addition to generalization of random particle generation
ParticleListwith field type tags and thread-level particle interfaces added- Semi-structured hypre interface for multi-variate systems
- New interface to modify an existing Verlet neighbor list
- New benchmarks for grid halo and particle-grid interpolation
Bug Fixes and Improvements
- Breaking change: replace
Slice::{R->r}ankandSlice::{rank->viewRank}() - Fixed boundary index space bug for
Node,Face, andEdgeentities causing out of bounds indexing - Added SYCL support for heFFTe
- Removed use of Kokkos deprecated features:
View::Rankandparallel_reduce()on raw pointers - Run benchmarks and examples with default or default host backends
- Added Kokkos profiling regions
- Added python utilities to plot benchmark results
Deprecated features
- Deprecated Cajita in favor of Cabana::Grid
- Deprecated Kokkos
DeviceTypeclass templates in favor of KokkosMemorySpace - Deprecated Grid
HaloandPartitionercompatibility wrappers
Minimum dependency version updates
- Kokkos minimum 3.7 (previously 3.2)
- Optional dependency heFFTe minimum 2.3 (previously 2.1)
- Optional dependency googletest minimum 1.10 (previous internal download removed)
Experimental Features (subject to change in future releases)
- Distributed particle output with HDF5 library interface
- Expanded sparse grid capabilities: index spaces, local grid, array, and halo