v23.0
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_LoadKernelsno longer required)
Breaking Changes
- [nrsconfig] Ensure env-vars
CC,CXXandFCpoint 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
pMGScheduleinstead 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, usesemfemSolverinstead - [par] Replace
stressFormulation = truebyequation = navierStokes+variableViscosity - [par] Replace bcType
fixedValuebycodedFixedValue - [par] Replace
elasticitybypcg+blockfor mesh solver - Use occa::memory mesh_t objects for vgeo, cubvgeo, ggeom, sgeom, LMM, invLMM (no longer mirrored on host)
- All
boundaryIDsneed to be assigned inboundaryTypeMap(usenonefor 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.