What is new?
- Lagrangian phase model (one-way coupling)
- Overset grids (neknek)
- Particle tracking
- Single source udf+oudf
- Device support BoomerAMG
- Improved runtime statistics
- 4th-kind Chebyshev smoothers
- Configureable time averaging
- Extrapolation initialGuess method
- Scaleable JIT compilation
- Real gas support for lowMach
- More examples
- Various bug fixes
Good to know
- [udf] Changes in include files do not trigger a rebuild automatically
- [udf] Plugins kernels will be loaded automatically (call in
UDF_LoadKernels
no longer required)
Breaking Changes
- [nrsconfig] Ensure env-vars
CC
,CXX
andFC
point to the correct MPI compiler wrappers (see README.md for an example) - [udf] Plugin header files need to be included explicitly
- [udf] Rename
bc->wrk
=>bc->usrwrk
- [udf] Update to new API of lowMach plugin (see lowMach example)
- Time step was added to
nekRS::outfld(..., int step, ...)
- [par] Use
pMGSchedule
instead ofpMultigridCoarsening
(see help for more details) - [par] Rename writeControl value
runTime
=>simulationTime
- [par] Remove multigrid qualifier
coarse
- [par] Remove SEMFEM solver specification from key
preconditioner
, usesemfemSolver
instead - [par] Replace
stressFormulation = true
byequation = navierStokes+variableViscosity
- [par] Replace bcType
fixedValue
bycodedFixedValue
- [par] Replace
elasticity
bypcg+block
for mesh solver - Use occa::memory mesh_t objects for vgeo, cubvgeo, ggeom, sgeom, LMM, invLMM (no longer mirrored on host)
- All
boundaryIDs
need to be assigned inboundaryTypeMap
(usenone
for an internal boundary)
Known Bugs / Restrictions
Thanks to our Contributors
@neil-lindquist, @kris-rowe, @pwang234, @nandu90, @yhaomin2007
We are grateful to all who added new features, filed issues or helped resolve them,
asked and answered questions, and were part of inspiring discussions.