Releases ยท su2code/SU2
SU2 version 8.4.0 "Harrier"
What's Changed
๐ Experimental Features
- Enable the use of conductivity models different from CONSTANT_PRANDTL for compressible flows. by @Cristopher-Morales in #2420
- Adding temperature limits for incompressible solver by @Cristopher-Morales in #2569
- Newton Krylov improvements by @pcarruscag in #2581
- MUSCL kappa-scheme by @bmunguia in #2591
- Preconditioning for multicomponent flows by @Cristopher-Morales in #2426
- FGCRODR linear solver by @pcarruscag in #2658
- Custom species wall BC by @bigfooted in #2618
- Add smoother to the options for nested preconditioning by @pcarruscag in #2668
- Adding new roughness boundary conditions for SST by @marcosch27 in #2573
- MUSCL Ramp options by @joshkellyjak in #2639
- Python source term for heat solver by @bigfooted in #2626
๐ Bug Fixes
- Species mass fractions at inlets not being set correctly when Supersonic inlets are used by @Cristopher-Morales in #2568
- FIX: Corrected integer division in set_ffd_design_var.py for Python 3โฆ by @emaberman in #2571
- Fix isnans in turbo by @joshkellyjak in #2577
- Fix for halo nodes for compressible + wall functions by @bigfooted in #2599
- fix bug in multigrid coloring by @pcarruscag in #2627
- Make reconstructed rhoE more stable by @pcarruscag in #2608
- Updating SetResidual_DualTime needed for unsteady flows by @Cristopher-Morales in #2647
- fix: prevent SU2_PY runner stderr deadlock and improve error handling by @shbhmexe in #2653
- Regularize matrices to fix FGMRES orthogonalization error by @bigfooted in #2651
- Fix: Prevent zero-division in Cp calculation for zero free-stream velocity by @ayush4874 in #2666
- Fix 2D von Mises formula and thermal expansion for nonlinear material in plane stress by @pcarruscag in #2667
- Fix DV_VALUE replacement bug in config.py (issue #2005) by @aryab08 in #2672
- Fix enthalpy related issues by @bigfooted in #2652
- Update SHA tag of MLPCpp module by @EvertBunschoten in #2690
- Fix treatment of reference temperature by @bigfooted in #2688
- Fix #2546: Implemented ADT-based probe search and batched AllReduce by @guptapratykshh in #2679
๐ง Maintenance
- Remove globally declared primvar_Edge variable by @bigfooted in #2595
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #2562
- Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #2597
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #2567
- Fix Linux arm64 regression workflow by @bmunguia in #2607
- OpDiLib Update by @jblueh in #2616
- Common: fix missing include in CPrimalGrid.hpp; drop duplicate by @shbhmexe in #2629
- docs: Fix spelling errors in code comments by @shbhmexe in #2630
- chore: Fix spelling errors and modernize pointer initialization by @shbhmexe in #2631
- Fix: Improve Python code quality and PEP 8 compliance by @shbhmexe in #2632
- fix: Replace bare except clauses with specific exception types in Python utilities by @shbhmexe in #2633
- fix: Python 3 correctness and PEP 8 compliance improvements by @shbhmexe in #2640
- fix: Python 3 compatibility and C++ code quality improvements by @shbhmexe in #2643
- fix: make preconfigure download paths consistent by @shbhmexe in #2648
- fix(SU2_PY): improve Python wrapper reliability and remove invalid-escape warnings by @shbhmexe in #2650
- fix: five critical and moderate bugs in wall model, radiation solver, file parsing, and security by @shbhmexe in #2636
- fix(SU2_PY,SU2_CFD): Fix division-by-zero and logic bugs by @shbhmexe in #2654
- fix(SU2_CFD,SU2_PY,Common): Fix typos, code style, and safety guards by @shbhmexe in #2660
- Fix solver initialization and multigrid logic bugs by @shbhmexe in #2662
- avoid some compiler warnings by @pcarruscag in #2671
Other Changes
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #2601
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #2628
- Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #2612
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #2611
- Bump actions/download-artifact from 4 to 6 by @dependabot[bot] in #2610
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #2609
New Contributors
- @shbhmexe made their first contribution in #2629
- @marcosch27 made their first contribution in #2573
- @aryab08 made their first contribution in #2672
- @guptapratykshh made their first contribution in #2679
Full Changelog: v8.3.0...v8.4.0
SU2 version 8.3.0 "Harrier"
SU2 version 8.2.0 "Harrier"
Version 8.2.0 has important fixes for SST-2003 and improvements for intersecting symmetry planes and inviscid walls, along with many new features and minor fixes.
What's Changed
๐ Experimental Features
- Feature CFL adaptation initial iteration by @Lisa-Bachmann in #2362
- Updated MLPCpp module supporting additional input/output scaling methods by @EvertBunschoten in #2369
- Add thermal expansion effects to FEA solver by @pcarruscag in #2399
- FEA centrifugal forces by @pcarruscag in #2400
- Remove axis-perpendicular restriction on FEA symmetry planes by @pcarruscag in #2406
- Write compact restart files by @bigfooted in #2372
- Coupled solver for thermoelasticity by @Vaish-W in #2404
- Add FADO to installation by @pcarruscag in #2432
- Restructured the reading of the high order grids for the FEM solver by @vdweide in #2440
- Turbulent kinetic energy based on inlet condition for supersonic inlet by @Cristopher-Morales in #2430
- Physics-informed neural networks for data-driven fluid model by @EvertBunschoten in #2444
- Coupled thermoelasticity by @Vaish-W @pcarruscag in #2429
๐ Bug Fixes
- Fix aachen testcase by @alecappiello in #2367
- update regression.yml by @alecappiello in #2371
- Fix shared wall-inlet corner node for compressible by @bigfooted in #2266
- Fix d s_hat by @emaberman in #2393
- Avoid infinite loops in interpolated initialization by @pcarruscag in #2397
- Report heat fluxes as imposed by wall boundary conditions by @pcarruscag in #2394
- Fix FSIInterface python script by @bigfooted in #2415
- Fix Non-dimensionalization to translation velocity by @rois1995 in #2417
- Fix output names of unsteady simulation by @rois1995 in #2418
- CTurbSASolver.cpp changed as mentioned by @vkrm1612 in #2425
- Update CTurbSSTSolver.cpp to fix bug on calculating MuT by @ShiheJia in #2453
- Fix cornernode normal by @bigfooted in #2392
- Change regression values for 90 degree bend by @bigfooted in #2462
- Fix Max Residual Output for Incompressible Flow by @rois1995 in #2466
- Fix curved symmetries by @bigfooted in #2460
- Made sure the CGNS reader works again for high order grids by @vdweide in #2477
- Correct inconsistency regarding the density used in conservative scalar solver by @emaberman in #2458
- Fix wall distance computation for points on viscous wall by @rois1995 in #2484
- Fix #2464: Removed restart check from spark initiation by @EvertBunschoten in #2487
- Fix preaccumulation error, improve recording of RANS solvers by @oleburghardt in #2472
๐ง Maintenance
- Recompute density and enthalpy instead of reconstructing by @pcarruscag in #2356
- Add some checks for bad setup by @pcarruscag in #2381
- Remove unused option SMOOTH_GEOMETRY by @bigfooted in #2427
- Update regression tests for tutorials by @bigfooted in #2423
- Clean up the partitioner for the FEM solver. by @vdweide in #2443
- Tutorial unsteady vortex shedding behind a cylinder by @bigfooted in #2447
- AD Tool Updates by @jblueh in #2471
- 2D DSMA661 Airfoil Near-Wake V&V case by @Bot-Enigma-0 in #2478
- Improve the Euler wall Jacobian by @pcarruscag in #2486
New Contributors
- @Lisa-Bachmann made their first contribution in #2362
- @Vaish-W made their first contribution in #2404
- @vkrm1612 made their first contribution in #2425
- @Bot-Enigma-0 made their first contribution in #2478
Full Changelog: v8.1.0...v8.2.0
SU2 version 8.1.0 "Harrier"
Changes
๐ Experimental Features
- CoDiPack Update by @jblueh in #2228
- Improved Tape Statistics by @jblueh in #2235
- Added gprof profiling option by @EvertBunschoten in #2243
- Feature new flamelet: addition of preferential diffusion by @EvertBunschoten in #2156
- Address sanitizer tests in the CI pipeline by @jblueh in #2246
- Custom inlets via python wrapper by @pcarruscag in #2296
- Compressibility correction for SST model by @sun5k in #2271
- Change lower limit of SST variables by @emaberman in #2323
- Supersonic inlet profile by @pcarruscag in #2327
- SA 2D axisymmetric source terms by @Corentinthomee in #2197
- Solid to solid conjugate heat transfer by @EvertBunschoten in #2152
- [WIP] Update turbo interfaces by @joshkellyjak in #2209
- Fix marker engine inflow by @BerkeCan97 in #2278
- Signal handling - SIGTERM will stop calculation and force file saving by @bigfooted in #2110
- Extending CFL adapt to include species transport by @Cristopher-Morales in #2298
- Feature turbo interfaces by @joshkellyjak in #2349
๐ Bug Fixes
- Improved look-up table query scaling with variable count by @EvertBunschoten in #2214
- Workaround for ASLR/tsan incompatibility by @jblueh in #2242
- Fix update of dual-time solver for species transport. by @bigfooted in #2260
- Fix bug in inlet profile writer. by @bigfooted in #2267
- Update to start volume averaging after StartWindowIteration. by @ShiheJia in #2252
- Fix SU2_DOT without DV vars by @pcarruscag in #2270
- Fix CHT boundary problem for flamelet computations by @Cristopher-Morales in #2283
- Fix Aachen turbine test case by @jblueh in #2293
- Revert test cases branch by @jblueh in #2314
- Fixes to turbo monitor by @joshkellyjak in #2320
- Fix CFL Turbulence reduction option for adaptive cfl by @emaberman in #2295
- Correction of symmetry plane implementation by @bigfooted in #2194
- Fix hllc jacobians by @pcarruscag in #2339
- ASLR fix no longer needed by @jblueh in #2341
- Show error message when FLUID_MIXTURE is used with KIND_SCALAR_MODEL = NONE by @Cristopher-Morales in #2345
- Fix loop variable privatization by @jblueh in #2350
- Corrections to SA implementation by @rois1995 in #2352
๐ง Maintenance
- Bump actions/checkout from 3 to 4 by @dependabot in #2133
- Update turbomachinery testcases and regression tests by @alecappiello in #2158
- adding to history output residuals for multizone for species flamelet solver by @Cristopher-Morales in #2269
- change MPI_QUANTITIES to enum class by @bigfooted in #2279
- Removing unnecessary variables for CFluidScalar constructor by @Cristopher-Morales in #2357
- AD tool updates by @jblueh in #2351
New Contributors
- @alecappiello made their first contribution in #2158
- @ShiheJia made their first contribution in #2252
- @emaberman made their first contribution in #2295
- @Corentinthomee made their first contribution in #2197
- @BerkeCan97 made their first contribution in #2278
Full Changelog: v8.0.1...v8.1.0
SU2 version 8.0.1 "Harrier"
Changes
๐ Experimental Features
- Feature actuatordisk bem by @josy-nal in #2142
- Python interface for updating translation and rotation rates of markers by @HahsFilip in #2095
- Adaptive Edge Color Group Size by @jblueh in #2167
- New turbo ouputs by @joshkellyjak in #2011
- Add further parallel regions by @jblueh in #2208
๐ Bug Fixes
- Fix CST parameterization method by @Zcaic in #2124
- fix bug Marker_Inlet_Species by @Cristopher-Morales in #2139
- CoDiPack Update and Explicit Adjoints Locking by @jblueh in #2146
- CoDiPack Update by @jblueh in #2153
- Fix cpu arch returned value in TestCase.py by @TripleRider in #2163
- Fix error in CGNS writing by @rois1995 in #2178
- AD Tool Updates by @jblueh in #2206
- Fix bugs detected by the address sanitizer by @maxaehle in #2212
- Fix double deformation of points shared by multiple markers by @pcarruscag in #2216
- Fix wall emissivity out of bounds by @pcarruscag in #2221
๐ง Maintenance
- Update CoolProp to v6.5.0 by @Irvise in #2136
- add Cur_Time column to the default history field for transient analysis; by @getwelsim in #2141
- Further Explicit Adjoints Locking and Lock-Free Adjoints Access by @jblueh in #2161
- Update tests and fix windows compilation by @pcarruscag in #2165
- Chore cleanup turbo functions by @EvertBunschoten in #2155
- Update config_template.cfg by @bigfooted in #1934
- Remove
'U'mode from Pythonopen()function by @TripleRider in #2171 - Upgrade external CGNS library to 4.4 release. by @MicK7 in #2179
- Chore cleanup turbo functions by @EvertBunschoten in #2176
New Contributors
- @Zcaic made their first contribution in #2124
- @Irvise made their first contribution in #2136
- @getwelsim made their first contribution in #2141
- @TripleRider made their first contribution in #2163
- @HahsFilip made their first contribution in #2095
- @joshkellyjak made their first contribution in #2011
Full Changelog: v8.0.0...v8.0.1
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 contrib...
SU2 version 7.5.1 "Blackbird"
Changes
SU2 version 7.5.1. includes:
- New convective scheme for NEMO
- Vorticity confinement method for compressible flow
- Monitor points
- Small cleanup, usability improvement, see the full list below
๐ Experimental Features
- [Feature / Option] Vorticity Confinement (VC) technique to reduce numerical diffusion by @josy-nal in #1854
- Introduction of AUSM+M and AUSM scheme refactoring in NEMO by @fmpmorgado and @WallyMaier in #1773
- Point probes by @pcarruscag in #1909
๐ Bug Fixes
- Fix NEMO Supersonic Inlet BC & BC Cleanup by @jtneedels in #1862
- CVE-2007-4559 Patch by @TrellixVulnTeam in #1847
๐ง Maintenance
- Cleanup Linelets and create output to visualize them by @pcarruscag in #1856
- Cleanup uses of SetGlobalParam by @pcarruscag in #1878
- Heat solver using scalar framework - Part 1 by @pcarruscag in #1844
- OptimalPropeller function cleanup by @aidanjungo in #1846
- Add regressions for all convective numerical schemes for NEMO by @WallyMaier in #1885
- Wrap MPI_Allgatherv for NdFlattener by @maxaehle in #1897
- Add turbulent bend to regression tests by @bigfooted in #1898
- Remove git extension in coolprop download link by @davidscn in #1900
Other Changes
- Add release.yml for when release-drafter has issues by @pcarruscag in #1850
- adding tutorial for composition-dependent model to tutorials.py by @Cristopher-Morales in #1886
- Adding thermal conductivities to NEMO output by @WallyMaier in #1889
- Heat solver using scalar transport framework - Part 2 by @pcarruscag in #1892
- fix logo path in README by @aidanjungo in #1911
New Contributors
- @josy-nal made their first contribution in #1854
- @aidanjungo made their first contribution in #1846
- @TrellixVulnTeam made their first contribution in #1847
- @davidscn made their first contribution in #1900
Full Changelog: v7.5.0...v7.5.1
SU2 version 7.5.0 "Blackbird"
SU2 version 7.5.0 includes:
- The return of transition models
- Composition-dependent fluid models for incompressible flows.
- Integration with CoolProp compressible flows.
- Usability improvements to turbulence models, such as per-inlet turbulence variable specification.
- Many other improvements and fixes listed below.
Changes
๐ Experimental Features
- Composition-dependent viscosity and thermal conductivity models for incompresible flows by @Cristopher-Morales in #1690
- Always use vectorization when the numerical scheme supports it by @pcarruscag in #1752
- Composition-dependent heat capacities and mass diffusivity models for incompresible flows by @Cristopher-Morales in #1762
- Source term for axisymmetry in species transport by @lkusch in #1785
- Langtry and Menter transition model by @sun5k in #1751
- CoolProp fluid model by @PENGYAN777 in #1806
- BC inlet for SST solver based on local conditions at the Inlet by @Cristopher-Morales in #1796
- Multizone with species transport by @bigfooted in #1821
- Consistent mass fluxes between bulk flow and scalar solvers and boundedness correction by @bigfooted in #1697
- Implementation of LM model for SA and cross-flow corrections (LM2015) by @rois1995 in #1810
- Viscosity and conductivity from CoolProp by @PENGYAN777 in #1819
- Adding thermodynamics pressure as a user value for FLUID_MIXTURE model by @Cristopher-Morales in #1839
- Adding inlet markers for turbulent intensity and viscosity ratio for SST Model by @Cristopher-Morales in #1843
- Addition of catalytic isothermal wall boundary conditions in SU2-NEMO by @jtneedels in #1417
๐ Bug Fixes
- Remove frictional wall heating from incompressible wall function model by @bigfooted in #1741
- Fix LUT and species clipping by @bigfooted in #1761
- FFD box fix for nonplanar faces by @bigfooted in #1742
- Quick fix to a bug in CFlowOutput.cpp that crashes the FEM-DG solver by @Zan-AA in #1772
- Cleanup/fix regression tests and other small fixes by @jblueh in #1764
- Fix inconsistent mass flow rate for axisymmetry by @bigfooted in #1780
- Fixing Schmidt diffusivity model and adding option of Constant Lewis number by @Cristopher-Morales in #1787
- Fix initial inlet profile writing for MPI by @bigfooted in #1786
- Fix wallfunction variable computation on mpi rank edges by @bigfooted in #1791
- Fix axisymmetric divergence for SST production by @bigfooted in #1784
๐ง Maintenance
- Fix misleading indentation warnings (GCC 11.2) by @pcarruscag in #1740
- Small cleanup to remove unused code by @WallyMaier in #1749
- Fix spelling errors and y+ warning message by @bigfooted in #1753
- Improve doxygen documentation by @pcarruscag in #1771
- Update LUT routine by @bigfooted in #1792
- Fix comment RefElemLength by @snow54 in #1831
- Add CodeQL workflow for GitHub code scanning by @lgtm-com in #1840
- Common function for multigrid interpolation by @pcarruscag in #1842
- Cleaning up test cases suite by @WallyMaier in #1845
New Contributors
- @Zan-AA made their first contribution in #1772
- @PENGYAN777 made their first contribution in #1782
- @rois1995 made their first contribution in #1810
Full Changelog: v7.4.0...v7.5.0
SU2 version 7.4.0 "Blackbird"
SU2 version 7.4.0 introduces important new features and fixes:
- SST-2003m and some of its variants.
- New way of specifying and combining SA variants and corrections
- Fixes of hybrid parallel race conditions (for primal and discrete adjoint modes).
- User defined output functions (example).
- Many other improvements and fixes listed below.
NOTE: This release breaks backward compatibility for less common SA models, in favour of the new, and more versatile, way of specifying SA and SST versions and corrections.
๐ Experimental Features
- User defined functions for history outputs @pcarruscag (#1705)
- Add look-up table class @bigfooted (#1637)
- Add in Sutherland's law for NEMO problems @WallyMaier (#1702)
- Build SU2 and run regressions on self hosted aarch64 runner scheduled @martin-g (#1619)
- Use latest build-su2-cross Docker image for
release-managementGithub Actions workflow @martin-g (#1693) - Composition-dependent density model for variable density incompressible flow @Cristopher-Morales (#1620)
- New SA version/correction combinations and new way of specifying them in the config (SA_OPTIONS=...) @pcarruscag (#1646)
- Newton-Raphson for NEMO temperature computations @WallyMaier (#1627)
- Refactor SST model implementation and addition of variants/corrections @bigfooted @WallyMaier (#1560)
- Improve cauchy convergence to handle quantities that converge to small values @ArneVoss (#1577)
- Free-flying aircraft that translates and rotates about the center of gravity (rotating frame + translation) @ArneVoss (#1621)
๐ Bug Fixes
- Correct type of history field for INVERSE_DESIGN_PRESSURE and update history map @pcarruscag (#1730)
- Fix #1667 Potential crash for the OpenMP multi-thread running. @lcheng9 (#1678)
- Hybrid Parallel (AD): Fix Race Conditions @jblueh (#1679)
- Fix missing phase angle in calculation of grid velocity for rigid pitching motion @HL-ZHI (#1656)
- INCINLET_USENORMALS uses normal of inlet boundary for velocity inlets in addition to pressure inlets @bigfooted (#1643)
- Bugfix for a call to LoadUnsteady_Solution in CDiscAdjFluidIteration::Preprocess @MaxSagebaum (#1638)
- Fix incompressible velocity inlet on intersections with viscous walls @bigfooted (#1631)
- Solve segmentation faults for FULLMG_CYCLE @suargi (#1362)
- Fixes #1568 - Prefer loading zlib and szip libraries dynamically @martin-g (#1632)
- Fix SIMD unit test for platforms where the SIMD size reverts to 1 @pcarruscag (#1610)
- Fix running averages for restarted simulations @TobiKattmann (#1601)
- Fix reference pressure for Cp with moving frames (e.g. ROTATING_FRAME) @pcarruscag (#1595)
๐ง Maintenance
- Update catch.hpp to v2.13.9 @bigfooted (#1726)
- Included github actions in the dependabot config @naveensrinivasan (#1682)
- Add Heat Flux values to some regressions @WallyMaier (#1698)
- update xcode @jtlau (#1660)
- Run the unsteady NACA0012 tutorial for 20 timesteps @pcarruscag (#1616)
- Check that SWIG version is at least 3.0.11 @pcarruscag (#1618)
- Add V&V case, Mach 5 Shock-Wave Boundary-Layer Interaction @pcarruscag (#1651)
SU2 version 7.3.1 "Blackbird"
Maintenance release with bug fixes and usability improvements.
๐ Features
- Allow field groups in SCREEN_OUTPUT (e.g. RMS_RES like for HISTORY_OUTPUT) @pcarruscag (#1587)
- Allow different OUTPUT_WRT_FREQ for each output file @bigfooted (#1552)
- NEMO: Native Air-7 gas model implementation for inviscid flows @WallyMaier (#1555)
- Refactor SA source terms to modularize the specification of model variants and correction terms @suargi (#1413)
- Fix adjoint for streamwise periodic massflow + General handling of adjoints of additional solution variables @TobiKattmann (#1536)
- Changed time-averaging algorithm to reduce performance impact. @ChristianBauerEng (#1548)
- Output heatfluxes (total and maximum) per surface @pcarruscag (#1534)
- Streamwise Periodic restarts using flow.meta + Multizone PerSurface output @TobiKattmann (#1527)
- Integrated Heatflux for flow problems @TobiKattmann (#1530)
๐ Bug Fixes
- Fix CGNS mesh reader for multizone problems (one CGNS mesh per zone) @pcarruscag (#1566)
- Bugfix: temporary config filename @ArneVoss (#1576)
- Fix for discrete adjoint: axisymmetry + SST turbulence model @lkusch (#1571)
- Fix 2D rotational periodicity @pcarruscag (#1563)
- Fix adjoint MUSCL species bug @bigfooted (#1550)
- Fix surface output at viscous/inviscid marker intersection @pcarruscag (#1561)
- Fix Newton-Krylov for unsteady problems @pcarruscag (#1556)
- Fix supersonic inflow/outflow for turbulence and passive scalar solvers @pcarruscag (#1554)
- Fix WALL_TIME for unsteady + some variable index cleanup @pcarruscag (#1544)
๐ง Maintenance
- Fix spelling mistakes @Cristopher-Morales (#1586)
- Fix some "resource not released in destructor" warnings @pcarruscag (#1579)
- Clean air-nozzle cfg @TobiKattmann (#1578)
- Improve the configuration file for the SA Neg test case @suargi (#1559)
- Regression script for the V&V repo @pcarruscag (#1538)
- Update Xcode @jtlau (#1535)
- Specify C standard @maxaehle (#1532)
- Fixing some version numbers and dates @WallyMaier (#1526)