Time-marching

Generated from SU2 commit 6b54b78464 on 2026-10-23. Do not edit this page. Edit the comment above the option in Common/src/CConfig.cpp instead.

TIME_MARCHING

Unsteady simulation

More in config_template.cfg: Unsteady simulation (NO, TIME_STEPPING, DUAL_TIME_STEPPING-1ST_ORDER, DUAL_TIME_STEPPING-2ND_ORDER, HARMONIC_BALANCE)

CFL_NUMBER

Courant-Friedrichs-Lewy condition of the finest grid

More in config_template.cfg: CFL number (initial value for the adaptive CFL number)

MAX_DELTA_TIME

Max time step in local time stepping simulations

More in config_template.cfg: Maximum Delta Time in local time stepping simulations

OUTLIER_MITIGATION_PARAM

! DESCRIPTION: Parameters of the outlier mitigation strategy: start iteration, update frequency, print frequency, and number of standard deviations (N sigma) to identify outliers statistically.

More in config_template.cfg: For the compressible solver only (EULER, NS, RANS). Detect non-physical solutions statistically instead of relying just on zero or negative pressure or temperature, treat all points where temperature is further than N standard deviations from the mean as non-physical (MUSCL off and potentially higher dissipation). Strategy starts at inner iteration I, mean and sigma update every F, and distribution is printed every P updates.

  • Type: fixed-size list of integers
  • Default: Not extracted; see the code.
  • In config_template.cfg: % OUTLIER_MITIGATION_PARAM= (I, F, P, N). With the default start iteration this is essentially off.
  • Code: CConfig.cpp line 1910

CFL_ADAPT

Activate The adaptive CFL number.

More in config_template.cfg: Adaptive CFL number (NO, YES)

CFL_ADAPT_PARAM

! DESCRIPTION: Parameters of the adaptive CFL number (factor down, factor up, CFL limit (min and max)[, acceptable linear residual][, starting iteration]). Parameters in square brackets are optional, parameter “starting iteration” only valid with parameter “acceptable linear residual”. Factor down generally <1.0, factor up generally > 1.0 to cause the CFL to increase when the under-relaxation parameter is 1.0 and to decrease when the under-relaxation parameter is less than 0.1. Factor is multiplicative.

More in config_template.cfg: Parameters of the adaptive CFL number (factor-down, factor-up, CFL min value, CFL max value, acceptable linear solver convergence, starting iteration) After the starting iteration has passed, local CFL increases by factor-up until max if the solution rate of change is not limited, and acceptable linear convergence is achieved. It is reduced if rate is limited, or if there is not enough linear convergence, or if the nonlinear residuals are stagnant and oscillatory. It is reset back to min when linear solvers diverge, or if nonlinear residuals increase too much.

CFL_REDUCTION_ADJFLOW

Reduction factor of the CFL coefficient in the adjoint problem

CFL_REDUCTION_TURB

Reduction factor of the CFL coefficient in the level set problem

More in config_template.cfg: Reduction factor of the CFL coefficient in the turbulence problem

CFL_REDUCTION_ADJTURB

Reduction factor of the CFL coefficient in the turbulent adjoint problem

More in config_template.cfg: Reduction factor of the CFL coefficient in the adjoint turbulent problem

CFL_REDUCTION_SPECIES

Reduction factor of the CFL coefficient in the species problem

EXT_ITER_OFFSET

External iteration offset due to restart

RK_ALPHA_COEFF

Runge-Kutta alpha coefficients

LEVELS_TIME_ACCURATE_LTS

Number of time levels for time accurate local time stepping.

More in config_template.cfg: Number of time levels for time accurate local time stepping. (1 by default, max. allowed 15)

TIME_DOFS_ADER_DG

Number of time DOFs used in the predictor step of ADER-DG.

More in config_template.cfg: Number of time DOFs for the predictor step of ADER-DG (2 by default)

UNST_CFL_NUMBER

Unsteady Courant-Friedrichs-Lewy number of the finest grid

TIME_INSTANCES

Integer number of periodic time instances for Harmonic Balance

HB_PERIOD

Time period for Harmonic Balance wihtout moving meshes

  • Type: real number
  • Default: -1.0
  • In config_template.cfg: HB_PERIOD= -1
  • Used in 2 test case files, for example: HB.cfg (0.05891103435003335), davis.cfg (0.057465)
  • Code: CConfig.cpp line 1947

