Gás de Rede 2D: mudanças entre as edições

De Física Computacional
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
Linha 29: Linha 29:
o que simplifica a expressão para
o que simplifica a expressão para


<math>\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle}s_i s_j - \frac{1}{2} \epsilon z \sum_{i} s_i - \frac{1}{4} \epsilon z L^2</math \qquad (2)>,
<math>\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle}s_i s_j - \frac{1}{2} \epsilon z \sum_{i} s_i - \frac{1}{4} \epsilon z L^2 \qquad (2)</math>,


onde <math>z</math> é o número de coordenação, isto é, o número de vizinhos de cada sítio, que para a rede quadrada é 4. Note a mudança no índice do somatório de <math>s_i</math>. Vemos que este Hamiltoniano possui a forma do Hamiltoniano do modelo de Ising com aplicação de um campo magnético externo, a menos de uma constante. Entretanto, com a densidade constante, fazendo a mesma mudança de variáveis, obtemos
onde <math>z</math> é o número de coordenação, isto é, o número de vizinhos de cada sítio, que para a rede quadrada é 4. Note a mudança no índice do somatório de <math>s_i</math>. Vemos que este Hamiltoniano possui a forma do Hamiltoniano do modelo de Ising com aplicação de um campo magnético externo, a menos de uma constante. Entretanto, com a densidade constante, fazendo a mesma mudança de variáveis, obtemos

Edição das 17h54min de 24 de novembro de 2020

EM CONSTRUÇÃO

Este trabalho tem o intuito de apresentar uma descrição do modelo do Gás de Rede bidimensional e traçar paralelos com o modelo de Ising, discutindo a relação entre seus Hamiltonianos.

Gás de Rede

O Modelo do Gás de Rede 2D consiste em um sistema de partículas da forma onde cada sítio da rede pode assumir o valor , ocupado por uma partícula, ou , não ocupado por uma partícula. A energia total do sistema é dada pelo Hamiltoniano do Gás de Rede, descrito pela equação

,

onde o somatório é dado entre os quatro vizinhos mais próximos e é a constante de interação entre as partículas, para a interação é atrativa. Por se tratar de uma rede quadrada com sítios, apenas uma parcela da rede é ocupada por partículas, ou seja, possuímos uma densidade constante de partículas. Podemos expressar a condição da densidade constante da forma

Fazendo uma mudança de variáveis da forma saímos da situação de ocupação e não ocupação de sítios e obtemos variáveis do Modelo de Ising [1], spins Up e Down. A variável assume valor (up) quando o sítio esta ocupado por uma partícula e quando não está. Aplicando a mudança de variáveis no Hamiltoniano do Gás de Rede obtemos

.

Abrindo os termos dos três últimos somatórios se encontra que

, e

,

o que simplifica a expressão para

,

onde é o número de coordenação, isto é, o número de vizinhos de cada sítio, que para a rede quadrada é 4. Note a mudança no índice do somatório de . Vemos que este Hamiltoniano possui a forma do Hamiltoniano do modelo de Ising com aplicação de um campo magnético externo, a menos de uma constante. Entretanto, com a densidade constante, fazendo a mesma mudança de variáveis, obtemos

.

Aplicando essa relação no Hamiltoniano obtemos

.

Como , e são constantes, o segundo termo é constante. Definindo o Hamiltoniano se torna

.

A constante não influencia nos valores da medida, pois ela se cancela na equação de mudança de estado [2]. Vemos que, ao assumir a densidade constante, o modelo do Gás de Rede se torna o modelo de Ising sem a presença de um campo magnético. A condição da densidade constante é a magnetização total do modelo.

É interessante notar que podemos tratar o modelo do gás de rede de duas formas: (a) assumir a densidade constante e utilizar o primeiro Hamiltoniano apresentado, ou (b) não assumir a densidade constante, aplicar a mudança de variáveis discutida e utilizar o Hamiltoniano que possuí a forma de Ising com campo magnético.


Método de Monte Carlo

Princípios gerais

Para desenvolver a dinâmica do gás de rede, isto é, fazer com que ocorram alterações na posição das partículas, recorre-se ao método de Monte Carlo. Trata-se, em linhas gerais, de um método estatístico baseado em amostragem aleatória. É comum, ao introduzir-se o assunto, utilizar problemas de cálculo de áreas, como, por exemplo, a clássica história das crianças que desenharam, na areia, um círculo contido em um quadrado, de modo que o diâmetro do círculo seja igual ao lado do quadrado. Jogam, aleatoriamente, pedras no quadrado. Após uma grande quantidade de arremessos, compara-se o valor de pedras que estão dentro do círculo com o número total dentro do quadrado, fazendo a razão entre esses dois valores, encontra-se uma aproximação para a razão entre a área do círculo e a do quadrado, que equivale a . Desse modo, pode ser encontrada uma aproximação do valor de através do método de Monte Carlo, que simula uma aproximação experimental[3]. É possível propor um novo modelo, no qual o quadrado é grande e as pedras são atiradas aleatoriamente de dentro do quadrado, de modo que a posição de arremesso é atualizada para a posição da última pedra jogada. A principal alteração nesse método é a possibilidade de que uma pedra seja atirada para fora do quadrado. Nesse caso, a posição para o próximo arremesso não muda e as pedras que foram parar fora das bordas do quadrado são empilhadas naquela posição. Essas mudanças no método caracterizam a aplicação de Monte Carlo em uma cadeia de Markov, definida de modo que a configuração do próximo estado depende somente da configuração atual. Até aqui, vimos o método de Monte Carlo aplicado em situações nas quais a probabilidade de um evento ocorrer na configuração subsequente do sistema é zero ou um. Para novas distribuições de probabilidade, utiliza-se o algoritmo de Metrópolis.

