• Nenhum resultado encontrado

Compara¸ c˜ ao do modelo ACResNS com o Modelo de Interface Livre VOFInterface Livre VOF

Modelo Conservativo Allen-Cahn baseado em Res´ıduo

4.4 Modelo ACResNS – Modelo Conserva- Conserva-tivo Allen-Cahn Navier-Stokes baseado em

4.4.4 Compara¸ c˜ ao do modelo ACResNS com o Modelo de Interface Livre VOFInterface Livre VOF

O limite apresentado na Eq. (2.47) n˜ao ´e trivial quando se considera que o tempo de relaxa¸c˜ao el´astico ´e vari´avel. Nesse caso, γ tende a zero concomitantemente ao res´ıduo R φh

. Para calcular esse limite, deve-se considerar o maior γ dentre todos os encontrados na fam´ılia γ φh

. Ou seja, deve-se obter um γmax tal que

deve tender a zero para que γmax tenda a zero, obt´em-se novamente o modelo cl´assico de interface livre VOF, ou seja:

(φ) = 0.

4.4.5 Algoritmo

Neste trabalho optou-se por utilizar um algoritmo segregado simples de modo a n˜ao necessitar o c´alculo explicito da matriz Jacobiana e, por conseguinte, obter uma redu¸c˜ao do custo computacional envolvido. Mesmo que a taxa de convergˆencia seja prejudicada, o ganho em tempo de execu¸c˜ao e de recursos computacionais justificam a utiliza¸c˜ao desse esquema. Existem outras variantes para esse acoplamento e maiores detalhes podem ser encontrados em GOMEZ e HUGUES [64] e FELIPPAet al. [65].

Alem disso, a teoria geral de marcha no tempo de problemas acoplados pode ser encontrada em BELYTSCHKO e HUGHES [66] e em VALLI et al.[67].

O algoritmo que descreve o processo global de acoplamento e solu¸c˜ao do modelo ACResNS convecional ´e apresentado abaixo. No algoritmo base n˜ao ´e considerado o transporte adicional de um escalar, pois este n˜ao ´e o foco deste trabalho.xiv

Caso o foco seja a resolu¸c˜ao de problemas em que ´e importante modelar o transporte de algum escalar, pode-se adicionar tantas equa¸c˜oes escalares quanto forem necess´arias. Nesse caso, adiciona-se no algoritmo 1 a solu¸c˜ao de um escalar β, que refere-se a um escalar qualquer (conforme em 2.53). No algoritmo 2 as altera¸c˜oes efetuadas no algoritmo base encontram-se marcadas em azul. Como se pode observar,

´

e muito simples adicionar novas equa¸c˜oes ao sistema sendo esta uma das vantages do esquema de acoplamento escolhido.

O algoritmo do modelo conservativo Allen-Cahn baseado em res´ıduo requer maior detalhe uma vez que devido `a caracter´ıstica dinˆamica do processo surgem questionamentos acerca de qual res´ıduo deve ser considerado para o c´alculo do campo de fase corrente.

Diante a natureza extremamente n˜ao-linear desse modelo (veja a Figura 4.2), optou-se pela utiliza¸c˜ao do res´ıduo atrasado no tempo para os termos do lado direito do sistema resultante da discretiza¸c˜ao em elementos finitos do modelo conservativo Allen-Cahn baseado em res´ıduo. Deste modo, a Eq. (4.8) torna-se

γ φhn

Caso considere-se o res´ıduo adiantado no tempo:

γ φhn+1

xivNo apˆendice A, se¸c˜ao B, ´e poss´ıvel encontrar dois esquemas que ajudam na compreens˜ao dos algoritmos.

Algoritmo 1 : Algoritmo base global

1: Inicializa φ=φ0

2: Inicializa~v =~v0

3: Inicializa t= 0

4: enquanto t6=tax fa¸ca

5: enquantoAdaptatividade de malha e nk 6npassos de refinamento fa¸ca

6: enquanto |RN S|>tolerˆancia ou i6nitera¸oes fa¸ca

7: Resolve Navier-Stokes

8: enquanto fim

9: v~i+1 ←~vi

10: enquanto |RAC|>tolerˆancia ou i6nitera¸oes fa¸ca

11: Resolve Modelo Conservativo Allen-Cahn

12: enquanto fim

13: φi+1 ←φi

14: Corre¸c˜ao do campo de fase . manter φ no intervalo f´ısico

15: AMR

16: nk+1←nk+ 1

17: enquanto fim

18: enquanto fim

Algoritmo 2 : Algoritmo base modificado

1: Inicializa φ=φ0

2: Inicializa β =β0

3: Inicializa~v =~v0

4: Inicializa t= 0

5: enquanto t6=tax fa¸ca

6: enquantoAdaptatividade de malha e nk 6npassos de refinamento fa¸ca

7: enquanto |RN S|>tolerˆancia ou i6nitera¸oes fa¸ca

8: Resolve Navier-Stokes

9: enquanto fim

10: v~i+1 ←~vi

11: enquanto |RAC|>tolerˆancia ou i6nitera¸oes fa¸ca

12: Resolve Modelo Conservativo Allen-Cahn

13: enquanto fim

14: φi+1 ←φi

15: Corre¸c˜ao do campo de fase . manter φ no intervalo f´ısico

16: enquanto |Rescalar|>tolerˆancia ou i6nitera¸oes fa¸ca

17: Resolve Equa¸c˜ao escalar

18: enquanto fim

Tanto em (4.24) quanto em (4.25),nrepresenta o passo de tempo corrente e, portanto, n+ 1 ´e o passo de tempo que est´a sendo resolvido.

O algoritmo da montagem do modelo conservativo Allen-Cahn baseado em res´ıduo

´e mostrado abaixo.

Algoritmo 3 : Algoritmo do modelo conservativo Allen-Cahn baseado em res´ıduo

1: β¯←2

2: elem ←1

3: enquanto elem6nelementos fa¸ca

4: Calcularhelem

5: ponto←1

6: enquantoponto6npontos de Gauss fa¸ca

7: Calcular τSU P G

8: Calcular F0n) .em cada ponto de integra¸c˜ao

9: Calcular ξ(tn) .em cada ponto de integra¸c˜ao

10: Calcular ∆φn+1 .em cada ponto de integra¸c˜ao

11: Calcular Rhn, tn) .atrasado no tempo

O algoritmo 3 ´e v´alido tanto para problemas uni quanto bi e tridimensionais.

Deste modo, o algoritmo acima ´e geral, sendo esta uma de suas mais valorosas caracter´ısticas.

Caso seja desejado, ´e poss´ıvel avaliar o res´ıduo em ambos os lados tanto adiantado como atrasado no tempo. Para a primeira possibilidade, devido a alta n˜ao-linearidade, instabilidades podem ocorrer, o que pode levar `a divergˆencia do modelo. J´a a segunda op¸c˜ao consiste na lineariza¸c˜ao do mesmo e, assim, espera-se que o modelo convirja ap´os duas itera¸c˜oes n˜ao-lineares. Contudo, dependendo da velocidade do escoamento, esta op¸c˜ao pode levar a solu¸c˜oes mais pobres do que as obtidas pelo algoritmo proposto (res´ıduo atrasado no tempo no lado direito e adiantado no lado esquerdo).

