Sobolev Gradient Solver Parameters

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.

SMOOTH_GRADIENT

Switch to activate gradient smoothing

More in config_template.cfg: Activate the gradient smoothing solver for the discrete adjoint driver (NO, YES) see TestCases/grad_smooth/naca0012/inv_NACA0012_gradsmooth.cfg for a detailed explanantion on the config options shown here.

SMOOTHING_EPSILON1

Epsilon of the identity term in the Laplace Beltrami Operator

More in config_template.cfg: Scaling factor for the identity part of the Laplace-Beltrami operator

SMOOTHING_EPSILON2

Epsilon of the Laplace term in the Laplace Beltrami Operator

More in config_template.cfg: Scaling factor for the Laplace part of the Laplace-Beltrami operator

SEPARATE_DIMENSIONS

Switch to calculate for each dimension separately

More in config_template.cfg: Switch for running the smoothing procedure seperately in each space dimension (NO, YES).

SMOOTH_ON_SURFACE

Switch to activate working on the design surfaces only

More in config_template.cfg: Switch for applying the Sobolev smoothing to the design surface mesh, i.e., instead of the whole volume mesh (NO, YES).

DIRICHLET_SURFACE_BOUNDARY

Switch to activate zero Dirichlet boundary for surface mode

More in config_template.cfg: Use Dirichlet boundary conditions when working on the design surface, only used for SMOOTH_ON_SURFACE= YES (NO, YES).

SOBOLEV_MODE

Switch to activate the debbuging modus

More in config_template.cfg: Mode how the Sobolev method is applied to the discrete adjoint gradient.

  • Type: one of the values below
  • Values: NONE, PARAM_LEVEL_COMPLETE, MESH_LEVEL, ONLY_GRADIENT
  • Default: NONE
  • In config_template.cfg: SOBOLEV_MODE= NO_MODUS
  • Used in 2 test case files, for example: inv_NACA0012_gradsmooth.cfg (PARAM_LEVEL_COMPLETE)
  • Code: CConfig.cpp line 2326

HESS_OBJFUNC_FILENAME

  • Output filename for the Sobolev Hessian approximation.

More in config_template.cfg: Output filename for the assembled Sobolev smoothing system matrix

GRAD_LINEAR_SOLVER

Linear solver for the gradient smoothing

More in config_template.cfg: Linear solver or smoother for implicit formulations (same options as LINEAR_SOLVER)

  • Type: one of the values below
  • Values: CONJUGATE_GRADIENT, BCGSTAB, FGMRES, RESTARTED_FGMRES, FGCRODR, SMOOTHER, PASTIX_LDLT, PASTIX_LU
  • Default: FGMRES
  • In config_template.cfg: GRAD_LINEAR_SOLVER= FGMRES
  • Used in 2 test case files, for example: inv_NACA0012_gradsmooth.cfg (FGMRES)
  • Code: CConfig.cpp line 2332

GRAD_LINEAR_SOLVER_PREC

Preconditioner for the Krylov linear solvers

More in config_template.cfg: Preconditioner of the Krylov linear solver (ILU, LU_SGS, JACOBI)

  • Type: one of the values below
  • Values: NONE, IDENTITY, JACOBI, LU_SGS, LINELET, ILU, Q_LU_SGS, Q_JACOBI, Q_IDENTITY, PASTIX_ILU, PASTIX_LU, PASTIX_LDLT
  • Default: ILU
  • In config_template.cfg: GRAD_LINEAR_SOLVER_PREC= ILU
  • Used in 2 test case files, for example: inv_NACA0012_gradsmooth.cfg (ILU)
  • Code: CConfig.cpp line 2334

GRAD_LINEAR_SOLVER_ERROR

Minimum error threshold for the linear solver for the implicit formulation

More in config_template.cfg: Minimum residual criteria for the linear solver convergence of the Sobolev smoothing solver

GRAD_LINEAR_SOLVER_ITER

Maximum number of iterations of the linear solver for the implicit formulation

More in config_template.cfg: Number of linear solver iterations for the Sobolev smoothing solver



Improve this page