The governing equations of HyperXtrude are nonlinear. The nonlinearities are due to the presence of convection terms and in the case of non-Newtonian fluids the temperature and shear rate dependent viscosity complicates the problem.
The presence of these nonlinearities requires the use of some iterative technique to solve the problem. In HyperXtrude, at each iteration the nonlinear terms are evaluated using the solution from the previous iteration. Hence, the system becomes linear and can be solved after imposing boundary conditions. This procedure, called Picard method, is continued until the difference between two successive iterative solutions is less than a specified value (ex: 0.001). In other words, the solution is said to have converged if the ratio of the norm of the change in solution between two successive nonlinear iterations (ex: (n-1) and n) to the norm of the solution at the previous nonlinear iteration (n-1) falls below a prescribed small value. Mathematically:
where, e is the user specified tolerance. e = 0.001 implies that the change in the solution between two successive time steps is 0.1 percent . When solving the problem using pressure-splitting scheme, this norm is computed after every time step. After each nonlinear iteration/time step, HyperXtrude computes magnitude (norm) for each variable (velocity vector, pressure, and temperature). These values indicate the influence of each quantity on the error norm calculations and overall convergence behavior. A sample output showing the convergence behavior is shown here.
Variable |
Solution Norm |
Change in Solution Norm |
Norm of Change in Solution |
---|---|---|---|
(S) |
||S[n]|| |
||S[n]|| - ||S[n-1]|| ||S[n-1]|| |
||S[n] - S[n-1]|| ||S[n-1]|| |
Velocity |
1.184038E+01 |
-1.442870E-04 |
8.300926E-04 |
Pressure |
9.747159E+00 |
1.414004E-04 |
3.154450E-04 |
Temperature |
2.202623E-01 |
1.279807E-02 |
1.903388E-02 |
Total |
1.536679E+01 |
-3.323165E-06 |
8.802113E-04 |
In this table, Change in Solution Norm indicates the percentage change in the magnitude of the solution over two successive time steps. The Solution Norm and Change in Solution Norm quantities are computed to provide additional insight into the convergence behavior. The Total Norm of Change in Solution includes all components, and is the most stringent of all the norms computed by the solver. The solver checks for this norm to determine the convergence.
The parameter MaxNonlinearIters defines the maximum number of nonlinear iterations. In the case of steady state simulations, the program stops whenever the convergence criterion is satisfied before completing the MaxNonlinearIters. Otherwise, HyperXtrude completes the MaxNonlinearIters and prints a statement to this effect. The same is true for unsteady flow simulations before the calculations are advanced to then next time step. The default value for this parameter is 25.
The parameter NonlinIterTolerance specifies the acceptable convergence criterion for nonlinear iterations. The default value for this parameter is set to 0.001 and it indicates that the acceptable error in the solution norm is 0.1 percent . To accelerate the convergence of the Picard iteration technique, HyperXtrude uses a weighted average of the solutions from last two iterations to evaluate the nonlinear coefficients:
Un = βUn+ (1 - β) U(n-1)
where, β is the relaxation/weighting factor and 0 < β < 1. The parameters RelaxComp1, RelaxComp2, and RelaxComp3 are used to define the relaxation/weighting factors for the velocities, pressure, and temperature, respectively.