You can use the non-iterative solver (see Section 25.4.5) for transient problems in order to increase the speed and efficiency of the calculations.
The settings for the non-iterative solver should provide control over the maximum number of sub-iterations for each individual equation. The criteria for convergence include the Correction Tolerance (defined by the overall accuracy), Residual Tolerance (controlling the solution of the linear equations), and the individual Relaxation Factor. The default control settings are optimally designed in order to get a second-order accurate solution.
To use FLUENT's non-iterative transient solver in order to boost the efficiency of transient simulations:
Define Models Solver...
Solve Controls Solution...
You can modify the non-iterative solution controls in the Solution Controls panel (Figure 25.9.1).
Solve Controls Solution...
Under Non-Iterative Solver Controls, there are several parameters that control the sub-iterations for the individual equations.
The sub-iterations for an equation stop when the total number of sub-iterations exceeds the value specified for Max. Corrections, regardless of whether or not the convergence criteria (described below) are met.
The sub-iterations for an equation end when the ratio of the residuals at the current sub-iteration and the first sub-iteration is less than the value specified in the Correction Tolerance field. You can monitor the details of the sub-iteration convergence by looking at the AMG solver performance (i.e., setting the Verbosity field in the Multigrid Controls panel to 1). Be sure to pay attention to the residuals for the current sub-iteration (i.e., the residual for the 0-th AMG cycle at the current sub-iteration) and the initial residual of the time step (i.e., the residual for the 0-th AMG cycle of the first sub-iteration). The ratio of these two residuals is what is controlled by the Correction Tolerance field. These two residuals are also the residuals plotted when using the Residual Monitor panel and reported in the FLUENT console at the end of a time step. Note that the residuals reported at the end of a time step can be scaled or unscaled, depending on the settings in the Residual Monitor panel. The residuals reported when monitoring the AMG solver performance are always unscaled.
For each interim sub-iteration, the AMG cycles continue until the usual AMG termination criteria (0.1 by default, and set in the Multigrid Controls panel) are met. However, for the last sub-iteration (i.e., either when the maximum number of sub-iterations are reached or when the correction tolerance is satisfied), the AMG cycles continue until the ratio of the residual at the current cycle to the initial residual (the residual for the 0-th AMG cycle of the first sub-iteration of the time step) drops below the value specified for Residual Tolerance. You may want to adjust the Residual Tolerance, depending on the time step selected. The default Residual Tolerance should be well suited for moderate time steps (i.e., for cell CFL numbers of 1 to 10). Note that you can display the cell CFL numbers for unsteady problems by selecting Cell Courant Number in the Velocity... category of all postprocessing panels. For very small time steps (cell CFL 1), the diagonal dominance of the system is very high and the convergence should be driven further by reducing the Residual Tolerance value. For larger time steps (cell CFL 1), it may be possible that the residual tolerance cannot be reached due to round-off errors, and unless the Residual Tolerance value is increased, AMG cycles can be wasted. Again, this can be monitored by monitoring the AMG solver performance.
The Relaxation Factor field defines the explicit relaxation (Section 25.4.4) of variables between sub-iterations. The relaxation factors can be used to prevent the solution from diverging. They should be left at their default values of 1, unless divergence is detected. If the solution diverges, you should first try to stabilize the solution by lowering the relaxation factors for pressure to 0.7- 0.8, and by reducing the time step.
The following is a list of models that are compatible with the non-iterative solver:
The following is a list of models that are compatible with the non-iterative solver, but may result in some instabilities and inaccuracies for certain flow conditions:
The following is a list of models that are not compatible with the non-iterative solver:
| The PRESTO! pressure interpolation scheme, when compared to using the iterative time-advancement, is less stable when using the non-iterative time-advancement solver. As a consequence, smaller time steps may be required.
| As mentioned above, the default control settings are optimally designed to obtain a second-order solution. In order to save CPU time, in cases where transient accuracy is not a main concern (i.e., first-order integration in time and space), or when NITA is used to converge toward a steady state solution, you may want to set the
Max. Corrections value to
1 in the
Solution Controls panel for all transport equations except pressure.