Algoritmo de Metrópolis

Como mencionado, o método de Monte Carlo funciona através de atualizações em um sistema, fazendo com que ele passe de um estado para outro. Consideremos como sendo o estado atual do sistema. O próximo estado será chamado . Chamamos a probabilidade do sistema passar do estado para o estado de . A ideia do algoritmo de Metrópolis é aplicar essa probabilidade no método de Monte Carlo. Para isso, um método muito utilizado é calcular a probabilidade e compará-la a um número aleatório , de modo que . Se , então o estado é adotado pelo sistema. Para aplicar essas ideias ao problema do gás de rede, o método mais simples é utilizando o algoritmo de Kawasaki, que faz com que dois sítios, selecionados aleatoriamente, tenham seus valores trocados. Isso implica que a magnetização do sistema será constante[2]. Para calcular a probabilidade de aceitação dessa mudança, calcula-se a variação de energia entre os estados,, e aplica-se o valor obtido na equação de probabilidade de aceitação de Metrópolis:

Para este trabalho, inicialmente foram feitas algumas alterações no algoritmo de Kawasaki. Limita-se a troca de valores somente entre um sítio e seus quatro vizinhos principais (isto é, acima, abaixo, à direita e à esquerda). Isso porque se tinha a intenção de recriar o comportamento difusivo de um gás no modelo do gás de rede em duas dimensões, porém, essa escolha para a dinâmica das simulações limita em muito a facilidade do sistema equilibrar, como será mostrado na parte de resultados. O algoritmo inicial consiste na seguinte ideia: No estado , seleciona-se aleatoriamente um sítio . A partir dele, é sorteado um de seus vizinhos, digamos, , com o qual haverá a troca de valor. Antes que ocorra a troca, são calculados os valores de dois Hamiltonianos: o que relaciona o sítio com seus vizinhos e o que relaciona com seus vizinhos. Somados, eles representam o valor de . Após a troca, esses valores são recalculados, formando o valor de . Com esses valores, segue-se o cálculo da probabilidade da forma usual.

Após verificar que a dinâmica inicialmente escolhida não era apropriada, optou-se por usar o algoritmo de Kawasaki tradicional, fazendo uso de uma listagem de quais eram os estados dos sítios e escolhendo os pares a serem trocados sempre como sítios de estados diferentes. Isso faz com que a aceitação do algoritmo de Monte Carlo seja muito mais elevada que ao do nosso algoritmo inicial, pois no caso em que grandes clusters são formados as trocas eram sempre rejeitadas de acordo com a dinâmica inicial.

Considerações práticas

Já consideramos os aspectos iniciais do método de Monte Carlo, mostrando suas aplicações. Vimos, do mesmo modo, a utilização do algoritmo de Metrópolis, dentro do qual aplicamos o algoritmo de Kawasaki (modificado) para desenvolver o sistema do gás de rede. Resta elucidar a função do parâmetro temporal, isto é, como as iterações desses algoritmos influenciam o sistema. Primeiramente, deve-se fixar um valor para o número de passos temporais que serão realizados. Em cada passo temporal, são realizadas iterações do algoritmo de Metrópolis, abordado acima, sendo o lado da rede quadrada. Chamamos de Passo de Monte Carlo (MCS) cada um desses passos temporais. Em outras palavras: em cada passo de Monte Carlo, todos os sítios tem a possibilidade de realizar uma troca.

Resultados

Eficiência da dinâmica local

Como mencionado acima, a primeira dinâmica escolhida foi a que restringe os sítios a trocarem de estado para apenas aqueles que são vizinhos próximos (os 4 acima, abaixo, a direita e a esquerda). Se verificou ao analisar os dados das simulações que na verdade essa dinâmica não era apropriada, pois a aceitação do algoritmo é muito baixa e com a amostragem escolhida (MCS) o sistema ainda não estaria equilibrado. Isso pode ser percebido mais facilmente observando os histogramas das simulações. Sabe-se que a distribuição das grandezas macroscópicas de um sistema termodinâmico é a distribuição de Boltzmann [2], então se espera para o sistema analisado que a energia tenha uma distribuição normal de frequências. Observe a diferença entre as distribuições para a energia do sistema no caso da dinâmica local inicialmente escolhida e no caso do algoritmo tradicional de Kawasaki:

Alt text
Distribuição da energia para a dinâmica local após MCS.
Alt text
Distribuição da energia para a dinâmica do algoritmo de Kawasaki após MCS.

