Adjoint

The adjoint method is an efficient means to predict the influence of many design parameters and physical inputs on some engineering quantity of interest, that is, on the engineering objective of the simulation. In other words, it provides the sensitivity of the objective (output) with respect to the design variables (input).

Examples of the types of problems to which the adjoint method is applicable are:

  • What effect does the shape of a duct (input) have on the pressure drop (objective)?
  • What is the influence of inlet conditions (input) on flow uniformity at the outlet (objective)?
  • What areas of the airfoil surface (input) have the biggest impact on lift and drag (objectives)?

The advantage of the adjoint method is that the computational cost for obtaining the sensitivities of an objective does not increase with an increasing number of design variables. The computational cost is essentially independent of the number of design variables because the adjoint method requires only a single flow solution and a single adjoint solution for any number of design variables.

The flow adjoint equations form a linear system that is solved by means of a GMRES algorithm (the default) or an iterative defect-correction algorithm. The cost of solving the linear system of equations is similar to solving the primal flow solution in terms of iterations and computational time.

In addition to providing the flow adjoint solution, Simcenter STAR-CCM+ also provides the adjoint solution for turbulence when Spalart-Allmaras turbulence model is being used. In many flow problems, specific phenomenon can only be captured correctly when turbulence modeling is included. For example, in the case of a transonic aerofoil case, the interaction between the boundary layer and the shock wave on the suction side has significant impact on the flow. To optimize the aerofoil shape, the turbulence model must be considered in the adjoint solution.

There are several different types of engineering objectives (cost functions) available.