HB_PRECONDITION

Turn on/off harmonic balance preconditioning

  • Type: YES / NO
  • Default: NO
  • In config_template.cfg: HB_PRECONDITION= NO
  • Used in 1 test case file, for example: davis.cfg (YES)
  • Code: CConfig.cpp line 1949

UNST_ADJOINT_ITER

Starting direct solver iteration for the unsteady adjoint

ITER_AVERAGE_OBJ

Number of iterations to average the objective

More in config_template.cfg: Number of iterations to average the objective function for unsteady adjoints, 0 averages over all time iterations, “N” averages over the last N iterations.

TIME_DISCRE_FLOW

Time discretization

More in config_template.cfg: Time discretization (RUNGE-KUTTA_EXPLICIT, EULER_IMPLICIT, EULER_EXPLICIT)

TIME_DISCRE_FEM_FLOW

Time discretization

More in config_template.cfg: Time discretization (RUNGE-KUTTA_EXPLICIT, CLASSICAL_RK4_EXPLICIT, ADER_DG)

  • Type: one of the values below
  • Values: RUNGE-KUTTA_EXPLICIT, EULER_EXPLICIT, EULER_IMPLICIT, CLASSICAL_RK4_EXPLICIT, ADER_DG
  • Default: RUNGE-KUTTA_EXPLICIT
  • In config_template.cfg: TIME_DISCRE_FEM_FLOW= RUNGE-KUTTA_EXPLICIT
  • Used in 35 test case files, for example: InviscidVortex.cfg (CLASSICAL_RK4_EXPLICIT), fem_NACA0012.cfg (RUNGE-KUTTA_EXPLICIT), fem_Sphere_reg_ADER.cfg (ADER_DG)
  • Code: CConfig.cpp line 1957

ADER_PREDICTOR

ADER-DG predictor step

More in config_template.cfg: Type of discretization used in the predictor step of ADER-DG (ADER_ALIASED_PREDICTOR, ADER_NON_ALIASED_PREDICTOR)

  • Type: one of the values below
  • Values: ADER_ALIASED_PREDICTOR, ADER_NON_ALIASED_PREDICTOR
  • Default: ADER_ALIASED_PREDICTOR
  • In config_template.cfg: ADER_PREDICTOR= ADER_ALIASED_PREDICTOR
  • Used in 2 test case files, for example: fem_Sphere_reg_ADER.cfg (ADER_ALIASED_PREDICTOR)
  • Code: CConfig.cpp line 1959

TIME_DISCRE_ADJFLOW

Time discretization

More in config_template.cfg: Time discretization (RUNGE-KUTTA_EXPLICIT, EULER_IMPLICIT)

TIME_DISCRE_TURB

Time discretization

More in config_template.cfg: Time discretization (EULER_IMPLICIT, EULER_EXPLICIT)

TIME_DISCRE_ADJTURB

Time discretization

More in config_template.cfg: Time discretization (EULER_IMPLICIT)

  • Type: one of the values below
  • Values: RUNGE-KUTTA_EXPLICIT, EULER_EXPLICIT, EULER_IMPLICIT, CLASSICAL_RK4_EXPLICIT, ADER_DG
  • Default: EULER_IMPLICIT
  • In config_template.cfg: TIME_DISCRE_ADJTURB= EULER_IMPLICIT
  • Used in 1 test case file, for example: transonic_stator.cfg (EULER_IMPLICIT)
  • Code: CConfig.cpp line 1965

TIME_DISCRE_SPECIES

Time discretization for species equations

More in config_template.cfg: Time discretization for species equations (EULER_IMPLICIT, EULER_EXPLICIT)

TIME_DISCRE_FEA

Time discretization

TIME_DISCRE_RADIATION

Time discretization for radiation problems

More in config_template.cfg: Time discretization for radiation problems (EULER_IMPLICIT)

  • Type: one of the values below
  • Values: RUNGE-KUTTA_EXPLICIT, EULER_EXPLICIT, EULER_IMPLICIT, CLASSICAL_RK4_EXPLICIT, ADER_DG
  • Default: EULER_IMPLICIT
  • In config_template.cfg: TIME_DISCRE_RADIATION = EULER_IMPLICIT
  • Code: CConfig.cpp line 1971

TIME_DISCRE_HEAT

Time discretization

TIMESTEP_HEAT

Time discretization



Improve this page