Releases: ExtremeFLOW/neko
NEKO v1.0.1
Release Notes
This is a minor bugfix release addressing various issues and regressions identified in v1.0.
Changelog
Resolved Issues
- GNU Fortran can not compile the C API (#2104, #2247)
- Regression in pyneko interfaces (#2248)
- Segmentation fault in
wall_modelBC (#2238) - Bug in HDF5 reader/writer
- Kernel launch failures for ranks without cyclic boundaries
- OpenCL memory leaks
- Various memory leaks
Full Changelog: v1.0.0...v1.0.1
Known Issues
- Statistics simulation component crash during init for nvhpc: #1995
- CUDA 12.9 Drops support for NVTX v2: #2012
- Linking fails when using CUDA 13: #2129
- No OpenCL implementation for cyclic boundary conditions: #2192
- SEGV when reading mesh data using CCE 19: #2209
- Global interpolation unit tests fails for OpenCL backend: #2210
NEKO v1.0.0
Release Notes
This is a major release introducing several significant changes in terms of features and functionalities, user interaction, and code improvements.
Breaking API changes
A couple of features of Neko have been overhauled. This mean previous user files will need updates to support Neko v1.0
- The case file structure has been updated.
- The interface of user files have been updated.
- Global registry of fields
neko_field_registryhave been renamedneko_registry.
Changelog
Major updates / features
- Support for multiple (arbitrary number of) scalars.
- Support for scalar statistics and averaging any registered field.
- New matrix-free algebraic hp-multigrid preconditioner.
- C API with bindings for Python and Julia.
- Native global interpolation, supporting both CPU and GPU backends.
- Support for Collective Communication libraries on accelerators (NCCL/RCCL), both for reductions and point to point communication during gather-scatter operations.
- Support for injection of components. Currently supported: Source terms, Simulation components, LES models, and Wall Models.
- Support for cyclic boundary conditions.
- Simulation components:
- Support for differential operators
gradient,curlanddivergence. - Full support for LES models on all backends.
- Support for differential operators
- Source terms:
- Application of a centrifugal force
- Support for application of a sponge source term based on a reference velocity field.
Minor changes / fixes
- Registries, both scratch and global registry now supports vector and matrix types.
- Gradient jump penalisation is put under the source term umbrella.
- The
elementwise_averageapproach to estimate the filter lengthscale in LES is changed from average length evenly shared by each GLL point to average GLL spacing. - Simulation components:
vorticityis removed and replaced by the more generalcurloperator.
- Source terms:
user_pointwiseis removed.user_vectoris replaced by theusersource term.
Full Changelog: v0.9.1...v1.0.0
Known Issues
- Statistics simulation component crash during init for nvhpc: #1995
- CUDA 12.9 Drops support for NVTX v2: #2012
- CPE GNU Fortran can not compile the C API: #2104
- Linking fails when using CUDA 13: #2129
- No OpenCL implementation for cyclic boundary conditions: #2192
- SEGV when reading mesh data using CCE 19: #2209
- Global interpolation unit tests fails for OpenCL backend: #2210
NEKO v1.0.0-rc3
This is the third release candidate for v1.0.0
Full Changelog: v0.9.1...v1.0.0-rc3
NEKO v0.9.1
Release Notes
This is a minor bug fix release addressing issues in dofmap numbering when a compiler that does not follow a so-called "byte" scheme for numbering kinds is used.
Known Issues
- Problems with recent Cray Fortran compilers: #200
Full Changelog: v0.8.0...v0.9.1
NEKO v0.9.0
Release Notes
This is a major release, adding several new features and fixes several bugs and portability issues, including:
- Stress formulation
- Zone initial condition
- Field initial condition
- Support for HDF5
- OIFS time scheme
- LES models, currently limited to CPU and SX backends
- Gradient jump penalty
- Revamped fluid statistics providing several new features
- More simulation components:
- Computation of the derivative of a field
- Computation of forces and torque on a surface
- Computation of the weak gradient of a field
- Computation of the spectral error indicator
- User defined components
- Fluid statistics
- Refactored source tree, change to submodules
- Reworked build system, now support building a shared/dynamic
libneko
Known Issues
- Problems with recent Cray Fortran compilers: #200
- Problems with NVIDIA Fortran after the switch to submodules: #1447
Full Changelog: v0.8.0...v0.9.0
NEKO v0.8.1
Release Notes
This is a minor bug fix release, addressing issues in CSV file reader/writer and boundary conditions symmetry and non_normal.
Known Issues
- Problems with recent Cray Fortran compilers: #200
- OpenCL backend limited to a single queue (stream): #1056
Full Changelog: v0.8.0...v0.8.1
NEKO v0.8.0
Release Notes
This is a major release, adding several new features and fixes several bugs and portability issues, including:
- Immersed boundary based on Brinkmann forcing (#1142)
- User defined Dirichlet boundary conditions (#985)
- Variable time-stepping (#1148)
Known Issues
- Problems with recent Cray Fortran compilers: #200
- OpenCL backend limited to a single queue (stream): #1056
Full Changelog: v0.7.0...v0.8.0