CFD Online Discussion Forums (http://www.cfd-online.com/Forums/)
-   Main CFD Forum (http://www.cfd-online.com/Forums/main/)

 landa August 13, 2012 04:56

I have a question about setting under relaxation factor.
is changing the relaxation factor supposed to change the final answer?!
when i changed it in a problem, the final solution that i was expected wasn't gained and when i decreased it again, the final solution changed again

 flotus1 August 13, 2012 06:25

If your "final" solution is obtained based on a residuum, not on a number of iterations, then the results should be independent of the underrelaxation factor.

 Jonas Holdeman August 13, 2012 09:02

Quote:
 Originally Posted by flotus1 (Post 376782) If your "final" solution is obtained based on a residuum, not on a number of iterations, then the results should be independent of the underrelaxation factor.
Yes it should, but this is not always the case. When the sequence of residuals is not monotonicly decreasing, it may not converge without relaxation. What is happening with relaxed convergence is that the advection velocity, i.e. Ubar in the expression (Ubar dot grad U), is implicitly filtered or smoothed, averaged over many iterrations. So what you get is not necessarily the solution to the original NS equation (which may not exist), but is the solution to a smoothed advection-diffusion equation. This will be the same as the solution to the unrelaxed equation where the latter exists (Ubar=U), but can provide a generalized solution when it doesn't.

 leflix August 13, 2012 11:51

Quote:
 Originally Posted by landa (Post 376765) I have a question about setting under relaxation factor. is changing the relaxation factor supposed to change the final answer?! when i changed it in a problem, the final solution that i was expected wasn't gained and when i decreased it again, the final solution changed again
If the choice of your relaxation factor change your solution, so there is a bugg in your code.
With an improper value of relaxation factor your solution can blow up. with a good one the solution will converge. But there are plenty values for which the solution will converge. For all theses values the solution should be the same (especially for steady cases) and the only difference will be the rate of convergence.
As an example it is often recommended to underlax the pressure for incompressible flow. Underlaxation factor over 0.7 may blow up your code,it is really problem dependent. For UF =0.6 it may converge, but for UF=0.5 also and for UF=0.2 too. For all theses values between 0.2 and 0.6 you will obtain the same solution. But there is an optimal value for which your code will converge faster. Generally it is the highest value for which the code still converge just over this limit it diverges.
Some authors have prescribed that UF_velocity+ UF_p = 1

 landa August 14, 2012 03:14

my problem is a simple steady state problem that is devised just for evaluating the effect of under relaxation factor on convergance. the physics of problem indicates that the solutuion should be a linear gradient for temperature. it is true for URF = 1 but when the URF is decreased, it's no longer linear. although decreasing the factor has a positive effect on convergance.

 leflix August 14, 2012 04:24

Quote:
 Originally Posted by landa (Post 376960) the physics of problem indicates that the solutuion should be a linear gradient for temperature. it is true for URF = 1 but when the URF is decreased, it's no longer linear. although decreasing the factor has a positive effect on convergance.
So I'm afraid there is a bugg in your program in the way you implemented the URF.

 landa August 14, 2012 04:33

ok thanks alot

 All times are GMT -4. The time now is 09:54.