SU2 code: Difference between revisions

Content deleted Content added
Creating release history source was github repo
No edit summary
 
(44 intermediate revisions by 36 users not shown)
Line 1:
{{Use dmy dates|date=JulyMay 20132024}}
{{Infobox Softwaresoftware
| logo = [[File:Stanford University Unstructured Logo.png|150px]]
| name = SU2 code
| caption = SU2 logo
| released = January{{Start date and age|2012|01}}
| latest release version = 4.1.3{{wikidata|property|reference|P348}}
| latest release date = May{{start 2016date and age|{{wikidata|qualifier|P348|P577}}}}
| programming language = [[C++]], [[Python (programming language)|Python]]
| operating system = [[Unix]]/[[Linux]]/[[OS X]]/[[Windows]]
| genre = [[Computational fluid dynamics]], [[Simulation software]]
| license = [[GNU Lesser General Public License]], version 2.1
| website = [http{{URL|https://su2su2code.stanfordgithub.edu SU2 home page]io}}
}}
 
'''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 -constrained optimization]]. The primary applications are [[computational fluid dynamics]] and aerodynamic [[shape optimization]],<ref>[http://su2.stanford.edu/documents/SU2_AIAA_ASM2013.pdf F. Palacios, M. R. Colonno, A. C. Aranake, A. Campos, S. R. Copeland, T. D. Economon, A. K. Lonkar, T. W. Lukaczyk, T. W. R. Taylor, and J. J. Alonso, "Stanford University Unstructured (SU2): An open-source integrated computational environment for multi-physics simulation and design", AIAA Paper 2013-0287, 51st AIAA Aerospace Sciences Meeting and Exhibit. January 7th - 10th, 2013. Grapevine, Texas, USA.]</ref> but has been extended to treat more general equations such as [[electrodynamics]] and chemically reacting flows. SU2 supports continuous and discrete adjoint for calculating the sensitivities/gradients of a scalar field.
 
==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 [[Reynolds-averaged Navier–Stokes equations|RANS]] solvers.
*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 <ref>[http://adl.stanford.edu/docs/display/SUSQUARED/SU2+Tools SU2 tools list]</ref> [[C++]] object-oriented design.
*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==
 
 
{|class="wikitable"
Line 45 ⟶ 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|language=english}}</ref>
! Improvements
|-
Line 51 ⟶ 52:
| rowspan="2" | 1.0
| {{Version|o|1.0}}
| {{dts|format=dmy|2013|066|28}}
|
|-
| {{Version|o|1.1}}
| {{dts|format=dmy|2013|066|28}}
|-
|-
| rowspan="10" | 2.0
| {{Version|o|2.0}}
| {{dts|format=dmy|2013|066|28}}
|-
| {{Version|o|2.0.1}}
| {{dts|format=dmy|2013|066|28}}
|-
|-
| {{Version|o|2.0.2}}
| {{dts|format=dmy|2013|066|28}}
|-
|-
| {{Version|o|2.0.3}}
| {{dts|format=dmy|2013|066|28}}
|-
|-
| {{Version|o|2.0.4}}
| {{dts|format=dmy|2013|066|28}}
|-
|-
| {{Version|o|2.0.5}}
| {{dts|format=dmy|2013|066|28}}
|-
|-
| {{Version|o|2.0.6}}
| {{dts|format=dmy|2013|088|12}}
|-
|-
| {{Version|o|2.0.7}}
| {{dts|format=dmy|2013|099|11}}
|-
|-
| {{Version|o|2.0.8}}
| {{dts|format=dmy|2013|099|30}}
|-
|-
| {{Version|o|2.0.10}}
| {{dts|format=dmy|2013|099|11}}
|-
| 3.0 "eagle"
| {{Version|o|3.0.0}}
| {{dts|format=dmy|2014|011|15}}
|
* Major release, along with with SU2_EDU
|-
| 3.1 "eagle"
| {{Version|o|3.1.0}}
| {{dts|format=dmy|2014|088|14}}
|-
| rowspan="9" | 3.2 "eagle"
| {{Version|o|3.2.0}}
| {{dts|format=dmy|2014|088|14}}
|
* Renamed C++ modules for clarity:
Line 125 ⟶ 127:
|-
| {{Version|o|3.2.1}}
| {{dts|format=dmy|2014|09|088}}
|
* Additional verification test cases for shape design using the compressible adjoint capability (in collaboration with Lockheed Martin).
Line 135 ⟶ 137:
|-
| {{Version|o|3.2.2}}
| {{dts|format=dmy|2014|099|28}}
|
* SU2 version 3.2.2 includes general bug fixes and maintenance.
Line 151 ⟶ 153:
|-
| {{Version|o|3.2.4}}
| {{dts|format=dmy|2014|11|099}}
|-
| {{Version|o|3.2.5}}
| {{dts|format=dmy|2014|12|044}}
|-
| {{Version|o|3.2.7}}
Line 166 ⟶ 168:
|-
| {{Version|o|3.2.8}}
| {{dts|format=dmy|2015|02|033}}
|-
| {{Version|o|3.2.9}}
| {{dts|format=dmy|2015|03|044}}
|-
 
| rowspan="3" | 4.0 "Cardinal"
| {{Version|o|4.0.0}}
| {{dts|format=dmy|2015|066|23}}
|
'''New Features:'''
* Non-ideal compressible fluid flows (NICFD): Van der Waals and Peng-Robinson equations of state.
* Fully- parallel preprocessing with ParMETIS.
* SA-neg turbulence model.
* Adaptive CFL.
Line 184 ⟶ 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 199 ⟶ 201:
|-
| {{Version|o|4.0.1}}
| {{dts|format=dmy|2015|09|011}}
|
* Improved performance for scaling, rotating, translating meshes using SU2_DEF.
Line 211 ⟶ 213:
|-
| {{Version|o|4.0.2}}
| {{dts|format=dmy|2015|11|033}}
|-
| rowspan="4" | 4.1 "Cardinal"
| {{Version|o|4.1.0}}
| {{dts|format=dmy|2016|044|22}}
|
* Algorithmic Differentiation for exact derivative computations throughout the code.
Line 227 ⟶ 229:
|-
| {{Version|o|4.1.1}}
| {{dts|format=dmy|2016|04|055}}
|-
| {{Version|o|4.1.2}}
| {{dts|format=dmy|2016|044|22}}
|-
| {{Version|co|4.1.3}}
| {{dts|format=dmy|2016|055|24}}
|-
| rowspan="1" | 4.2 "Cardinal"
| {{Version|o|4.2.0}}
| {{dts|format=dmy|2016|6|15}}
|
* Native Fluid-Structure Interaction (FSI) solver.
* Unsteady discrete adjoint for the Euler, Navier-Stokes, and RANS equations.
* Increased robustness of the pseudo-structural mesh deformation routines.
* Memory and efficiency improvements related to parallel file readers, mesh partitioning, and class data management.
* Expanded regression suite coverage to additional modules and new test cases.
* Improved solution output for RANS visualization.
* General bug fixes and performance improvements.
|-
| rowspan="1" | 4.3 "Cardinal"
| {{Version|o|4.3.0}}
| {{dts|format=dmy|2016|8|22}}
|
* Redesign of the high-level Driver classes for code clarity and future flexibility.
* Alternating digital tree (ADT) implementation for efficient geometric searches.
* Stability improvements for the periodic boundary condition implementation.
* Improved memory management and leak removal throughout the entire codebase.
* CGNS v3.3.0 now distributed and automatically integrated with the autotools build.
* Additional bug fixes, stability improvements, and general code maintenance.
|-
| rowspan="1" | 5.0 "Raven"
| {{Version|o|5.0.0}}
| {{dts|format=dmy|2017|1|20}}
|
* 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 [[Bézier curve]]s and improved usability.
* Reorganization of the incompressible solver for future expansion.
* Harmonic Balance flow analysis capability.
* Algebraic transition model implementation.
* More and better boundary conditions (accuracy and convergence improvements).
* Extensions to scripting for automated database creation (compute_polar.py).
* Critical improvements in I/O, including more feedback to the user.
* Additional bug fixes, stability improvements, and general code maintenance.
 
|-
|-
| rowspan="1" | 6.0 "Falcon"
| {{Version|o|6.0.0}}
| {{dts|format=dmy|2018|2|14}}
|
|-
| 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
|-
 
| colspan="5" | <small>{{Version |l |show=111110}}</small>
|}
 
==License==
 
Line 247 ⟶ 453:
* CLAWPACK<ref>[http://depts.washington.edu/clawpack/ Clawpack homepage]</ref>
* [[Code Saturne]] (GPL)
* [[FreeFem++]]<ref>[https://freefem.org/ FreeFem++ website]</ref>
* <span class="plainlinks">[http://www.precisesimulation.com/featool FEATool]</span><ref>[http://www.precisesimulation.com/featool, FEATool homepage]</ref>
* [[Gerris (software)|Gerris Flow Solver]] (GPL)
* [[OpenFOAM]]
Line 257 ⟶ 463:
* [[ANSYS]] CFX
* [[ANSYS]] Fluent
* Azore <ref>[http://www.azoretechnologiesazoreCFD.com/ Azore TechnologiesSoftware, LLC Home Page]</ref>
* <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 265 ⟶ 472:
* [[PowerFlow]]
* [[FOAMpro]]
* [[SimScale]]<ref>[https://www.simscale.com/open-source/ SimScale company website, Open Source]</ref>
* Cradle <ref>[http://www.cradle-cfd.com/ Software Cradle Co., Ltd. Home Page]</ref> SC/Tetra <ref>[http://www.cradle-cfd.com/products/sctetra/index.html SC/Tetra Page]</ref>
* Cradle scSTREAM <ref>[http://www.cradle-cfd.com/products/stream/index.html/ scSTREAM Page] {{webarchive|url=https://web.archive.org/web/20150306193633/http://www.cradle-cfd.com/products/stream/index.html |date=6 March 2015 }}</ref>
* Cradle Heat Designer <ref>[http://www.cradle-cfd.com/products/heatdesigner/index.html/ Heat Designer Page]</ref>
 
==References==
{{reflist|colwidth=30em}}
 
==External links==
Line 277 ⟶ 484:
===Official resources===
*[http://su2.stanford.edu SU2 home page]
*[httphttps://github.com/organizations/su2code SU2 Github repository]
 
===Community resources===
* [http://www.cfd-online.com/Forums/su2/ SU2 Forum at CFD Online]
*[http://www.cfd-online.com/wikiWiki/su2SU2 SU2 wiki page at CFD Online]
 
===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 review of SU2]
*[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}}
Line 292 ⟶ 500:
{{DEFAULTSORT:SU2}}
[[Category:Computational fluid dynamics]]
[[Category:Computational science]]
[[Category:Free science software]]
[[Category:Free computer-aided design software]]