SU2 version 8.0.0 "Harrier"
Changes
The highlights of SU2 version 8.0.0 are:
- A complete re-work of the Python wrapper to allow in-memory mesh deformation, increased flexibility to access the solution for post-processing or initialization, and also to manipulate boundary conditions during the solution (see examples)
- Modeling of combustion #1917
- Improved performance for hybrid parallel discrete adjoint solvers
- Data-driven fluid models
- Improved consistency of the SST implementation with literature, with SST-2003m becoming the new default
🚀 Experimental Features
- Generalized, quasi 3D look-up table by @EvertBunschoten in #1825
- Adding ionization capabilities for viscous simulations (NEMO) by @WallyMaier in #1887
- Access solution and primitives via python wrapper by @pcarruscag in #1938
- Access solution and primitives at markers via python wrapper by @pcarruscag in #1949
- Adding thermal conductivity, heat capacity and diffusivity as outputs. by @Cristopher-Morales in #1956
- BC inlet for SA solver based on local conditions at the Inlet by @Cristopher-Morales in #1953
- CoDiPack 2 Update by @jblueh in #1903
- Make the use of system-wide Meson and Ninja easier by @frx-wintermute in #1951
- Consistent python wrapper function names by @pcarruscag in #1978
- Expose all history outputs via the python wrapper by @pcarruscag in #1986
- Nishikawa Rp limiters (AIAA 2022-1473) by @aeroamit in #2006
- Add simple custom outputs (functions of other outputs) to all solvers by @pcarruscag in #2020
- Add word-by-word comparison with tolerance and threshold to file diff. by @danielmayer in #2031
- More helpful messages for FFD setting by @pcarruscag in #2032
- Python interface for updating translation and rotation rates of the moving frame by @ArneVoss in #2024
- Hybrid Parallel AD Performance Improvements by @jblueh in #2039
- Implementing the gust encounter for 3D meshes and for free-flying, elastic aircraft by @ArneVoss in #1954
- Add python interface for setting AoA and AoS by @kursatyurt in #2045
- Flamelet approach for premixed flames by @bigfooted in #1917
- Add local timestep + CFL as volume output by @j-signorelli in #2060
- Feature multilayer perceptron and data-driven fluid model by @EvertBunschoten in #1757
- Thread sanitizer tests in the CI pipeline by @jblueh in #2068
- Feature new flamelet by @EvertBunschoten in #2057
- Improve parallel preacc performance by @jblueh in #2092
- Add python custom temperature and heat flux to incompressible solver by @pcarruscag in #2096
- Add Velocity volume output for compressible flow solvers by @MastermindScope in #2077
- Allow selecting the zone used by the python wrapper (for multizone drivers) by @afshawnlotfi in #2019
- Clarify and extend AD tape choices by @jblueh in #2107
- Multizone py wrapper example (FSI) by @pcarruscag in #2111
💊 Bug Fixes
- Align Paraview multiblock filename with other volume output file names. by @danielmayer in #1930
- Fix Symmetry/Euler marker preprocessing logic with deforming markers by @pcarruscag in #1933
- Bug fix of CoolProp fluid model by @PENGYAN777 in #1947
- Fix use of possibly unsupported compiler warning options by @pcarruscag in #1962
- Fix condition to set penalty function by @snow54 in #1969
- Fix SU2 initialization when using the python wrapper by @jblueh in #1966
- Relax tolerances of python wrapper hybrid AD tests by @jblueh in #1984
- Fix order of transition volume outputs by @pcarruscag in #1985
- Fix writing of multiple inlet profiles when using MPI by @bigfooted in #1999
- CoDiPack Update by @jblueh in #2009
- Unify Flow and FEA unsteady options + fix unsteady FEA adjoints + add FEA python wrapper examples by @pcarruscag in #2008
- CoolProp enhancement by @PENGYAN777 in #2021
- Fix functionality of 'WRT_*_OVERWRITE' flags. by @danielmayer in #2036
- Hybrid Parallel AD Fixes by @jblueh in #2046
- Small fixes for time average outputs by @pcarruscag in #2047
- Corrections to SA-NEG-R and SA model by @rois1995 in #2014
- Make SST-1994m consistent with literature and use 2003m by default by @pcarruscag in #2062
- Bug fix cht flamelet solver by @EvertBunschoten in #2067
- Remove unimplemented TWIST_2D by @pcarruscag in #2081
- Minor revision of the header file path by @lcheng9 in #2084
- Fix wall time for discrete adjoint MZ driver + OpenMP the GMRES orthogonalization when used by MZ driver by @pcarruscag in #2083
- Fix composite surface motions by @pcarruscag in #2090
- Fix meson issues by @jblueh in #2093
- Custom Python wrapper marker BC values appropriately nondimensionalized by @j-signorelli in #2078
- Fix adjoint vector size by @jblueh in #2112
🔧 Maintenance
- Write Z-Velocity and temperature only when solved by @bigfooted in #1920
- Doxygen module for python wrapper functions and fixed memory errors by @pcarruscag in #1922
- Cleanup of NEMO files by @WallyMaier in #1923
- Require labels on PRs by @pcarruscag in #1963
- Pre-commit hooks for Formatting by @kursatyurt in #1948
- Remove legacy build system by @pcarruscag in #1961
- Rename python Driver method 'Postprocessing' to 'Finalize' by @kursatyurt in #1976
- Change serial runs in parallel regression to parallel by @kursatyurt in #1977
- Refactor Output classes method names by @kursatyurt in #1987
- Deprecate CUSP scheme and make it an error to use MUSCL_FLOW=YES with centered schemes by @pcarruscag in #1990
- Refactor Driver classes method names by @kursatyurt in #1988
- Reduce public interface of drivers by @pcarruscag in #1996
- Add clang-tidy checks and apply them by @kursatyurt in #1989
- Remove the legacy output classes by @pcarruscag in #2003
- CoDiPack Update by @jblueh in #2013
- Python wrapper heat solver example + disc adj minor fixes and cleanup by @pcarruscag in #2017
- Removal of code related to the Split Velocity Method by @ArneVoss in #2051
- Add new example for adjoint fluid flow with custom mesh deformation, fix CGNS issue with compiler flags by @pcarruscag in #2059
- Remove old python scripts by @pcarruscag in #2061
- update QuickStart example by @frx-wintermute in #2066
- added cstdint header to printing_toolbox.hpp by @JanRotti in #2099
- Adding V&V case compos. dep. model to test cases. by @sjhbtue in #2100
- Compile SU2 with Mutation++ for regression tests by @WallyMaier in #1935
Other Changes
- Address NEMO compile warnings by @WallyMaier in #1918
- Refactorization of SU2 Grid Deformation for Python by @patelha57 in #1300
New Contributors
- @EvertBunschoten made their first contribution in #1825
- @patelha57 made their first contribution in #1300
- @danielmayer made their first contribution in #1930
- @frx-wintermute made their first contribution in #1951
- @kursatyurt made their first contribution in #1948
- @j-signorelli made their first contribution in #2060
- @dcjud made their first contribution in #2072
- @JanRotti made their first contribution in #2099
- @sjhbtue made their first contribution in #2100
- @MastermindScope made their first contribution in #2077
- @afshawnlotfi made their first contribution in #2019
Full Changelog: v7.5.1...v8.0.0