Content deleted Content added
m →top: Fixing links to disambiguation pages, replaced: open-source software → open-source software |
No edit summary |
||
(26 intermediate revisions by 24 users not shown) | |||
Line 1:
{{Use dmy dates|date=
{{Infobox
| logo = Stanford University Unstructured Logo.png
| name = SU2 code
| caption = SU2 logo
| released = {{Start date and age|2012|01}}
| latest release version =
| latest release date = {{
| programming language = [[C++]], [[Python (programming language)|Python]]
| operating system = [[Unix]]/[[Linux]]/[[OS X]]/[[Windows]]
Line 14:
}}
'''SU2''' (formerly '''Stanford University Unstructured''') is a suite of [[Open-source software|open-source]] software tools written in C++ for the numerical solution of [[partial differential equation]]s (PDE) and performing [[PDE
==Developers==
SU2 is being developed by individuals and organized teams around the world. The SU2 Lead Developers are: Dr. Francisco Palacios and Dr. Thomas D. Economon.
The most active groups developing SU2 are:
* Prof. Juan J. Alonso's group at [[Stanford University]].<ref name=":0">{{Cite web |title=SU2 Dev. Team at Stanford |url=https://su2code.github.io/teams/SU_Team.html |access-date=2025-03-15 |website=su2code.github.io}}</ref>
* Prof. Piero Colonna's group at [[Delft University of Technology]].<ref name=":1">{{Cite web |title=SU2/AUTHORS.md at master · su2code/SU2 |url=https://github.com/su2code/SU2/blob/master/AUTHORS.md |access-date=2025-03-15 |website=GitHub |language=en}}</ref>
* Prof. Nicolas R. Gauger's group at [[Kaiserslautern University of Technology]].<ref>{{Cite web |title=SU2 Dev. Team at University of Kaiserslautern |url=https://su2code.github.io/teams/KL_Team.html |access-date=2025-03-15 |website=su2code.github.io}}</ref>
* Prof. Alberto Guardone's group at [[Polytechnic University of Milan]].<ref name=":1" />
* Prof. Rafael Palacios' group at [[Imperial College London]].<ref name=":0" />
==Capabilities==
Line 29 ⟶ 30:
*High-fidelity analysis and adjoint-based design using unstructured mesh technology.
*Compressible and incompressible [[Euler Equations (fluid dynamics)|Euler]], [[Navier-Stokes]], and
*Additional PDE solvers for electrodynamics, linear elasticity, heat equation, wave equation and thermochemical non-equilibrium.
*Convergence acceleration (multi-grid, preconditioning, etc.).
*Sensitivity information via the continuous adjoint methodology<ref>[http://adl.stanford.edu/papers/AIAA_Journal_March2012.pdf A. Bueno-Orovio, C. Castro, F. Palacios, and E. Zuazua "Continuous Adjoint Approach for the Spalart-Allmaras Model in Aerodynamic Optimization", AIAA Journal Vol. 50, No. 3, March 2012.]</ref> approach.
*Adaptive, goal-oriented mesh refinement and deformation.
*Modularized
*Parallelization with [[Message Passing Interface|MPI]].
*[[Python (programming language)|Python]] scripts for automation.
*[[FEATool Multiphysics]] features [https://www.featool.com/news/2020/03/04/featool-multiphysics-v1p12-with-su2-cfd-solver-integration built-in GUI and CLI interfaces for SU2].
==Release history==
Line 44 ⟶ 46:
! Branch
! Version
! Releasedate<ref name="Github_repository_SU2">{{cite web|title=SU2-Suit releases|url=https://github.com/su2code/SU2/releases|website=Github.com|accessdate=25 May 2016
! Improvements
|-
Line 50 ⟶ 52:
| rowspan="2" | 1.0
| {{Version|o|1.0}}
| {{dts|format=dmy|2013|
|
|-
| {{Version|o|1.1}}
| {{dts|format=dmy|2013|
|-
|-
| rowspan="10" | 2.0
| {{Version|o|2.0}}
| {{dts|format=dmy|2013|
|-
| {{Version|o|2.0.1}}
| {{dts|format=dmy|2013|
|-
|-
| {{Version|o|2.0.2}}
| {{dts|format=dmy|2013|
|-
|-
| {{Version|o|2.0.3}}
| {{dts|format=dmy|2013|
|-
|-
| {{Version|o|2.0.4}}
| {{dts|format=dmy|2013|
|-
|-
| {{Version|o|2.0.5}}
| {{dts|format=dmy|2013|
|-
|-
| {{Version|o|2.0.6}}
| {{dts|format=dmy|2013|
|-
|-
| {{Version|o|2.0.7}}
| {{dts|format=dmy|2013|
|-
|-
| {{Version|o|2.0.8}}
| {{dts|format=dmy|2013|
|-
|-
| {{Version|o|2.0.10}}
| {{dts|format=dmy|2013|
|-
| 3.0 "eagle"
| {{Version|o|3.0.0}}
| {{dts|format=dmy|2014|
|
* Major release, along with SU2_EDU
Line 103 ⟶ 106:
| 3.1 "eagle"
| {{Version|o|3.1.0}}
| {{dts|format=dmy|2014|
|-
| rowspan="9" | 3.2 "eagle"
| {{Version|o|3.2.0}}
| {{dts|format=dmy|2014|
|
* Renamed C++ modules for clarity:
Line 124 ⟶ 127:
|-
| {{Version|o|3.2.1}}
| {{dts|format=dmy|2014|09|
|
* Additional verification test cases for shape design using the compressible adjoint capability (in collaboration with Lockheed Martin).
Line 134 ⟶ 137:
|-
| {{Version|o|3.2.2}}
| {{dts|format=dmy|2014|
|
* SU2 version 3.2.2 includes general bug fixes and maintenance.
Line 150 ⟶ 153:
|-
| {{Version|o|3.2.4}}
| {{dts|format=dmy|2014|11|
|-
| {{Version|o|3.2.5}}
| {{dts|format=dmy|2014|12|
|-
| {{Version|o|3.2.7}}
Line 165 ⟶ 168:
|-
| {{Version|o|3.2.8}}
| {{dts|format=dmy|2015|02|
|-
| {{Version|o|3.2.9}}
| {{dts|format=dmy|2015|03|
|-
| rowspan="3" | 4.0 "Cardinal"
| {{Version|o|4.0.0}}
| {{dts|format=dmy|2015|
|
'''New Features:'''
Line 183 ⟶ 186:
* Force breakdown file and FieldView output.
* Scale, rotate, translate meshes in SU2_DEF.
* Iterative smoothers: Jacobi, LU-SGS, ILU (0).
* Updated non-dimensionalization options for ease of use.
* General bug fixes.
Line 198 ⟶ 201:
|-
| {{Version|o|4.0.1}}
| {{dts|format=dmy|2015|09|
|
* Improved performance for scaling, rotating, translating meshes using SU2_DEF.
Line 210 ⟶ 213:
|-
| {{Version|o|4.0.2}}
| {{dts|format=dmy|2015|11|
|-
| rowspan="4" | 4.1 "Cardinal"
| {{Version|o|4.1.0}}
| {{dts|format=dmy|2016|
|
* Algorithmic Differentiation for exact derivative computations throughout the code.
Line 226 ⟶ 229:
|-
| {{Version|o|4.1.1}}
| {{dts|format=dmy|2016|04|
|-
| {{Version|o|4.1.2}}
| {{dts|format=dmy|2016|
|-
| {{Version|o|4.1.3}}
| {{dts|format=dmy|2016|
|-
| rowspan="1" | 4.2 "Cardinal"
| {{Version|o|4.2.0}}
| {{dts|format=dmy|2016|
|
* Native Fluid-Structure Interaction (FSI) solver.
Line 248 ⟶ 251:
| rowspan="1" | 4.3 "Cardinal"
| {{Version|o|4.3.0}}
| {{dts|format=dmy|2016|
|
* Redesign of the high-level Driver classes for code clarity and future flexibility.
Line 259 ⟶ 262:
| rowspan="1" | 5.0 "Raven"
| {{Version|o|5.0.0}}
| {{dts|format=dmy|2017|
|
* New in-memory Python wrapping of SU2 using SWIG with accompanying high-level API.
* Class enhancements for multiphysics applications, including interpolation and transfer.
* Free-form deformation (FFD) extensions, including
* Reorganization of the incompressible solver for future expansion.
* Harmonic Balance flow analysis capability.
Line 276 ⟶ 278:
|-
| rowspan="1" | 6.0 "Falcon"
| {{Version|
| {{dts|format=dmy|2018|
|
|-
| rowspan="1" | 7.0 "Blackbird"
| {{Version|o|7.0.0}}
| {{dts|format=dmy|2019|11|29}}
| actual 7.1.1 (2021-03-02)
|-
| rowspan="1" | 7.1 "Blackbird"
| {{Version|o|7.1.0}}
| {{dts|format=dmy|2021|1|21}}
|
SU2 v7.1.0 aims to consolidate the new features added in versions 7.0.X.
Those include new solvers, performance upgrades, new output formats, more multiphysics capabilities, tweaks/fixes/updates to models and schemes used less often, and an effort to restructure the code to make it more accessible to new developers. Some options that became redundant in v7.0.0 were removed which may result in errors for older configuration files, the error messages should point the solution to these problems.
🚀 Features
* NEMO – Link with mutation++ @CatarinaGarbacz (#1160); Addition of Source Terms for Axisymmetric Flows @jtneedels (#1162); Transition to primitive limiter @WallyMaier (#1139)
* Reduce discrete adjoint memory usage ~25% @pcarruscag (#1159)
* Support for UQ and NICF with vectorized (SIMD) centered schemes @pcarruscag (#1149)
* BC Transition Model Term2 update @sametcaka (#1132)
* Added prevention of intersections in grid elements after deformation @tollennaert (#1076)
* Viscous source terms for axisymmetric problems and generalised convective source terms and jacobian @FlorianDm (#1106)
💊 Bug Fixes
* Fix objective functions (for shape_optimization.py) @pcarruscag (#1167)
* NEMO – Restructure source residual computation to fix axisymmetric chemistry/vib source computation @jtneedels (#1170)
* Fix MSW @pcarruscag (#1166), update adaptive CFL @bmunguia (#1036), fix compilation with gcc 4.8 @pcarruscag (#1157)
* Deprecate options that did not work since v7.0.0, and other minor cleanups @TobiKattmann (#1129)
🔧 Maintenance
* Bsend -> Isend on ActDisk and Nearfield methods @pcarruscag (#1163)
* Update Area computations with the geometry toolbox @WallyMaier (#1137)
* Removing the tabs in all files @WallyMaier (#1135)
* Restructure MPI wrapper, move more files to directories @pcarruscag (#1133)
* Remove mapping of global<->local marker IDs @maxaehle (#1169)
* Fix Xcode project and paths @EduardoMolina (#1145)
* NEMO – Further cleanup and improvements @WallyMaier (#1117)
* Added CSquareMatrixCM to the toolboxes @vdweide (#1068)
|-
| rowspan="1" | 7.2 "Blackbird"
| {{Version|o|7.2.0}}
| {{dts|format=dmy|2021|8|17}}
| 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)
|-
| rowspan="1" | 8.0 "Harrier"
| {{Version|o|8.0.0}}
| {{dts|format=dmy|2023|08|29}}
| actual 8.1.0 (2024-09-28)
|-
| rowspan="1" | 8.1 "Harrier"
| {{Version|c|8.1.0}}
| {{dts|format=dmy|2024|9|28}}
|
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
|-
Line 294 ⟶ 453:
* CLAWPACK<ref>[http://depts.washington.edu/clawpack/ Clawpack homepage]</ref>
* [[Code Saturne]] (GPL)
* [[FreeFem++]]<ref>[https://freefem.org/ FreeFem++ website]</ref>
* [[Gerris (software)|Gerris Flow Solver]] (GPL)
* [[OpenFOAM]]
Line 304 ⟶ 463:
* [[ANSYS]] CFX
* [[ANSYS]] Fluent
* Azore
* <span class="plainlinks">[http://www.featool.com FEATool Multiphysics]</span><ref>[http://www.featool.com FEATool Multiphysics homepage]</ref>
* [[Pumplinx]]
* [[CD-adapco#STAR-CCM+|STAR-CCM+]]
Line 312 ⟶ 472:
* [[PowerFlow]]
* [[FOAMpro]]
* [[SimScale]]<ref>[https://www.simscale.com/open-source/ SimScale company website, Open Source]</ref>
* Cradle
* Cradle scSTREAM
* Cradle Heat Designer
==References==
{{reflist
==External links==
Line 332 ⟶ 492:
===Other resources===
*[http://blog.pointwise.com/2013/01/11/this-week-in-cfd-86/ SU2 version 2.0 announcement]
*[http://www.tecplot.com/blog/2013/04/09/su2-project-getting-it-installed/ Review of SU2] by [[Tecplot]] Co-founder
*[http://news.stanford.edu/news/2012/january/aero-engineering-software-012412.html Stanford News story about SU2 initial release]
*[https://www.featool.com/doc/su2.html FEATool Multiphysics GUI and CFD solver interface for SU2]
{{CAE software}}
|