Releases: su2code/SU2
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-management
Github 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)
SU2 version 7.3.0 "Blackbird"
SU2 version 7.3.0 introduces important new features:
- Passive species transport (tutorial).
- A smoothing method for discrete adjoint gradients (example).
- Customizable objective function (example).
- Options to keep intermediate solution files (documentation).
- Robustness improvements of the NEMO solver.
- HDF5 backend for CGNS meshes.
This release includes an important fix to the SA-neg turbulence model which could reduce oscillations in the solution, the option CONV_CRITERIA had been marked for deprecation in v7.2.1 and it is now removed.
🚀 Experimental Features
- Add a Sobolev smoothing method to the discrete adjoint gradient calculation. @thomasdick (#1446)
- Add HDF5 backend support for CGNS in SU2 @MicK7 (#1500)
- Options for appending iteration number to filenames (keep solution snapshots) @bigfooted (#1465)
- Custom objective function (e.g. 'DRAG + LIFT') @pcarruscag (#1478)
- Feature species - more adjoint parts @TobiKattmann (#1461)
- Species transport solver (passive for now) @TobiKattmann (#1388)
- Implementation of Implicit for viscous NEMO problems @WallyMaier (#1422)
💊 Bug Fixes
- NEMO: protection for viscous flow with ionization @CatarinaGarbacz (#1497)
- Fix implicit call for NEMO cases @WallyMaier (#1482)
- Fix "offline" builds with meson @pcarruscag (#1475)
- Explicit Euler in CScalarSolver @maxaehle (#1435)
- Fix compilation with GCC 4.8.5 @pcarruscag (#1445)
- Fix mistake in axisymmetric turbulent source production term @FlorianDm (#1438)
- Fixes to inlet files @TobiKattmann (#1427)
- Fix bug in SA-neg diffusion term (and generalize indices of flow variables for use by scalar solvers and numerics) @pcarruscag (#1392)
- Fix compilation with GCC 4.8.5 @pcarruscag (#1421)
- Set MUSCL Reconstruction for NEMO in Develop to use smallest limiter val for all primitives @jtneedels (#1428)
🔧 Maintenance
- Copyright 2022 @pcarruscag (#1517)
- Upgrade to meson 0.61.1 @pcarruscag (#1509)
- Use pregenerated files for cross-compilation of hdf5 @MicK7 (#1512)
- Small cleanup of NEMO solver @WallyMaier (#1488)
- Changed the registration of AD input variables in CDiscAdjFluidIteration @thomasdick (#1492)
- Updating remain version numbers @WallyMaier (#1485)
- Inform user of possible CGNS memory usage issue @MicK7 (#1479)
- Using the primitive variable index classes in more places (+ minor chores) @pcarruscag (#1476)
- Treat SU2_CFD library similar to Common in meson build process @thomasdick (#1470)
- Change to enum class: SGS_MODEL, SHOCK_CAPTURING, VERIFICATION_SOLUTION @bigfooted (#1457)
- Change transition to enum class @bigfooted (#1453)
- Change kind_solver option to enum class @bigfooted (#1451)
- Collect Turb output from Comp/Inc/Nemo in CFlowOutput @TobiKattmann (#1449)
- Clean LoadRestart for Flow/Turb/Heat @TobiKattmann (#1450)
- Changes for new libROM API @jtlau (#1436)
- Fixed an error for the Coupled RHT-CFD Adjoint test in serial_regression_AD.py @thomasdick (#1437)
- Test cases for turbulence model variants @suargi (#1418)
SU2 version 7.2.1 "Blackbird"
What's Changed
- Updating some of the NEMO viscous solver routines. by @WallyMaier in #1347
- Updates of SU2-python by @Nicola-Fonzi in #1357
- Update SU2-python 2.0 by @Nicola-Fonzi in #1359
- Update of SU2-Python 3.0 by @Nicola-Fonzi in #1363
- Refactor CPrimalGrid classes by @maxaehle in #1352
- fix axisym source term + update regression cases by @FlorianDm in #1366
- Cleanup ASCII mesh reader by @pcarruscag in #1361
- OpDiLib Update by @jblueh in #1369
- Make primal residual for adjoint like normal screen output. by @TobiKattmann in #1371
- Register TauWall as preaccumulation input by @maxaehle in #1374
- Fixing screen output for thermo-based NS initialization by @WallyMaier in #1370
- Base class for transported scalars by @TobiKattmann in #1330
- Intermediate class of variable for all flow solver variables + Fix for MUSCL in NEMO solver by @pcarruscag in #1375
- Add periodic boundary conditions to the heat-equation solver by @TobiKattmann in #1382
- Fix possible segfault using SetConsVarGradient by @WallyMaier in #1386
- Addition of species diffusion term to surface heat flux by @jtneedels in #1383
- Cleanup and document the multigrid agglomeration strategy by @pcarruscag in #1372
- Cleanup in NEMO by @jtneedels in #1389
- More NEMO cleanup by @jtneedels in #1391
- Solution output in CGNS format by @baldang in #1387
- Update AUTHORS.md by @pcarruscag in #1390
- Temporarily remove mass diffusion from surface energy balance by @jtneedels in #1400
- Fix heat-only primal restarts in adjoint by @TobiKattmann in #1394
- Implicit solver for inviscid NEMO problems by @WallyMaier in #1399
- Minor chores: TURB_MODEL now enum class. by @TobiKattmann in #1404
- Cleanup wall functions and add user controls by @bigfooted in #1360
- Update xcode by @jtlau in #1405
- Fix grid velocity output for dynamic mesh (with option DEFORM_MESH) by @Nicola-Fonzi in #1412
- Changing version number to 7.2.1 by @pcarruscag in #1415
New Contributors
Full Changelog: v7.2.0...v7.2.1
SU2 version 7.2.0 "Blackbird"
SU2 version 7.2.0 introduces exciting new features and improvements (it differs from 7.1.1 by almost 1000 commits!)
We made a pause from the monthly maintenance-release cycle to integrate those features as best as possible, they include:
- Unsteady discrete adjoints for multizone problems (e.g. FSI and CHT).
- Hybrid parallelization (MPI + OpenMP) of discrete adjoint solvers.
- New boundary conditions and important corrections to RANS wall functions and transition models.
- Usability improvements, such as speeding up the NEMO preprocessing for large problems, restarting from results on non-matching grids, suggestions for incorrect config options, etc.
- Numerous fixes based on feedback from the SU2 community.
As with 7.1.0, we used this version to deprecate some more options leftover from 7.0.0, and to revise others in preparation for new features to come.
🚀 Features
- NEMO - Improvements on the Preprocessing phase and inclusion of Chapmann-Enskog for Mutation++ @fmpmorgado (#1343)
- Hybrid Parallel AD (Part 3/?) @jblueh (#1294)
- Heat Transfer boundary condition @oleburghardt (#1226)
- Feature libROM for reduced-order modeling @jtlau (#1310)
- Fix SA and SST wall functions @bigfooted (#1204)
- CFVMOutput & Streamwise+spanwise periodic @TobiKattmann (#1290)
- Hybrid Parallel AD (Part 2/?) @pcarruscag (#1284)
- Discrete adjoint for dynamic FSI using multizone driver @cvencro (#1260)
- Interpolate restart file when it does not match the mesh @pcarruscag (#1277)
- "Did you mean...?" (make config errors more helpful) @pcarruscag (#1269)
- Multigrid output @pcarruscag (#1266)
- Fix dissipation in transition model and update inlet profile (initial profile from config) @bigfooted (#1268)
- Hybrid Parallel AD (Part 1/?) @jblueh (#1214)
- Linear solver changes to support hybrid parallel AD @pcarruscag (#1228)
- Fixed values for turbulence quantities in upstream half-plane @maxaehle (#1236)
- Velocity transfer at fluid-structure interface @cvencro (#1174)
💊 Bug Fixes
- Fix the neighbor-finding in
CInterpolator::ReconstructBoundary
@maxaehle (#1346) - Fix equivalent area calculation @snow54 (#1329)
- Fix sliding mesh for SA @maxaehle (#1344)
- Fix "per-surface" outputs @pcarruscag (#1341)
- SU2-NEMO - Optimize initialization time @fmpmorgado (#1340)
- Fix for axisymmetric terms in NEMO + general NEMO updates @WallyMaier (#1326)
- Fix download link for binaries @Nat-1 (#1320)
- Fix inverse design Cp function @pcarruscag (#1311)
- Fix fixed CL mode when sideslip is not 0 @pcarruscag (#1302)
- Fix restart logic in python FSI @Nicola-Fonzi (#1295)
- Fix dual time restarts with UNST_CFL_NUMBER != 0 @pcarruscag (#1272)
- Fix restart file writing for time convergence and 2nd order time-stepping @ScSteffen (#1237)
- Fix inlet profile file loading when not restarting unsteady problems @pcarruscag (#1264)
- Fixes in history output for time-averaged and multizone problems @cvencro (#1259)
- Fix memory leaks in CHeatSolver @maxaehle (#1256)
- Fix some reconstruction gradient issues on periodic boundaries (when NUM_METHOD_GRAD != NUM_METHOD_GRAD_RECON)) @pcarruscag (#1249)
- Small adjoint fixes @pcarruscag (#1224)
🔧 Maintenance
- Delete dead-code for "nearfield" and "interface" boundaries @pcarruscag (#1351)
- Updating some dates @WallyMaier (#1339)
- Another charge against pointer to pointer @pcarruscag (#1312)
- Class for cubic splines @pcarruscag (#1303)
- CFVMOutput & Streamwise+spanwise periodic @TobiKattmann (#1290)
- Add unsteady cht adjoint testcase @TobiKattmann (#1288)
- New data structure for multidimensional data (+some bugfixes) @maxaehle (#1286)
- Chore in CHeatSolver.cpp @TobiKattmann (#1281)
- Chore in discrete adjoint bits @TobiKattmann (#1257)
- Fixing version numbers @WallyMaier (#1271)
- Part 2: Make enum -> enum class @TobiKattmann (#1258)
- Make "enum" : "enum class" thus removing enum numbers @TobiKattmann (#1242)
- Remove Visual Studio project @pcarruscag (#1247)
- Some fixes / cleanup of CONV_CRITERIA which has no effect and will be deprecated in 7.2.0 @TobiKattmann (#1238)
- Cleanup COption duplication @pcarruscag (#1232)
- Cleanup more pointers @pcarruscag (#1225)
- Removed CSolver::Convective_Residual @maxaehle (#1222)