A seguir encontra-se o algoritmo para o modelo atrasado no tempo. O caso adiantado pode ser visto no algoritmo 5.

Existem algumas aproxima¸c˜oes que podem ajudar a melhorar a estabilidade do algoritimo. Uma delas consiste em tomar a m´edia temporal do termo de restri¸c˜ao de volume constante ξ(tn). A ideia ´e relaxar a restri¸c˜ao tornando-a v´alida em m´edia e, deste modo, reduzindo o efeito que mudan¸cas bruscas na condi¸c˜ao dinˆamica do

Algoritmo 4 : Algoritmo do modelo conservativo Allen-Cahn baseado em res´ıduo atrasado no tempo

1: β¯←2

2: elem ←1

3: enquanto elem6nelementos fa¸ca

4: Calcularhelem

5: ponto←1

6: enquantoponto6npontos de Gauss fa¸ca

7: Calcular τSU P G

8: Calcular F0n) .em cada ponto de integra¸c˜ao

9: Calcular ξ(tn) .em cada ponto de integra¸c˜ao

10: Calcular ∆φn+1 .em cada ponto de integra¸c˜ao

11: Calcular Rhn, tn) .atrasado no tempo

12: Calcular γ φhn

.atrasado no tempo

13: n´o ←1

14: enquanto n´o 6nos fa¸ca

15: Montar K(φn+1, tn+1, tn) .termo atrasado (γ φhn

∆φn+1)

16: Montar f(φn, tn) . vetor de for¸cas do modelo Allen-Cahn

17: enquanto fim

18: enquanto fim

19: enquanto fim

escoamento possam trazer ao algoritmo proposto. Esta aproxima¸c˜ao ´e dada pela seguinte express˜ao:

ξ(tn) = ξ(tn) +ξ(tn−1)

2 . (4.26)

Outra aproxima¸c˜ao bastante conhecida e que pode ser utilizada baseia-se em uma aproxima¸c˜ao de segunda ordem de Adams-Bashforth para a derivada do termo poten-cialF. Maiores detalhes dessa aproxima¸c˜ao podem ser encontradas em SHAMPINE e GORDON [68]. Como base nessa aproxima¸c˜ao pode-se obterF0 como

F0n+1) = 1

2(3F0n)−F0n−1)) . (4.27) Aproxima¸c˜oes temporais de ordem maior tamb´em podem ser utilizadas de modo a permitir maiores passos de tempo e garantir a convergˆencia do algoritmo. Vale ressaltar que, para este trabalho, n˜ao foram utilizadas as aproxima¸c˜oes apresentadas nas Eqs. (4.26) e (4.27), ficando ent˜ao as suas utiliza¸c˜oes como sugest˜ao para trabalhos futuros.

Algoritmo 5 : Algoritmo do modelo conservativo Allen-Cahn baseado em res´ıduo adiantado no tempo

1: β¯←2

2: elem ←1

3: enquanto elem6nelementos fa¸ca

4: Calcularhelem

5: ponto←1

6: enquantoponto6npontos de Gauss fa¸ca

7: Calcular τSU P G

8: Calcular F0n+1) .em cada ponto de integra¸c˜ao

9: Calcular ξ(tn+1) .em cada ponto de integra¸c˜ao

10: Calcular ∆φn+1 .em cada ponto de integra¸c˜ao

11: Calcular Rhn+1, tn+1) .tempo corrente

12: Calcular γ φhn+1

.tempo corrente

13: n´o ←1

14: enquanto n´o 6nos fa¸ca

15: Montar K(φn+1, tn+1) . matriz de rigidez do modelo Allen-Cahn

16: Montar f(φn+1, tn+1, φn, tn) .termos adiantados

17: enquanto fim

18: enquanto fim

19: enquanto fim