Assim podemos notar que o sistema não está equilibrado após a amostragem com a dinâmica local. No caso do algoritmo tradicional o sistema se encontra em equilíbrio. A referência na qual esse trabalho mais se inspira, Monte Carlo Methods in Statistical Physics, de Newman e Barkema, não dá a devida ênfase para quão interessante computacionalmente é se manter na linguagem do modelo de Ising e adotar o algoritmo de Kawasaki. É importante notar que as simulações da dinâmica de Kawasaki foram feitas na linguagem do modelo de Ising, com spins e , ao invés de sítios ocupados por partículas e sítios desocupados . Essa mudança é importante para entender a mudança na escala das grandezas entre as simulações. Como a constante de interação do modelo de Ising é um quarto da constante , a temperatura e a energia no modelo de Ising valem da temperatura e da energia nas simulações com a dinâmica local na linguagem do gás de rede.

Energia e efeito do tamanho da rede

A grandeza que foi medida nas simulações é a energia total do sistema. Para analisar os efeitos do tamanho da rede devemos comparar os valores das energias por número de sítios, já que quanto maior a rede maior o número de partículas e portanto maior o valor absoluto da energia. Abaixo temos um gráfico com os valores da energia total do sistema por número de sítios em função da temperatura, com os dados das três redes simuladas (L = 16, 32, 64).

Alt text
Energia total do sistema dividida pelo número de sítios em função da temperatura para redes de tamanhos diferentes. Cada ponto no gráfico é a média de 5 amostragens com seu desvio padrão.

Aqui o comportamento da energia é como esperado para o modelo. Há uma queda no valor da energia conforme a temperatura do reservatório diminui abaixo da temperatura crítica, e conforme a temperatura aumenta acima da temperatura crítica, a energia aumenta mais devagar dado que é o estado em que o sistema está na sua fase amorfa.

Algo que se nota no gráfico acima é a diferença nos valores da energia das redes e e a rede de . É perceptível que as duas redes maiores apresentam valores de energia muito mais próximos. Isso se dá justamente pelo tamanho da rede e o fato da densidade ser a mesma.

Alt text
Diagrama ilustrando o estado de menor energia para a rede de 16. As cores indicam o número de sítios vizinhos ocupados.

Para entender como o valor da energia total do sistema por número de sítios varia com o tamanho da rede é interessante calcular essa grandeza no estado de menor energia. No caso da rede quadrada, o estado de menor energia é um cluster quadrado. Como ilustrado no diagrama acima, existem sítios com 3 vizinhos ocupados e sítios com 2 vizinhos ocupados. Estes são os da borda do cluster. Todos os outros internos ao cluster tem 4 vizinhos ocupados e portanto contribuem com para o Hamiltoniano.

Nesse trabalho adotamos , o que facilita o cálculo da energia total, pois o tamanho do lado do cluster é . Temos partículas internas ao cluster e portanto com 4 vizinhos e partículas nas bordas com 3 vizinhos. O Hamiltoniano é portanto

.

O primeiro termo é a referente às interações dos 4 cantos do cluster, que tem apenas 2 vizinhos ocupados. Abrindo os termos e simplificando a equação chegamos ao valor do Hamiltoniano do estado de menor energia do gás de rede:

.

Dividindo por 2 para encontrar o valor da energia total e então por chegamos em

Falhou ao verificar gramática (erro de sintaxe): {\displaystyle e = \frac{E}{L^2} = - \frac{\epsilon}{2} + \frac{\epsilon}{L}, que é a grandeza apresentada no gráfico anterior. Essa elaboração foi feita para o modelo do gás de rede, porém as simulações foram feitas com o modelo de Ising, com a restrição de que a magnetização era constante (a quantidade de spins <math>+1} e é constante).

Usando a equação e chegamos em

Programas Utilizados

Programas na linguagem C. Para utilizar os programas, abra o terminal e compile da forma

$ gcc prog.c -lm

Onde prog.c é o programa que deseja utilizar. E execute da seguinte maneira

$ ./a.out TEMP

onde o segundo termo é a temperatura do banho térmico, argumento dos programas. Os programas possuem uma diretiva de compilação para visualização do sistema ao decorrer da execução. Para utilizar é necessário ter o gnuplot [4] instalado e compilar da forma

$ gcc -DGNU prog.c -lm

e então executar da maneira

$ ./a.out TEMP | gnuplot

Entretanto com a visualização no gnuplot o programa pode demorar mais para executar, então é recomendado diminuir os tempos de transiente (TRAN) e medidas (TMAX).

Ising com Campo

Gás de Rede sem Densidade Constante

Gás de Rede com Densidade Constante


Referências

  1. https://fiscomp.if.ufrgs.br/index.php/Ising_2D
  2. 2,0 2,1 2,2 M. E. J. Newman, G. T. Barkema, "Monte Carlo Methods in Statistical Physics". Oxford University Press Inc., New York, 1999.
  3. Krauth ,W. ,"Statistical Mechanics: Algorithms and Computations". Oxford Master Series in Physics, Oxford University Press, 2006.
  4. https://fiscomp.if.ufrgs.br/index.php/Gnuplot