Dear all, We are pleased to announce the release of Nektar++ v5.3.0. As always, if you encounter any problems please feel free to contact us on the mailing list nektar-users@imperial.ac.uk. You can also report bugs and issues on our issue tracker (https://gitlab.nektar.info/nektar/nektar/-/issues). This release includes a range of new features and improvements over the 5.2.0 release: **Library** - Fixed avx512 back-end for SimdLib (!1333) - Remove unnecessary IterPerExp methods (!1366) - Added float to scalar and avx2 back-end, disable avx512, sse2, sve (!1255) - Updated the library to use m_phys and m_coeff as function arguments (!1412) - Added float and restored SVE back-end for SimdLib (!1373) - Fix VmathSIMD by adding optional mapping with # of lanes (!1388) - Added float and restore avx512 back-end for SimdLib (!1387) - Fix namespace pollution which causes boost 1.74+ errors (!1389) - Fix missing copy assignment operator warnings in clang 13+ (!1391) - Added checkpoint file writing start time in the checkpoint filter (!1401) - Fix boost 1.77 compatibility errors (!1420) - Replaced depricated "sprintf" with "std::to_string" (!1406) - Add compatiblity patch to solve conflict between flex 2.6.3 and scotch 6.0.4 (!1410) - Add Parareal Driver module (!1317) - Maintenance for C++-17 compatibility: removed std::unaray_function base class due to removal from the std (!1419) - Fixed the comment of function Vvtvvtp in VmathArray (!1408) - Add a FieldConvert utility to compute the divergence of the velocity (!1413) - Added new filter to calculate variables integral on composite mesh (!1409) - Overload PhysEvaluate to give first derivatives using barycentric interpolation (!1323) - Non-conformal interface support (!1323) - Fix a I/O issue related to the IO_InfoSteps parameter (!1422) - Fix a I/O issue related to the IO_CheckSteps parameter (!1423) - Fix boost 1.77 compatibility errors (!1402) - Replaced depricated "sprintf" with "std::to_string" (!1406) - Add compatiblity patch to solve conflict between flex 2.6.3 and scotch 6.0.4 (!1410) - Templating FieldUtils::Interpolator class (!1420) - Fix virtual function overrides in StdRegions and LocalRegions classes (!1435) - Disable -Werror by default (!1443) - Add missing override keyword to virtual functions in FieldUtils (!1452) - Add override keyword to virtual functions in GlobalMapping and MultiRegions (!1450) - Add fmod and modulus operator to interpreter (!1089) - Add command line option and environment variable to disable backup field files (!1154) - Add override keyword to virtual functions in SpatialDomains (!1448) - Add missing override keyword to virtual functions in Collections (!1453) - Update tutorial submodule (!1511) - Add missing override keyword to virtual functions in SolverUtils (!1451) - Add missing override keyword to virtual functions in LibUtilities (!1459) - Enable ARM macOS runner, fixes for SCOTCH allocation and PETSc detection on macOS (!1462) - Add FieldConvert module and filter to project velocity into body-fitted coordinate system (!1467) - Fix uninitialized coordinates in the Bodyforcing (!1472) - Fix body-fitted velocity filter and also record the max/min for density, pressure, and temperature field (!1490) - Fix typos in Vmath and VDmath (!1480) - Fix minor typo and removed unused functions in LibUtilities/TimeIntegration (!1476) - Fix RK5 time integration scheme (!1482) - Fix fld file import for SingleMode expansion (!1487) - Fix ESDIRK time integration scheme (!1484) - Fix IMXGear time-integration scheme for consistent second-order accuracy (!1489) - Fix ESDIRK time integration scheme (!1484) - Fix TimeIntegrationDemo.cpp and add ESDIRK tst files to the CI (!1485) - Add DIRKOrder1, BDFImplicitOrder3, BDFImplicitOrder4, RungeKutta1, and RungeKutta3 schemes to the register (!1485) - Use DIRK (instead of IMEXdirk) schemes for the start-up phase of high-order BDF and AM schemes (!1485). - Fix IMEXdirk_1_2_2 and IMEXdirk_2_3_3 time-integration schemes (!1499) - Add extrapolation time-integration scheme (!1488) - Fix CNAB/MCNAB time-integration schemes (!1493) - Slightly tidy-up time integration algorithms (!1496) - Reduced memory usage in the FilterHistoryPoint (!1458) - Remove redundant functor typedef (!1498) - Add missing m_ prefix to member variables in FFTW (!1504) - Make some virtual functions protected (!1506) - Remove trailing CONDITIONS tag in xml files (!1510) - Disable problematic Movement_fixed_3D_stacked_cylinders_curved_hdf5_par test (!1507) - Fix I/O issue related to Hdf5 that was unable to open file and fixed similar issue in other IO classes in BasicUtils (!1512) - Remove unused function SetUpXmlDoc (!1513) - Add new interpolation function to FieldUtils (!1514) - Generalize the use of the space communicator (!1518) - Add parallel-in-time feature to FieldConvert (!1520) - Add Spectral Deferred Correction (SDC) time integration schemes (!1481) - Redesign of Spectral Deferred Correction (SDC) algorithm (!1523) - Modify SessionReader to read restart/exact solution files parallel-in-time (! 1521) - Fix Polylib_test.cpp (!1524) - Update to Parareal file output (!1517) - Add convergence criteria to Parareal driver (!1457) - Add time metadata to tecplot output (!1525) - Fix segmentation fault when no time integration method specified for unsteady problem (!1526) - Set adjacent elements for m_bndcondExpansions for both CG and DG (!1491) - Fix inconsistent treatment of 1D and 2D/3D expansions in DisContField::v_GetBoundaryToElmtMap (!1491) - Tidy-up parallel-in-time processing in FieldConvert (!1529) **Python** - Add wrappers for Interpreter and Equation classes (!1329) **CompressibleFlowSolver** - Added Laplacian (NonSmooth) AV to the explicit Navier Stokes solver (!1372) - Added Physical AV to the implicit Navier Stokes solver (!1372) - Fixed Segmentation Fault when using C0 Smoother with Shock Capturing (!1394) - The Incomplete IP method was made the default method for the IP method (!1377). - Add additional parameters for the Isentropic Vortex equation system (!1323) - Improve performance of the perconditioner and diffusion operator (!1393) - Re-add the SFD test with an updated restart file (!1399) - Improve performance of the block diagonal operator of the preconditioner (!1404) - ExtractSurface2DCSF utility is updated to use the boost program option (!1407) - Fix a Wuninitialized-const-reference warning (!1449) - New implementation of the Stagnation Inflow Boundary Condition (!1478) - Remove m_root in PreconCfs to avoid possible future conflict with parallel-in-time driver (!1515) - Update to Parareal file output (!1517) **CardiacEPSolver** - Fix a shadowed loop counter variable in the benchmark filter (!1436) - Update functions in derived classes to be consistent with the base class and add override keyword to virtual functions (!1439) - Add dummy projection to CardiacEPSolver (!1527) **IncNavierStokesSolver** - Replaced depricated "sprintf" with "std::to_string" (!1406) - Extended Reynolds Stresses filter to passive scalars (!1430) - Fixed Taylor-Hood expansion for VCSWeakPressure (!1444) - Fix filename in LinearisedAdvection (!1479) - Added scalar advection terms to AdjointSolver (!1466) - Remove member variables as funtion parameters in LinearisedAdvection solver (!1522) **VortexWaveInteractionSolver** - Replaced depricated "sprintf" with "std::to_string" (!1406) **DummySolver** - Fix CWIPI test to use DirectFull for projection of received data (!1502) **NekMesh** - Replace VTK pointers with VTK smart-pointers to avoid memory leaking, when exporting in .vtu format (!1386) - Preserve CAD face labels and save in to session file as a "NAME=" tag on the composites (!1396) - Fix a header include which caused compilation errors on OCC versions newer than v7.4 (!1395) - Add option to refine curves in the same manner as the line refinement functionality (!1298) - Add refined curves and refined lines now prompt the octree to subdivide until the desired refined delta is reached (!1298) - Fix a segmentation fault with WriteOctree due to missing 'order' parameter (! 1418) - Multi domain input/output for Nekpp and HDF5 file formats (!1323) - Fix CADSurfOCE curvature bug where negative curvature values could be returned causing incorrect mesh spacing (!1442) - Fix ProjectCAD bug with findAndProject where the projection was missing and variable was passed without reference (!1442) - Fix 3d_bl_wing test case for STEP files where the wrong surfaces were selected for the BL (!1442) - Fix error when setting BL progression to 1.0 due a division by 0 (!1455) - Changed the BOOLPARAMETERS tag in InputMCF to allow disabling the high order surface optimisation with "DisableSurfaceOptimiser" (surface optimisation is still enabled by default) (!1455) - Fix 3d_bl_wing test case for STEP files - updated to use an improved CAD definition for the NACA aerofoil (!1486) **FieldConvert** - Add vars and dirs options in the gradient module to specify fields and partial derivative directions (!1415) - Fix range option so that it also works with hdf5 (!1414) - Fix halfmodetofourier module with triangles (!1492) - Fix the output field names of WSS module of FieldConvert, revert !1352 (!1528) **Miscellaneous** - Updated gitignore to be friendly with CLion IDE (!1405) - Correct header section of .cpp, .hpp, and .h files (!1426) - Linux format .cpp, .hpp, and .h files (!1432) - Fix wsign compare warning (!1437) - Fix some Woverloaded-virtual warning (!1439) - Add missing override keyword to virtual functions in solvers (!1440) - Fix some Wunused-variable (!1438) - Fix unused parameter warnings in virtual functions (!1441) - Fix a Wreorder warning (!1445) - Fix some Wimplicit-fallthrough warnings (!1446) - Switch to using pkg-config for finding PETSc (!1454) - Use Nektar::LibUtilities::Timer for better accuracy (!1468) - Make some virtual functions protected (!1469) - Extend clang-format checks to solvers, utilities, tests and templates (!1434) - Fix documentation for exponential scheme (!1519) **CI** - Enable packaging for Fedora 35, removed Fedora 33/34 from package builds. (!1424) - Add header checking for \*.cpp, \*.hpp and \*.h files to the CI (!1431) - Enable packaging for Fedora 36. (!1429) - Fix XML files indentation (!1428) - Update solvers CMakeList.txt to fix some warnings detection issue (!1447) - Remove -fpermissive from NektarCommon.cmake (!1460) - Remove old distribution versions, added Fedora 35/36 testing to CI (!1461) - Kill orphan Tester-g processes on Windows and remove source tree after build (!1471) - Fixed path issue and warning in the nektar-workbook image (!1470) Cheers, Chris -- Chris Cantwell Senior Lecturer in Aeronautics Department of Aeronautics Imperial College London South Kensington Campus London SW7 2AZ Tel: +44 (0)20 759 45050 Email: c.cantwell@imperial.ac.uk www.imperial.ac.uk/people/c.cantwell
participants (1)
- 
                
                Chris Cantwell