Anda di halaman 1dari 44

jun-12

Prof. Dr. Ricardo Augusto Mazza 1


Controle de convergncia
Prof. Dr. Ricardo A. Mazza
2PFG/DE/FEM/UNICAMP

jun-12
Prof. Dr. Ricardo Augusto Mazza 2
Relaxao
uma tcnica utilizada para obter solues
convergidas fazendo com que as correes
sejam diminudas;
A relaxao no altera a soluo convergida,
apenas a taxa de convergncia;
H dois tipos de relaxao que se pode utilizar:
Linear
False time step (Falso transiente)
jun-12
Prof. Dr. Ricardo Augusto Mazza 3
Relaxao linear
feito uma ponderao linear entre as solues
antiga e nova para compor a varivel:
|= (1 o) |
old
+ o |
new
Se o = 0 | = |
old
no h correo
Se o = 1 | = |
new
no h relaxao
O comando do PHOENICS que activa a
relaxao linear :
RELAX(|, LNRLX, o)
jun-12
Prof. Dr. Ricardo Augusto Mazza 4
Falso transiente (False time step)
obtido adicionando-se um termo fonte no lado
direito da equao de transporte discretizada;
O termo adicionado :

A relaxao ajustada escolhendo valores para
dt:
dt elevados | = |
new
no h relaxao
dt pequenos | = |
old
no h correo
old
p p
dt

| |
jun-12
Prof. Dr. Ricardo Augusto Mazza 5
Escolha do parmetro dt
Pode ser determinado pela escala de tempo
caracterstico do fenmeno estudado:
Escala de tempo convectiva: dt ~ L/U
Escala de tempo difusiva: dt ~ L
2
/v
O comando PHOENICS para ativas esse tipo de
relaxao :
RELAX(|, FALSDT, dt)
jun-12
Prof. Dr. Ricardo Augusto Mazza 6
jun-12
Prof. Dr. Ricardo Augusto Mazza 7
jun-12
Prof. Dr. Ricardo Augusto Mazza 8
CONWIZ
CONWIZ um mecanismo de relaxao padro quando usamos
o VR;
Comea estabelecendo valores de referncia para:
Comprimentos, velocidade, densidade e temperatura
A partir desse valores calcula taxas de alteraes para as
velocidades com o campo de presso para todos os pontos;
Define valores de relao linear para todas as variveis;
Define valores mximos para os incrementos por sweep para
algumas variveis;
Ativa o procedimento Whole-field para todas as velocidades.
jun-12
Prof. Dr. Ricardo Augusto Mazza 9
SARAH
SARAH pode ser usado para calcular o falso
transiente internamente;
O dt calculado como:
Dt = SARAH . Valor calculado internamente
Os valores tpicos na faixa de 0,1 at 0,001;
No pode ser usado em conjunto com o
CONWIZ e afeta somente as velocidades
No tem efeito sobre grandezas escalares
jun-12
Prof. Dr. Ricardo Augusto Mazza 10
Controle de interaes
possvel determinar quantas vezes cada
equao ser resolvida antes de resolver a
prxima;
Esse controle feito por meio de duas variveis:
LITER
ENDIT
jun-12
Prof. Dr. Ricardo Augusto Mazza 11
LITER
Define o nmero mximo de vezes que cada equao
linear solucionada para uma dada varivel antes de
resolver a outra equao;
Valores elevados para LITER, maior ser o tempo
gasto por iterao e menor ser o resduo resultante
Pode diminuir o nmero total de iterao para obter soluo
convergida;
Devido ao acoplamento dos coeficientes, valores muito
elevados para LITER no garante a convergncia.
jun-12
Prof. Dr. Ricardo Augusto Mazza 12
ENDIT
Se for maior que zero, influencia no trmino das
iterao no solver linear;
limitado pelo LITER;
jun-12
Prof. Dr. Ricardo Augusto Mazza 13
jun-12
Prof. Dr. Ricardo Augusto Mazza 14
LITER e ENDIT x Convergncia
A convergncia um processo iterativo:
O solver resolve uma varivel de cada vez
No necessrio obter uma soluo perfeitamente convergida para cada varivel
todo o tempo
LITER:
Grande ir demandar tempo para obter uma soluo para cada varivel;
Pequeno provvel mente no garantir uma soluo convergida uma vez
que as solues intermedirias no estaro bem resolvidas;
ENDIT:
Pequenos necessitar de todos o LITER
Grande far com que o solver deixe a varivel antes de obter uma soluo
razovel
jun-12
Prof. Dr. Ricardo Augusto Mazza 15
Limitando as variveis
Para prevenir estouros das variveis pode-se
limitar a faixa em que cada varivel pode
existir;
Isso pode ser feito no PHOENICS
especificando-se VARMIN e VARMAX para
cada varivel;
O fato de se conseguir os valores especificados
em VARMIN e VARMAX no garante uma
soluo convergida.
jun-12
Prof. Dr. Ricardo Augusto Mazza 16
jun-12
Prof. Dr. Ricardo Augusto Mazza 17
Controle das variveis
Pode-se definir uma clula para monitorar as
variveis durante o procedimento de soluo;
Para tanto, basta informar qual a clula que se
deseja monitorar pelas variveis:
IXMON, IYMON, IZMON
Os valores calculados para cada varivel nessa
clula ser mostrado graficamente caso
TSTSWP = -1
jun-12
Prof. Dr. Ricardo Augusto Mazza 18
jun-12
Prof. Dr. Ricardo Augusto Mazza 19
jun-12
Prof. Dr. Ricardo Augusto Mazza 20
Resduo
Os resduos so utilizados no PHOENICS para
monitorar o procedimento de convergncia;
So definidos para cada varivel como:


