-
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
Grid deformation
Generated from SU2 commit
6b54b78464on 2026-10-23. Do not edit this page. Edit the comment above the option inCommon/src/CConfig.cppinstead.
DV_KIND
Kind of deformation
More in config_template.cfg: Kind of deformation (NO_DEFORMATION, SCALE_GRID, TRANSLATE_GRID, ROTATE_GRID, FFD_SETTING, FFD_NACELLE, FFD_CONTROL_POINT, FFD_CAMBER, FFD_THICKNESS, FFD_TWIST FFD_CONTROL_POINT_2D, FFD_CAMBER_2D, FFD_THICKNESS_2D, HICKS_HENNE, SURFACE_BUMP, SURFACE_FILE)
- Type: list of the values below
- Values:
FFD_SETTING,FFD_CONTROL_POINT_2D,FFD_ANGLE_OF_ATTACK,FFD_CAMBER_2D,FFD_THICKNESS_2D,HICKS_HENNE,HICKS_HENNE_CAMBER,SURFACE_BUMP,ANGLE_OF_ATTACK,NACA_4DIGITS,TRANSLATION,ROTATION,SCALE,FFD_CONTROL_POINT,FFD_ROTATION,FFD_CONTROL_SURFACE,FFD_NACELLE,FFD_GULL,FFD_TWIST,FFD_CAMBER,FFD_THICKNESS,PARABOLIC,AIRFOIL,SURFACE_FILE,NO_DEFORMATION,CST,ELECTRIC_FIELD,YOUNG_MODULUS,POISSON_RATIO,STRUCTURAL_DENSITY,DEAD_WEIGHT,TRANSLATE_GRID,ROTATE_GRID,SCALE_GRID - In config_template.cfg:
DV_KIND= FFD_SETTING - Mentioned in: Changes in Version 8, Setup Guide: Shape Optimization with the Discrete Adjoint, Adjoint design optimization of a turbulent 3D pipe bend, Constrained shape design of a transonic inviscid wing at a cte. CL, Inviscid Supersonic Wedge, Static Conjugate Heat Transfer (CHT) and 1 more
- Used in 103 test case files, for example:
inv_NACA0012.cfg(HICKS_HENNE),inv_ONERAM6.cfg(FFD_CONTROL_POINT),inv_wedge_ROE.cfg(FFD_CONTROL_POINT_2D) - Code:
CConfig.cppline 2564
DV_MARKER
Marker of the surface to which we are going apply the shape deformation
More in config_template.cfg: Marker of the surface in which we are going apply the shape deformation
- Type: list of strings
- In config_template.cfg:
DV_MARKER= ( airfoil ) - Mentioned in: Setup Guide: Shape Optimization with the Discrete Adjoint, Adjoint design optimization of a turbulent 3D pipe bend, Static Conjugate Heat Transfer (CHT), Unconstrained shape design of a two way mixing channel
- Used in 103 test case files, for example:
inv_NACA0012.cfg(( airfoil )),inv_ONERAM6.cfg(( WING )),inv_wedge_ROE.cfg(( lower )) - Code:
CConfig.cppline 2566
DV_PARAM
Parameters of the shape deformation
- FFD_CONTROL_POINT_2D ( FFDBox ID, i_Ind, j_Ind, x_Disp, y_Disp )
- FFD_RADIUS_2D ( FFDBox ID )
- FFD_CAMBER_2D ( FFDBox ID, i_Ind )
- FFD_THICKNESS_2D ( FFDBox ID, i_Ind )
- HICKS_HENNE ( Lower Surface (0)/Upper Surface (1)/Only one Surface (2), x_Loc )
- HICKS_HENNE_CAMBER ( x_Loc )
- SURFACE_BUMP ( x_start, x_end, x_Loc )
- CST ( Lower Surface (0)/Upper Surface (1), Kulfan parameter number, Total number of Kulfan parameters for surface )
- NACA_4DIGITS ( 1st digit, 2nd digit, 3rd and 4th digit )
- PARABOLIC ( Center, Thickness )
- TRANSLATION ( x_Disp, y_Disp, z_Disp )
- ROTATION ( x_Orig, y_Orig, z_Orig, x_End, y_End, z_End )
- OBSTACLE ( Center, Bump size )
- SPHERICAL ( ControlPoint_Index, Theta_Disp, R_Disp )
- FFD_CONTROL_POINT ( FFDBox ID, i_Ind, j_Ind, k_Ind, x_Disp, y_Disp, z_Disp )
- FFD_TWIST ( FFDBox ID, x_Orig, y_Orig, z_Orig, x_End, y_End, z_End )
- FFD_ROTATION ( FFDBox ID, x_Orig, y_Orig, z_Orig, x_End, y_End, z_End )
- FFD_CONTROL_SURFACE ( FFDBox ID, x_Orig, y_Orig, z_Orig, x_End, y_End, z_End )
- FFD_CAMBER ( FFDBox ID, i_Ind, j_Ind )
- FFD_THICKNESS ( FFDBox ID, i_Ind, j_Ind )
More in config_template.cfg: Parameters of the shape deformation - NO_DEFORMATION ( 1.0 ) - TRANSLATE_GRID ( x_Disp, y_Disp, z_Disp ), as a unit vector - ROTATE_GRID ( x_Orig, y_Orig, z_Orig, x_End, y_End, z_End ) axis, DV_VALUE in deg. - SCALE_GRID ( 1.0 ) - ANGLE_OF_ATTACK ( 1.0 ) - FFD_SETTING ( 1.0 ) - FFD_CONTROL_POINT ( FFD_BoxTag, i_Ind, j_Ind, k_Ind, x_Disp, y_Disp, z_Disp ) - FFD_NACELLE ( FFD_BoxTag, rho_Ind, theta_Ind, phi_Ind, rho_Disp, phi_Disp ) - FFD_GULL ( FFD_BoxTag, j_Ind ) - FFD_ANGLE_OF_ATTACK ( FFD_BoxTag, 1.0 ) - FFD_CAMBER ( FFD_BoxTag, i_Ind, j_Ind ) - FFD_THICKNESS ( FFD_BoxTag, i_Ind, j_Ind ) - FFD_TWIST ( FFD_BoxTag, j_Ind, x_Orig, y_Orig, z_Orig, x_End, y_End, z_End ) - FFD_CONTROL_POINT_2D ( FFD_BoxTag, i_Ind, j_Ind, x_Disp, y_Disp ) - FFD_CAMBER_2D ( FFD_BoxTag, i_Ind ) - FFD_THICKNESS_2D ( FFD_BoxTag, i_Ind ) - HICKS_HENNE ( Lower Surface (0)/Upper Surface (1)/Only one Surface (2), x_Loc ) - SURFACE_BUMP ( x_Start, x_End, x_Loc )
- Type: special format, see config_template.cfg
- In config_template.cfg:
DV_PARAM= ( 1, 0.5 ) - Mentioned in: Setup Guide: Shape Optimization with the Discrete Adjoint, Adjoint design optimization of a turbulent 3D pipe bend, Inviscid Supersonic Wedge, Static Conjugate Heat Transfer (CHT), Unconstrained shape design of a two way mixing channel
- Used in 103 test case files, for example:
inv_NACA0012.cfg(( 1, 0.5 )),inv_ONERAM6.cfg(( MAIN_BOX, 2, 3, 1, 0.0, 0.0, 1.0 )),inv_wedge_ROE.cfg((MAIN_BOX, 3,0, 0,1.0,0,0 )) - Code:
CConfig.cppline 2588
DV_VALUE
New value of the shape deformation
- Type: special format, see config_template.cfg
- In config_template.cfg:
DV_VALUE= 0.01 - Mentioned in: Setup Guide: Shape Optimization with the Discrete Adjoint, Inviscid Supersonic Wedge, Static Conjugate Heat Transfer (CHT), Unconstrained shape design of a two way mixing channel
- Used in 102 test case files, for example:
inv_NACA0012.cfg(0.01),inv_ONERAM6.cfg(0.05),inv_wedge_ROE.cfg(0.5) - Code:
CConfig.cppline 2590
DV_FILENAME
Provide a file of surface positions from an external parameterization.
More in config_template.cfg: For DV_KIND = SURFACE_FILE: With SU2_DEF, give filename for surface deformation prescribed by an external parameterization. List moving markers in DV_MARKER and provide an ASCII file with name specified with DV_FILENAME and with format: GlobalID_0, x_0, y_0, z_0 GlobalID_1, x_1, y_1, z_1 … GlobalID_N, x_N, y_N, z_N where N is the total number of vertices on all moving markers, and x/y/z are the new position of each vertex. Points can be in any order. When SU2_DOT is called in SURFACE_FILE mode, sensitivities on surfaces will be written to an ASCII file with name given by DV_SENS_FILENAME and with format as rows of x, y, z, dJ/dx, dJ/dy, dJ/dz for each surface vertex.
- Type: string
- Default:
string("surface_positions.dat") - In config_template.cfg:
DV_FILENAME= surface_positions.dat - Used in 5 test case files, for example:
surface_file_NACA0012.cfg(surface_bump.dat),naca0012.cfg(mesh_motion.dat),NACA64206.cfg(surface_positions.dat) - Code:
CConfig.cppline 2592
DV_UNORDERED_SENS_FILENAME
File of sensitivities as an unordered ASCII file with rows of x, y, z, dJ/dx, dJ/dy, dJ/dz for each volume grid point.
- Type: string
- Default:
string("unordered_sensitivity.dat") - In config_template.cfg:
DV_UNORDERED_SENS_FILENAME= unordered_sensitivity.dat - Used in 1 test case file, for example:
NACA64206.cfg(unordered_sensitivity.dat) - Code:
CConfig.cppline 2594
DV_SENS_FILENAME
File of sensitivities as an ASCII file with rows of x, y, z, dJ/dx, dJ/dy, dJ/dz for each surface grid point.
- Type: string
- Default:
string("surface_sensitivity.dat") - In config_template.cfg:
DV_SENS_FILENAME= surface_sensitivity.dat - Used in 1 test case file, for example:
NACA64206.cfg(surface_sensitivity.dat) - Code:
CConfig.cppline 2596
DV_SENSITIVITY_FORMAT
I/O format for output plots.
More in config_template.cfg: Format for volume sensitivity file read by SU2_DOT (SU2_NATIVE, UNORDERED_ASCII). SU2_NATIVE is the native SU2 restart file (default), while UNORDERED_ASCII provide a file of field sensitivities as an ASCII file with name given by DV_SENS_FILENAMEand with format as rows of x, y, z, dJ/dx, dJ/dy, dJ/dz for each grid point.
- Type: one of the values below
- Values:
SU2_NATIVE,UNORDERED_ASCII - Default:
SU2_NATIVE - In config_template.cfg:
DV_SENSITIVITY_FORMAT= SU2_NATIVE - Used in 1 test case file, for example:
NACA64206.cfg(SU2_NATIVE) - Code:
CConfig.cppline 2598
HOLD_GRID_FIXED
Hold the grid fixed in a region
- Type: YES / NO
- Default:
NO - In config_template.cfg:
HOLD_GRID_FIXED= NO - Mentioned in: Setup Guide: Shape Optimization with the Discrete Adjoint
- Used in 6 test case files, for example:
lam_cylinder.cfg(NO),BIPARABOLIC.cfg(YES) - Code:
CConfig.cppline 2600
HOLD_GRID_FIXED_COORD
Coordinates of the box where the grid will be deformed (Xmin, Ymin, Zmin, Xmax, Ymax, Zmax)
- Type: fixed-size list of real numbers
- Default: Not extracted; see the code.
- In config_template.cfg:
HOLD_GRID_FIXED_COORD= (-1e15, -1e15, -1e15, 1e15, 1e15, 1e15) - Mentioned in: Setup Guide: Shape Optimization with the Discrete Adjoint
- Used in 5 test case files, for example:
lam_cylinder.cfg(( -0.5, -0.49, 0.0, 2.5, 0.49, 0.0 )),BIPARABOLIC.cfg(( -0.2, -0.4, 0.0, 2.2, 0.4, 0.0 )) - Code:
CConfig.cppline 2604