-
Configuration File
Mesh File
Restart File
Solver Setup
Physical Definition
Markers and Boundary Conditions
Convective Schemes
Slope Limiters and Shock Resolution
History and Solution Output
Linear Solvers and Preconditioners
Basics of Multi-Zone Computations
Execution
Aeroacoustic analysis of unsteady pressure
Flamelet Solver — Python Wrapper Wall Boundary Conditions
Output Fields Reference
Error Messages
-
Setup Guide: Steady RANS for External Aerodynamics
Setup Guide: Incompressible Flows
Setup Guide: Unsteady Flows and DES
Setup Guide: Laminar-Turbulent Transition
Setup Guide: Turbomachinery
Setup Guide: Heat Transfer and Conjugate Heat Transfer
Setup Guide: Species Transport and Combustion
Setup Guide: Shape Optimization with the Discrete Adjoint
Setup Guide: Non-Ideal Compressible Flows
-
Option Reference
Problem Definition
FluidModel
Data-driven fluid model parameters
Freestream Conditions
Reference Conditions
Boundary Markers
Time-marching
Linear solver definition
Convergence
Multi-grid
Spatial Discretization
Adjoint and Gradient
Sobolev Gradient Solver Parameters
Input/output files and formats
Dynamic mesh definition
Aeroelastic Simulation (Typical Section Model)
Wind Gust
Equivalent Area
Grid deformation
Deformable mesh
FEM flow solver definition
FEA solver
Multizone definition
Radiation solver
Heat solver
Visualize Control Volumes
Inverse design problem
Unsupported options
FFD point inversion
Automatic Differentation options
Python Options
Hybrid_RANSLES Options
Output Options
libROM options
Renamed and Removed Options
-
GIT-ting Started
Developing SU2 on GitHub (Internal Developers)
Running Regression Tests
Code Review
Code Structure
Style Guide
Advanced AD Techniques
Containers for Development
Writing Unit Tests
Integrating Tracy Profiler with SU2
Automatic Differentiation (AD)
Code Reference (Doxygen)
Debugging SU2
Documentation Improvements and Status
Glossary
Docs Check
Guide to Version v7
With v7.0 we have introduced a lot of updates and changes that affect how you interact with the code. This document gives an overview on the most important changes, so that you can quickly update your existing config files to be compatible with v7.0.
- Definition of the physical problem and solver
- Definition of the incompressible solver
- Controlling the solver
- Output options
- ASCII Restart format
- Grid/mesh movement
- Setting convergence criteria
Definition of the physical problem and solver
The option PHYSICAL_PROBLEM has been renamed to SOLVER. The rational behind this change is that we are going to have several different solvers in the future which essentially solve the same physical problems. You can find a list of current solvers in the new Solver Setup section.
Definition of the incompressible solver
The option REGIME_TYPE has been removed. In line with the change above, the incompressible solver is now specified using the SOLVER option by setting it to INC_EULER, INC_NAVIER_STOKES or INC_RANS.
Controlling the solver
We have made the control of the different solvers more consistent. In particular setting the number of iterations. The option EXT_ITER has been removed and is replaced depending on the definition of the problem. Options for defining a time-dependent problem also changed. More details can be found in the table below and in section Solver Setup.
| Old option name | New option name | Note |
|---|---|---|
EXT_ITER |
INNER_ITER/ITER or OUTER_ITER or TIME_ITER |
Depending on the problem |
UNSTEADY_SIMULATION |
TIME_MARCHING |
Option values are the same as before |
| - | TIME_DOMAIN |
Value YES enables the time-dependent mode (default is NO) |
UNST_TIMESTEP |
TIME_STEP |
- |
UNST_TIME |
MAX_TIME |
- |
UNST_TIME_ITER |
INNER_ITER |
- |
Output options
A lot of effort has been put into making the output more customizable. Below you find a list of options that have changed.
| Old option name | New option name | Note |
|---|---|---|
SOLUTION_FLOW_FILENAME |
SOLUTION_FILENAME |
- |
RESTART_FLOW_FILENAME |
RESTART_FILENAME |
- |
SURFACE_FLOW_FILENAME |
SURFACE_FILENAME |
- |
VOLUME_FLOW_FILENAME |
VOLUME_FILENAME |
- |
OUTPUT_FORMAT |
TABULAR_FORMAT |
This option now defines only the format of tabular outputs like the history files (values are CSV, TECPLOT) |
| - | OUTPUT_FILES |
Replaces the options WRT_VOL_SOL, WRT_SRF_SOL, WRT_CSV_SOL, WRT_BINARY_RESTART, by specifying a list of files to output (see Custom Output) |
WRT_SOL_FREQ_DUALTIME, WRT_SOL_FREQ |
OUTPUT_WRT_FREQ |
- |
WRT_CON_FREQ_DUALTIME, WRT_CON_FREQ |
SCREEN_WRT_FREQ_INNER, SCREEN_WRT_FREQ_OUTER, SCREEN_WRT_FREQ_TIME |
Same options exist for history output (by replacing SCREEN_* with HISTORY_*) |
WRT_OUTPUT |
- | Removed. Equivalent behavior can be achieved by setting OUTPUT_FILES to NONE |
WRT_RESIDUALS, WRT_LIMITERS |
VOLUME_OUTPUT |
Add the corresponding fields to the new option |
LOW_MEMORY_OUTPUT |
- | Removed. Equivalent behavior can be achieved by setting VOLUME_OUTPUT to COORDINATES, SOLUTION |
Important note: Visualization files are now also written when the code runs in parallel (if added to OUTPUT_FILES).
ASCII Restart format
The ASCII restart format has been changed to a CSV format. As a consequence ASCII restart files generated with a version before 7.0 are not compatible any more. However, in your installation directory you will find a python script called convert_to_csv.py that will convert old restart files to the new format. On your commandline use
convert_to_csv.py -i your_restart.dat
to run the script. This will create a file called your_restart.csv wich can be used as input if you disable reading binary files with READ_BINARY_RESTART set to NO.
Grid/mesh movement
Mesh movement has been split into grid movement (motion is applied on the whole mesh, GRID_MOVEMENT option) and surface movement (motion is defined for a particular marker, SURFACE_MOVEMENT option).
| Option | Option values | Options to define the movement |
|---|---|---|
GRID_MOVEMENT |
RIGID_MOTION, ROTATING_FRAME, STEADY_TRANSLATION |
MOTION_ORIGIN, TRANSLATION_RATE, ROTATION_RATE, PITCHING_OMEGA, PITCHING_AMPL, PITCHING_PHASE, PLUNGING_OMEGA, PLUNGING_AMPL |
SURFACE_MOVEMENT |
DEFORMING, MOVING_WALL, EXTERNAL, EXTERNAL_ROTATION |
SURFACE_MOTION_ORIGIN, SURFACE_TRANSLATION_RATE, SURFACE_ROTATION_RATE, SURFACE_PITCHING_OMEGA, SURFACE_PITCHING_AMPL, SURFACE_PITCHING_PHASE, SURFACE_PLUNGING_OMEGA, SURFACE_PLUNGING_AMPL |
Setting convergence criteria
Below are the options that have changed or are removed:
| Old option name | New option name | Note |
|---|---|---|
RESIDUAL_MINVAL |
CONV_RESIDUAL_MINVAL |
- |
CAUCHY_ELEMS |
CONV_CAUCHY_ELEMS |
- |
CAUCHY_EPS |
CONV_CAUCHY_EPS |
- |
CONV_CRITERIA |
CONV_FIELD |
Accepts all fields available as output for the current solver (see Solver Setup) |
RESIDUAL_REDUCTION |
- | Removed. Equivalent behavior can be achieved by choosing a relative residual field for CONV_FIELD and setting CONV_RESIDUAL_MINVAL appropriately. |