Durante o procedimento computacional
possvel monitorar o resduo;
Tende a diminuir com a adoo de estratgias
de relaxao e com o nmero de iteraes.
p p p i i T T
i W,E,S,N,L,H
e a a a S
=
= | | + | +

jun-12
Prof. Dr. Ricardo Augusto Mazza 21
Monitoramento do resduo
O resduo pode ser acompanhado no RESULT
ou graficamente;
A freqncia do calculo do resduo no
PHOENICS definida na varivel TSTSWP
Caso seja definido TSTSWP = -1, o resduo ser
mostrado graficamente;
jun-12
Prof. Dr. Ricardo Augusto Mazza 22
jun-12
Prof. Dr. Ricardo Augusto Mazza 23
jun-12
Prof. Dr. Ricardo Augusto Mazza 24
Normalizao do resduo
O valor impresso na tela do resduo normalizado,
calculado como:



A soluo considerada convergida quando a
quantidade acima menor que 1;
O processo iterativo interrompido para cada varivel;
A soluo considerada convergida quando todas as
variveis tem seu resduo normalizado menor que 1
( )
p
e
RESREF |

jun-12
Prof. Dr. Ricardo Augusto Mazza 25
Determinao do RESREF
No PHOENICS quando SEFREF = T, o resduo
de referncia (RESREF) calculado
automaticamente baseado nos fluxo lquidos de
cada varivel;
Pode-se estabelecer uma tolerncia no resduo
com a varivel RESFAC;
Fazendo RESFAC = 0,01 significa que o processo
iterativo se encerra quando o erro for menor que
1% do fluxo de referencia.
jun-12
Prof. Dr. Ricardo Augusto Mazza 26
Nmero de iteraes total
Alm do nmero de iteraes de cada equao
linear possvel controlar quantas vezes
(iteraes) todas as equaes sero resolvidos;
Esse controle realizado pela varivel
LSWEEP;
Quando maior for essa varivel, maior a
probabilidade de se obter uma soluo
convergida e maior ser o tempo
computacional;
jun-12
Prof. Dr. Ricardo Augusto Mazza 27
Tempo de clculo
Para evitar que se fique indefinidamente
buscando uma soluo, pode-se especificar um
limite mximo de para se obter uma soluo
convergida;
acessado pela varivel MAXSEC, onde se
especifica o tempo mximo de calculo em
segundos;
jun-12
Prof. Dr. Ricardo Augusto Mazza 28
jun-12
Prof. Dr. Ricardo Augusto Mazza 29
Workshop notes Convergence
and control #1
Load core library case 252;
This case deals with natural convection in an
annular cavity.
This case was not originally set to VR editor
and you must use SATELLITE;
jun-12
Prof. Dr. Ricardo Augusto Mazza 30
Using SATELLITE
Follow the steps:
(1) get the PHOENICS commander screen;
(2) run SATELLITE;
(3) Press F2 and on the command line type: LOAD(252);
(4) Type on the keyboard the answers for the interactive
questions;
(5) exit SATELLITE (MENU) by typing F7;
(6) confirm;
(7) run EARTH.
Now you can run VR EDITOR, if you wish, to edit and
execute the q1 file
jun-12
Prof. Dr. Ricardo Augusto Mazza 31
The power of under-relaxation
Activate the graphics monitor convergence;
Change the number or sweeps from 150 to 300;
After you completed these changes run EARTH. The solution
must converge within the 300 sweeps.
Now change the relaxation settings of U1, V1 and H1 to
the default values, FALSDT = 1.0E+04 and watch the
monitor plots.
In many cases even moderate amounts of relaxation
can speed up convergence dramatically. In other cases,
it is the only difference between convergence and
divergence!
jun-12
Prof. Dr. Ricardo Augusto Mazza 32
The dangers of under relaxation
Run the case again. This time put in extremely
heavy relaxation (FALSDT = 1.0E-8) and see
how the solution behaves.
Can you explain this behavior?
You have introduced so much relaxation that the
momentum equations can no longer change
themselves. Pressure correction is still active, and
will change the velocities so as to satisfy continuity.
The P1 residual will therefore be very low, but the
velocity residuals will be high and stuck.
jun-12
Prof. Dr. Ricardo Augusto Mazza 33
Addtional remarks
When divergence occurs is necessary to establish the cause:
May be found in the strength of the linkages between two or more sets of
equations, which are being solved in turn rather than simultaneously.
For example in Free Convection heat transfer there is a strongly coupling
between the energy and the velocity field.
Each one influences the other and may be a common source of divergence.
Whether it is or not THE source in a particular case is
established by freezing the temperature field before the
divergence has progressed too far and seeing if the divergence
persists.
If it DOES NOT, the velocity-temperature link can be regarded
as the source of divergence; otherwise the cause must be sought
in some other linkage.
jun-12
Prof. Dr. Ricardo Augusto Mazza 34
Workshop notes convergence and
control # 2
Load core library case 240.
This case deals with the entry flow in a 2-D parallel
walls channel.
This case was not originally set to VR editor.
Now make the changes: y size from 1 m to 0.5
m; NY = 10 and NZ = 15; set the domain to
material 67 (water); LSWEEP = 200 and finally
make WIN = 0.01 m/s instead of 5 m/s
jun-12
Prof. Dr. Ricardo Augusto Mazza 35
Running
Run EARTH;
Inspect the RESULT file to check the assigned
RESREF values.
Can you give a physical meaning to them?
Note of the run performance written at the last
line of RESULT file, it express a ratio given by:
TIME/(VARIABLES*CELLS*TSTEPS*SWEEPS*
ITS)
If you need help, see note 1
jun-12
Prof. Dr. Ricardo Augusto Mazza 36
Changing
Set SELREF=F, and the following values to
RESREF: RESREF(V1) = 5.0E-06 kg.m/s2,
RESREF(W1) = 5.0E-06 kg.m/s2 and
RESREF(P1)= 5.0E-04
These changes can not be made using VR, you
have to edit q1 file directly;
there is a hint on editing in note 2;
Compare with the actual run performance
with the one from last case.
jun-12
Prof. Dr. Ricardo Augusto Mazza 37
Changing to glycerin
Change the domain properties to glycerin
(material 65);
You may keep all the other numerical
parameters the same;
If you did not get a converged solution try to
decrease the FALSDT! (see note 3)
jun-12
Prof. Dr. Ricardo Augusto Mazza 38
Workshop #2 Note (1)
Whole-field residuals before solution with
RESREF values determined by EARTH &
RESFAC = 1.00E-03 &
TIME/(VARIABLES*CELLS*TSTEPS*SWEE
PS*ITS = 9E-05 sec.
variable resref (res sum)/resref
P1 5.024E-04 6.483E-03
V1 2.034E-08 3.179E+02
W1 4.699E-06 1.405E+00
jun-12
Prof. Dr. Ricardo Augusto Mazza 39
Workshop #2 Note (1) Meanings
1- the 2nd column means that the sum of residuals:
Pressure ia 3.0E-6 (ResSum/ResRef*ResRef)
ResRef is in 1st column
For pressure is 5.024e-04 kg/s
Similarly to the other variables.
2- How big or small these fluxes are?
One have to compare against some characteristic value of the problem.
Inlet mass flux = RHO1*WIN*H = 5 kg/s;
W1 momentum flux = 5E-02 N (mass flux*Velocity)
V1 momentum flux (very small, boundary layer)
5- Computed values
Mass out balance (sum of residuals) is 3.0E-06 kg/s or 6E-05 % of the
mass inlet!
If the run had stopped at (res sum)/resref = 1, then the mass out balance
would correspond to 0.01% of the mass inlet.
jun-12
Prof. Dr. Ricardo Augusto Mazza 40
Workshop #2 Note(2)
Edit GROUP 15 in q1 file using the notepad:

***********************************************
*************
Group 15. Terminate Sweeps
LSWEEP = 200
RESREF(P1 ) = 5.000000E-04 ;RESREF(V1 ) =
5.000000E-06
RESREF(W1 ) = 5.000000E-06; SELREF = F
Save and close notepad
DO NOT FORGET: RELOAD WORKING FILE
jun-12
Prof. Dr. Ricardo Augusto Mazza 41
Workshop #2 Note (2) - Results
Whole-field residuals before solutionwith resref values set by the
user
variable resref (res sum)/resref
P1 5.000E-04 2.010E-03
V1 5.000E-06 9.866E-01
W1 5.000E-06 4.595E-01

TIME/(VARIABLES*CELLS*TSTEPS*SWEEPS*ITS = 4E-05
sec.
It is half of the value in the previous case.
The criteria to stop V1 was eased in this case.
As a consequence the time spent to get convergence was smaller.
It is up to you to decided when is god enough to stop
jun-12
Prof. Dr. Ricardo Augusto Mazza 42
Workshop #2 Note (3)
The main difference between the run with water and
glycerin is the viscosity.
If one compare the Re number for both cases, namely 50000
and 8, one may found that the first case the time scale is
convective and for the second is diffusive.
CONVECTIVE TIME SCALE dtf = 2/0.01 ~ 200 sec,
actually is being used 1E+04
DIFUSIVE TIME SCALE dtf = (0.5/NY)2/n ~ 2 sec
These estimates give us a rough idea for the dtf values; but
previous experience is far superior!
jun-12
Prof. Dr. Ricardo Augusto Mazza 43
Sources of further information
PHOENICS GENERAL LECTURES
LECTURES FOR VERSION 2.2
ENCYCLOPEDIA UNDER THE ENTRY
RELAX
jun-12
Prof. Dr. Ricardo Augusto Mazza 44
FIM !