According to the trend, the Courant number will continue to increase but it is limited to 1. Should I increase the limitation? But this does not conform to the theory.
Here are ‘XML’, ‘residual.csv’ and ‘listing’. Is my residual of the ‘residual.csv’ incorrect? They are should be 10E-03(or E-04;E-05) like ‘Norm. Residual’ in ‘listing’?
And for the ‘Courant Nb’, ‘Max CFL Nb’, should I increase it?
The residuals in the csv file seem to match the “time residuals” and not the “normalized residuals” from the listing file. I’ll check how this is measured/which type of norm is used.
Sorry for reviving an old thread but after all how are those norm. residuals and time residuals measured? I’m using version 5.0 for windows and the Convergence tool doesn’t work( I also tried to run it from a terminal with no results with code_saturne trackcvg). If there are no monitoring points added, which one is better to use for convergence tracking?
The values in the CSV file match the last column in the listing (time residual, and not normalized residual). I’m not sure there is much theoretical documentation about that, but I’ll try to get more info on how to interpret that value.
Could you please technically explain what are the norm.residual, drift and time residual and which one should be used for convergence observation in the case of not using monitoring points ?
With Code_Saturne, how can we be sure that the calculation is converged ?
Especially for a transient calculation, which parameter we should check in listing file for convergence of each time step ?
Could you explain each parameter in the listing file : Rhs norm; Norm Residual, Drift, Time residual ?
After some searching on this forum and the functions from code_saturne, I found that norm.residual is the residual I should check in order to see if the simulation is converging or not.
From the file ecrlis.f90, the drift or derive residual is defined as DRIFT=((x_n-x(n-1) )^2*cell volume)/(time step).
Also from the file ecrlis.f90, the norm residual is defined as norm=sqrt(cs_gres(ncel,volume,w1,w1)),
where cs_gres is the global residual of 2 extensive vectors and is defined as 1/sum(vol) . sum(X.Y/vol)
and w1=((x_n-x(n-1) )*cell volume)/(time step).