<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://fiscomp.if.ufrgs.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Juniorsezerotto</id>
	<title>Física Computacional - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="http://fiscomp.if.ufrgs.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Juniorsezerotto"/>
	<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Especial:Contribui%C3%A7%C3%B5es/Juniorsezerotto"/>
	<updated>2026-06-13T23:56:29Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio&amp;diff=2683</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio&amp;diff=2683"/>
		<updated>2020-01-09T19:56:39Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após decorrer um intervalo de tempo &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;, podemos calcular um novo item para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt; dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=\Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+\Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou seja, a média dos produtos escalares entre as velocidades das partículas no tempo &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e em &amp;lt;math&amp;gt;t_0+\Delta t&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos repetir esse procedimento para cada passo temporal e ir obtendo novos itens para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, de acordo com a fórmula geral abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=n \Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+n \Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tendo calculado vários valores de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, podemos plotar seu gráfico, que, para líquidos, costuma ser parecido com a figura abaixo (normalizada - isto é, reescalada para que seu máximo seja 1):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:VAF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Vamos agora analisar como a VAF pode ser útil. Digamos que os átomos não interagissem entre si. Suas velocidades então não mudariam e &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; seria constante, com um gráfico consistindo de uma linha horizontal. Assim, um gráfico quase horizontal indica forças intermoleculares muito fracas.&lt;br /&gt;
&lt;br /&gt;
Além disso, o formato do gráfico permite outras conclusões interessantes. O gráfico começa com um valor grande e positivo, indicando que no começo as velocidades evoluem de forma bastante dependente das velocidades iniciais. Isso é verdade porque pouco depois de &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;, as velocidades ainda estão apontando para direções muito próximas das iniciais, tornando o somatório de produtos escalares um valor grande e positivo. Com o passar do tempo, as partículas vão colidindo e as velocidades passam a ter componentes negativos. Isso gera termos negativos no cálculo de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, que começa a diminuir até se tornar negativo (gerando o vale visto no gráfico).&lt;br /&gt;
&lt;br /&gt;
Por fim, o VAF dá mais uma pista do estado físico do sistema. Por exemplo, em sólidos ordenados, as partículas ficam oscilando em torno de suas posições de equilíbrio, com as velocidades alternando suas direções e fazendo com que o gráfico apresente oscilações; nos líquidos, as partículas começam a se difundir e isso impede um movimento oscilatório. A difusão faz com que elas se afastem e isso diminui a interação entre elas. Agora elas tem velocidades aleatórias e pouca interação, fazendo &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; tender a 0.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Guardar ~ as ~ velocidades ~ \vec{v_0} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ a ~ lista ~ C_v &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ as ~ velocidades ~ \vec{v_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Realizar ~ a ~ operacao ~ \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+t)}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Colocar ~ o ~ resultado ~ na ~ lista ~ C_v &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referências==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\cdot&amp;lt;/math&amp;gt; A. Rahman (1964). &amp;quot;Correlations in the Motion of Atoms in Liquid Argon&amp;quot;. Physical Review&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\cdot&amp;lt;/math&amp;gt; Democritus [ftp://ftp.dl.ac.uk/ccp5/DL_POLY/Democritus/Basic/Contents.html]&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio&amp;diff=2682</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio&amp;diff=2682"/>
		<updated>2020-01-09T19:55:27Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após decorrer um intervalo de tempo &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;, podemos calcular um novo item para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt; dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=\Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+\Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou seja, a média dos produtos escalares entre as velocidades das partículas no tempo &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e em &amp;lt;math&amp;gt;t_0+\Delta t&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos repetir esse procedimento para cada passo temporal e ir obtendo novos itens para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, de acordo com a fórmula geral abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=n \Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+n \Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tendo calculado vários valores de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, podemos plotar seu gráfico, que, para líquidos, costuma ser parecido com a figura abaixo (normalizada - isto é, reescalada para que seu máximo seja 1):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:VAF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Vamos agora analisar como a VAF pode ser útil. Digamos que os átomos não interagissem entre si. Suas velocidades então não mudariam e &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; seria constante, com um gráfico consistindo de uma linha horizontal. Assim, um gráfico quase horizontal indica forças intermoleculares muito fracas.&lt;br /&gt;
&lt;br /&gt;
Além disso, o formato do gráfico permite outras conclusões interessantes. O gráfico começa com um valor grande e positivo, indicando que no começo as velocidades evoluem de forma bastante dependente das velocidades iniciais. Isso é verdade porque pouco depois de &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;, as velocidades ainda estão apontando para direções muito próximas das iniciais, tornando o somatório de produtos escalares um valor grande e positivo. Com o passar do tempo, as partículas vão colidindo e as velocidades passam a ter componentes negativos. Isso gera termos negativos no cálculo de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, que começa a diminuir até se tornar negativo (gerando o vale visto no gráfico).&lt;br /&gt;
&lt;br /&gt;
Por fim, o VAF dá mais uma pista do estado físico do sistema. Por exemplo, em sólidos ordenados, as partículas ficam oscilando em torno de suas posições de equilíbrio, com as velocidades alternando suas direções e fazendo com que o gráfico apresente oscilações; nos líquidos, as partículas começam a se difundir e isso impede um movimento oscilatório. A difusão faz com que elas se afastem e isso diminui a interação entre elas. Agora elas tem velocidades aleatórias e pouca interação, fazendo &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; tender a 0.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Guardar ~ as ~ velocidades ~ \vec{v_0} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ a ~ lista ~ C_v &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter as velocidades \vec{v_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Realizar ~ a ~ operacao ~ \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+t)}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Colocar ~ o ~ resultado ~ na ~ lista ~ C_v &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referências==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\cdot&amp;lt;/math&amp;gt; A. Rahman (1964). &amp;quot;Correlations in the Motion of Atoms in Liquid Argon&amp;quot;. Physical Review&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\cdot&amp;lt;/math&amp;gt; Democritus [ftp://ftp.dl.ac.uk/ccp5/DL_POLY/Democritus/Basic/Contents.html]&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio&amp;diff=2681</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio&amp;diff=2681"/>
		<updated>2020-01-09T19:54:36Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após decorrer um intervalo de tempo &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;, podemos calcular um novo item para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt; dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=\Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+\Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou seja, a média dos produtos escalares entre as velocidades das partículas no tempo &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e em &amp;lt;math&amp;gt;t_0+\Delta t&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos repetir esse procedimento para cada passo temporal e ir obtendo novos itens para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, de acordo com a fórmula geral abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=n \Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+n \Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tendo calculado vários valores de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, podemos plotar seu gráfico, que, para líquidos, costuma ser parecido com a figura abaixo (normalizada - isto é, reescalada para que seu máximo seja 1):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:VAF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Vamos agora analisar como a VAF pode ser útil. Digamos que os átomos não interagissem entre si. Suas velocidades então não mudariam e &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; seria constante, com um gráfico consistindo de uma linha horizontal. Assim, um gráfico quase horizontal indica forças intermoleculares muito fracas.&lt;br /&gt;
&lt;br /&gt;
Além disso, o formato do gráfico permite outras conclusões interessantes. O gráfico começa com um valor grande e positivo, indicando que no começo as velocidades evoluem de forma bastante dependente das velocidades iniciais. Isso é verdade porque pouco depois de &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;, as velocidades ainda estão apontando para direções muito próximas das iniciais, tornando o somatório de produtos escalares um valor grande e positivo. Com o passar do tempo, as partículas vão colidindo e as velocidades passam a ter componentes negativos. Isso gera termos negativos no cálculo de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, que começa a diminuir até se tornar negativo (gerando o vale visto no gráfico).&lt;br /&gt;
&lt;br /&gt;
Por fim, o VAF dá mais uma pista do estado físico do sistema. Por exemplo, em sólidos ordenados, as partículas ficam oscilando em torno de suas posições de equilíbrio, com as velocidades alternando suas direções e fazendo com que o gráfico apresente oscilações; nos líquidos, as partículas começam a se difundir e isso impede um movimento oscilatório. A difusão faz com que elas se afastem e isso diminui a interação entre elas. Agora elas tem velocidades aleatórias e pouca interação, fazendo &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; tender a 0.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Guardar ~ as ~ velocidades ~ \vec{v_0} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ a ~ lista ~ C_v &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter as velocidades \vex{v_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Realizar ~ a ~ operacao ~ \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+t)}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Colocar ~ o ~ resultado ~ na ~ lista ~ C_v &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referências==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\cdot&amp;lt;/math&amp;gt; A. Rahman (1964). &amp;quot;Correlations in the Motion of Atoms in Liquid Argon&amp;quot;. Physical Review&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\cdot&amp;lt;/math&amp;gt; [ftp://ftp.dl.ac.uk/ccp5/DL_POLY/Democritus/Basic/Contents.html]&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio&amp;diff=2680</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio&amp;diff=2680"/>
		<updated>2020-01-09T19:53:02Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após decorrer um intervalo de tempo &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;, podemos calcular um novo item para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt; dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=\Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+\Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou seja, a média dos produtos escalares entre as velocidades das partículas no tempo &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e em &amp;lt;math&amp;gt;t_0+\Delta t&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos repetir esse procedimento para cada passo temporal e ir obtendo novos itens para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, de acordo com a fórmula geral abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=n \Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+n \Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tendo calculado vários valores de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, podemos plotar seu gráfico, que, para líquidos, costuma ser parecido com a figura abaixo (normalizada - isto é, reescalada para que seu máximo seja 1):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:VAF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Vamos agora analisar como a VAF pode ser útil. Digamos que os átomos não interagissem entre si. Suas velocidades então não mudariam e &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; seria constante, com um gráfico consistindo de uma linha horizontal. Assim, um gráfico quase horizontal indica forças intermoleculares muito fracas.&lt;br /&gt;
&lt;br /&gt;
Além disso, o formato do gráfico permite outras conclusões interessantes. O gráfico começa com um valor grande e positivo, indicando que no começo as velocidades evoluem de forma bastante dependente das velocidades iniciais. Isso é verdade porque pouco depois de &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;, as velocidades ainda estão apontando para direções muito próximas das iniciais, tornando o somatório de produtos escalares um valor grande e positivo. Com o passar do tempo, as partículas vão colidindo e as velocidades passam a ter componentes negativos. Isso gera termos negativos no cálculo de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, que começa a diminuir até se tornar negativo (gerando o vale visto no gráfico).&lt;br /&gt;
&lt;br /&gt;
Por fim, o VAF dá mais uma pista do estado físico do sistema. Por exemplo, em sólidos ordenados, as partículas ficam oscilando em torno de suas posições de equilíbrio, com as velocidades alternando suas direções e fazendo com que o gráfico apresente oscilações; nos líquidos, as partículas começam a se difundir e isso impede um movimento oscilatório. A difusão faz com que elas se afastem e isso diminui a interação entre elas. Agora elas tem velocidades aleatórias e pouca interação, fazendo &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; tender a 0.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Guardar ~ as ~ velocidades ~ \vec{v_0} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ a ~ lista ~ C_v &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter as velocidades \vex{v_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Realizar ~ a ~ operacao ~ \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+t)}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Colocar ~ o ~ resultado ~ na ~ lista ~ C_v &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referências==&lt;br /&gt;
&lt;br /&gt;
\cdot A. Rahman (1964). &amp;quot;Correlations in the Motion of Atoms in Liquid Argon&amp;quot;. Physical Review&lt;br /&gt;
\cdot [ftp://ftp.dl.ac.uk/ccp5/DL_POLY/Democritus/Basic/Contents.html]&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio&amp;diff=2679</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio&amp;diff=2679"/>
		<updated>2020-01-09T19:45:33Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após decorrer um intervalo de tempo &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;, podemos calcular um novo item para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt; dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=\Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+\Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou seja, a média dos produtos escalares entre as velocidades das partículas no tempo &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e em &amp;lt;math&amp;gt;t_0+\Delta t&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos repetir esse procedimento para cada passo temporal e ir obtendo novos itens para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, de acordo com a fórmula geral abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=n \Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+n \Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tendo calculado vários valores de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, podemos plotar seu gráfico, que, para líquidos, costuma ser parecido com a figura abaixo (normalizada - isto é, reescalada para que seu máximo seja 1):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:VAF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Vamos agora analisar como a VAF pode ser útil. Digamos que os átomos não interagissem entre si. Suas velocidades então não mudariam e &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; seria constante, com um gráfico consistindo de uma linha horizontal. Assim, um gráfico quase horizontal indica forças intermoleculares muito fracas.&lt;br /&gt;
&lt;br /&gt;
Além disso, o formato do gráfico permite outras conclusões interessantes. O gráfico começa com um valor grande e positivo, indicando que no começo as velocidades evoluem de forma bastante dependente das velocidades iniciais. Isso é verdade porque pouco depois de &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;, as velocidades ainda estão apontando para direções muito próximas das iniciais, tornando o somatório de produtos escalares um valor grande e positivo. Com o passar do tempo, as partículas vão colidindo e as velocidades passam a ter componentes negativos. Isso gera termos negativos no cálculo de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, que começa a diminuir até se tornar negativo (gerando o vale visto no gráfico).&lt;br /&gt;
&lt;br /&gt;
Por fim, o VAF dá mais uma pista do estado físico do sistema. Por exemplo, em sólidos ordenados, as partículas ficam oscilando em torno de suas posições de equilíbrio, com as velocidades alternando suas direções e fazendo com que o gráfico apresente oscilações; nos líquidos, as partículas começam a se difundir e isso impede um movimento oscilatório. A difusão faz com que elas se afastem e isso diminui a interação entre elas. Agora elas tem velocidades aleatórias e pouca interação, fazendo &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; tender a 0.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Guardar ~ as ~ velocidades ~ \vec{v_0} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ a ~ lista ~ C_v &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter as velocidades \vex{v_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Realizar ~ a ~ operacao ~ \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+t)}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Colocar ~ o ~ resultado ~ na ~ lista ~ C_v &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+1 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio&amp;diff=2678</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio&amp;diff=2678"/>
		<updated>2020-01-09T19:31:03Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: Criou página com &amp;#039;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física  ==Introdução==  Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos inte...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após decorrer um intervalo de tempo &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;, podemos calcular um novo item para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt; dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=\Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+\Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou seja, a média dos produtos escalares entre as velocidades das partículas no tempo &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e em &amp;lt;math&amp;gt;t_0+\Delta t&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos repetir esse procedimento para cada passo temporal e ir obtendo novos itens para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, de acordo com a fórmula geral abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=n \Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+n \Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tendo calculado vários valores de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, podemos plotar seu gráfico, que, para líquidos, costuma ser parecido com a figura abaixo (normalizada - isto é, reescalada para que seu máximo seja 1):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:VAF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Vamos agora analisar como a VAF pode ser útil. Digamos que os átomos não interagissem entre si. Suas velocidades então não mudariam e &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; seria constante, com um gráfico consistindo de uma linha horizontal. Assim, um gráfico quase horizontal indica forças intermoleculares muito fracas.&lt;br /&gt;
&lt;br /&gt;
Além disso, o formato do gráfico permite outras conclusões interessantes. O gráfico começa com um valor grande e positivo, indicando que no começo as velocidades evoluem de forma bastante dependente das velocidades iniciais. Isso é verdade porque pouco depois de &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;, as velocidades ainda estão apontando para direções muito próximas das iniciais, tornando o somatório de produtos escalares um valor grande e positivo. Com o passar do tempo, as partículas vão colidindo e as velocidades passam a ter componentes negativos. Isso gera termos negativos no cálculo de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, que começa a diminuir até se tornar negativo (gerando o vale visto no gráfico).&lt;br /&gt;
&lt;br /&gt;
Por fim, o VAF dá mais uma pista do estado físico do sistema. Por exemplo, em sólidos ordenados, as partículas ficam oscilando em torno de suas posições de equilíbrio, com as velocidades alternando suas direções e fazendo com que o gráfico apresente oscilações; nos líquidos, as partículas começam a se difundir e isso impede um movimento oscilatório. A difusão faz com que elas se afastem e isso diminui a interação entre elas. Agora elas tem velocidades aleatórias e pouca interação, fazendo &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; tender a 0.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todos_computacionais&amp;diff=2677</id>
		<title>Métodos computacionais</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todos_computacionais&amp;diff=2677"/>
		<updated>2020-01-09T19:27:10Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: /* Grupo - Correlações no Movimento de Átomos em Argônio Líquido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Física computacional é uma abordagem da &#039;&#039;&#039;física teórica&#039;&#039;&#039; com o auxílio do computador essencialmente&lt;br /&gt;
quando a complexidade do problema impossibilita o avanço pela via analítica e/ou porque os cálculos&lt;br /&gt;
numéricos são longos demais para serem feitos sem automação.&lt;br /&gt;
Alguns consideram a &#039;&#039;&#039;física computacional&#039;&#039;&#039; um terceiro (e mais recente) vértice do triângulo da maneira de se fazer física, onde os outros dois vértices são a &#039;&#039;&#039;física teórica&#039;&#039;&#039; e a &#039;&#039;&#039;física experimental&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos computacionais&#039;&#039;&#039; é a disciplina onde estudamos ferramentas, métodos e algoritmos numéricos para a resolução de problemas de física onde uma abordagem analítica é extremamente complexa ou impossível.&lt;br /&gt;
&lt;br /&gt;
Alguns exemplos de aplicação são: a solução numérica de equações diferenciais ordinárias, integração numérica via métodos de aproximação ou estatísticos como método de Monte Carlo, equações diferencias parciais como as equações de Maxwell e de Schroedinger, métodos matriciais para a solução de problemas de autovalor e autovetor como os encontrados na Mecânica Quântica.&lt;br /&gt;
&lt;br /&gt;
==Breve Historia da Computação==&lt;br /&gt;
&lt;br /&gt;
De Conrad Zuse (1941) ao IBM Blue/Gene (2006)&lt;br /&gt;
&lt;br /&gt;
==Arquitectura==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Image:Personal_computer%2C_exploded_5.svg Diagrama de PC]&lt;br /&gt;
&lt;br /&gt;
== Ferramentas ==&lt;br /&gt;
===== [[Comandos Unix/Linux]]  =====&lt;br /&gt;
===== [[Gnuplot]] e [[xmgrace]] =====&lt;br /&gt;
===== [[LaTex]] =====&lt;br /&gt;
===== [[FORTRAN]] =====&lt;br /&gt;
===== [[C]] =====&lt;br /&gt;
===== [[Julia]] =====&lt;br /&gt;
&lt;br /&gt;
== Métodos Computacionais A ==&lt;br /&gt;
===== [[Derivada Numérica]] =====&lt;br /&gt;
===== [[Integração Numérica]] =====&lt;br /&gt;
===== [[Interpolação e extrapolação]] =====&lt;br /&gt;
====== [[Fórmula de Lagrange]]======&lt;br /&gt;
====== [[Spline cúbico]]======&lt;br /&gt;
&amp;lt;!--- ===== [[Eliminação gaussiana e retro-substituição]] ===== ---&amp;gt;&lt;br /&gt;
===== [[Zeros de Funções]]=====&lt;br /&gt;
===== [[Mínimos Quadrados]] =====&lt;br /&gt;
===== [[Listas de exercícios]] =====&lt;br /&gt;
====== [[Área 1]] ======&lt;br /&gt;
====== [[Área 2]] ======&lt;br /&gt;
====== [[Área 3]] ======&lt;br /&gt;
&lt;br /&gt;
== Métodos Computacionais B ==&lt;br /&gt;
&lt;br /&gt;
===== [[Integração numérica de equações diferenciais ordinárias]] =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== [[Métodos multipassos]]=====&lt;br /&gt;
&lt;br /&gt;
===== [[Métodos de passo variável]]=====&lt;br /&gt;
&lt;br /&gt;
===== [[Aplicações (Mapas)]]=====&lt;br /&gt;
&lt;br /&gt;
===== [[Números Aleatórios]]=====&lt;br /&gt;
&lt;br /&gt;
===== [[Histogramas e Densidade de Probabilidade ]] =====&lt;br /&gt;
&lt;br /&gt;
===== [[Método de Monte Carlo (integração numérica)]]=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Métodos Computacionais C ==&lt;br /&gt;
&lt;br /&gt;
===== [[Equações Diferenciais Parciais]] =====&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo1 - Dif em 2D]] =====&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo2 - Ondas1]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo3 - Ondas2]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo4 - FFT]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo5 - Eq. Schroedinger]]=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo - Ising 2D]]=====&lt;br /&gt;
&lt;br /&gt;
===== [[Monte Carlo]] =====&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo - Lennard Jones]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo - BOIDS]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo - Tráfego]]=====&lt;br /&gt;
&lt;br /&gt;
===== [[Teste_conv]] =====&lt;br /&gt;
&lt;br /&gt;
===== [[Teste2]] =====&lt;br /&gt;
&lt;br /&gt;
===== [[Grupo - Dilema Do Prisioneiro]] =====&lt;br /&gt;
&lt;br /&gt;
===== [[Grupo - Modelo Sznajd]] =====&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo - Modelo de Potts]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo - Conservação do Parâmetro de Ordem]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[ Movimento Coletivo ]] =====&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo - Modelo de Szabó]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[ Ressonância Estocástica ]] =====&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo - Equações de Schrödinger não-lineares acopladas]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[Grupo - Correlações no Movimento de Átomos em Argônio]]=====&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2676</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2676"/>
		<updated>2020-01-09T19:23:36Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após decorrer um intervalo de tempo &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;, podemos calcular um novo item para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt; dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=\Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+\Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou seja, a média dos produtos escalares entre as velocidades das partículas no tempo &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e em &amp;lt;math&amp;gt;t_0+\Delta t&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos repetir esse procedimento para cada passo temporal e ir obtendo novos itens para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, de acordo com a fórmula geral abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=n \Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+n \Delta t)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tendo calculado vários valores de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, podemos plotar seu gráfico, que, para líquidos, costuma ser parecido com a figura abaixo (normalizada - isto é, reescalada para que seu máximo seja 1):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:VAF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Vamos agora analisar como a VAF pode ser útil. Digamos que os átomos não interagissem entre si. Suas velocidades então não mudariam e &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; seria constante, com um gráfico consistindo de uma linha horizontal. Assim, um gráfico quase horizontal indica forças intermoleculares muito fracas.&lt;br /&gt;
&lt;br /&gt;
Além disso, o formato do gráfico permite outras conclusões interessantes. O gráfico começa com um valor grande e positivo, indicando que no começo as velocidades evoluem de forma bastante dependente das velocidades iniciais. Isso é verdade porque pouco depois de &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;, as velocidades ainda estão apontando para direções muito próximas das iniciais, tornando o somatório de produtos escalares um valor grande e positivo. Com o passar do tempo, as partículas vão colidindo e as velocidades passam a ter componentes negativos. Isso gera termos negativos no cálculo de &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt;, que começa a diminuir até se tornar negativo (gerando o vale visto no gráfico).&lt;br /&gt;
&lt;br /&gt;
Por fim, o VAF dá mais uma pista do estado físico do sistema. Por exemplo, em sólidos ordenados, as partículas ficam oscilando em torno de suas posições de equilíbrio, com as velocidades alternando suas direções e fazendo com que o gráfico apresente oscilações; nos líquidos, as partículas começam a se difundir e isso impede um movimento oscilatório. A difusão faz com que elas se afastem e isso diminui a interação entre elas. Agora elas tem velocidades aleatórias e pouca interação, fazendo &amp;lt;math&amp;gt;C_v(t)&amp;lt;/math&amp;gt; tender a 0.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:VAF.png&amp;diff=2675</id>
		<title>Arquivo:VAF.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:VAF.png&amp;diff=2675"/>
		<updated>2020-01-09T19:12:03Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2674</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2674"/>
		<updated>2020-01-09T19:06:32Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após decorrer um intervalo de tempo &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;, podemos calcular um novo item para &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt; dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=\Delta t) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0+\Delta t)}{N}&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2673</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2673"/>
		<updated>2020-01-09T19:03:54Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0)}{N}&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2672</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2672"/>
		<updated>2020-01-09T19:00:20Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum \vec{v_i}(t=t_0) \cdot \vec{v_i}(t=t_0)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde &amp;lt;math&amp;gt;\vec{v_i}(t=t_0)&amp;lt;/math&amp;gt; é a velocidade da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; em &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2671</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2671"/>
		<updated>2020-01-09T18:57:46Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum v_i(t=t_0)•v_i(t=t_0)}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde &amp;lt;math&amp;gt;v_i(t=t_0) = \sqrt{(v_{x0})^2+(v_{y0})^2}&amp;lt;/math&amp;gt; é a velocidade da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; em &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2670</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2670"/>
		<updated>2020-01-09T18:57:17Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum v_i0(t=t_0)•v_i(t=t_0}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde &amp;lt;math&amp;gt;v_i(t=t_0) = \sqrt{(v_{x0})^2+(v_{y0})^2}&amp;lt;/math&amp;gt; é a velocidade da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; em &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2669</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2669"/>
		<updated>2020-01-09T18:54:48Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter ~ \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum v_{i0}•v_{it}}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde &amp;lt;math&amp;gt;v_{i0} = \sqrt{(v_{x0})^2+(v_{y0})^2}&amp;lt;/math&amp;gt; é a velocidade da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; em &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;v_{it}&amp;lt;/math&amp;gt; é a velocidade no instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2668</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2668"/>
		<updated>2020-01-09T18:53:52Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Função de Autocorrelação de Velocidades (VAF)==&lt;br /&gt;
&lt;br /&gt;
A VAF (do inglês &#039;&#039;Velocity Autocorrelation Function&#039;&#039;) é uma função que relaciona as velocidades das partículas em um instante inicial com as próprias velocidades, em um instante final - daí o termo &#039;&#039;autocorrelação&#039;&#039;. Isso serve para revelar o quão dependente das condições iniciais é a evolução do sistema.&lt;br /&gt;
&lt;br /&gt;
A VAF é calculada como se segue: escolhemos um tempo inicial &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e armazenamos os componentes (que no caso bidimensional são 2) das velocidades de todas as partículas em uma lista &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Essa lista então contém velocidades &amp;lt;math&amp;gt;v_i = (v_{x0},v_{y0}) &amp;lt;/math&amp;gt;, onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; é o índice de uma dada partícula; e &amp;lt;math&amp;gt;(v_{x0},v_{y0})&amp;lt;/math&amp;gt; são os componentes da velocidade no instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Criamos então uma lista &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt;, onde seu primeiro item será dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_v(t=0) = \frac{\sum v_{i0}•v_{it}}{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde &amp;lt;math&amp;gt;v_{i0} = \sqrt{(v_{x0})^2+(v_{y0})^2}&amp;lt;/math&amp;gt; é a velocidade da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; em &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;v_{it}&amp;lt;/math&amp;gt; é a velocidade no instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2667</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2667"/>
		<updated>2020-01-09T18:38:21Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter \vec{x_i} ~ e ~ \vec{y_i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2666</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2666"/>
		<updated>2020-01-09T18:37:21Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Obter \vec(x_i) ~ e ~ \vec(y_i) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2665</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2665"/>
		<updated>2020-01-09T18:36:00Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Armazenar ~ as ~ posicoes ~ (x_{i0},y_{i0}) ~ para ~ um ~ tempo ~ inicial ~ t_0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Obter \vec(x_i) ~ e ~ \vec(y_i) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ msd = \frac{\sum [(x_i-x_{i0})^2+(y_i-y_{i0})^2]}{N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ t = t+dt &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2663</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2663"/>
		<updated>2020-01-09T07:53:14Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
==Introdução==&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
===Um algoritmo para Dinâmica Molecular===&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2662</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2662"/>
		<updated>2020-01-09T07:52:06Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deslocamento Quadrado Médio (MSD)==&lt;br /&gt;
&lt;br /&gt;
O MSD (do inglês &#039;&#039;Mean Square Displacement&#039;&#039;) é uma medida de quanto as partículas estão difundindo. Devemos lembrar do seguinte: se as moléculas de líquido (ou de um gás, ou de outro sistema de partículas com certa liberdade de movimento) estão confinadas em uma região do espaço sendo que existe outra região vazia para a qual elas podem migrar, elas o farão através do processo de difusão.&lt;br /&gt;
&lt;br /&gt;
Analisando o movimento individual de uma certa partícula em uma simulação, percebemos que tal movimento é bastante complexo: ela é continuamente jogada para direções diferentes conforme interage com as outras partículas. O caminho feito por ela pode então ser aproximado por uma &#039;&#039;caminhada aleatória&#039;&#039;. Esse é um tipo de movimento idealizado no qual uma partícula, a cada passagem  temporal, move-se em uma certa direção de maneira aleatória.&lt;br /&gt;
&lt;br /&gt;
Se fôssemos analisar a distância média percorrida pelas partículas como função do tempo, teríamos o problema de que ela seria aproximadamente 0 (por ser aleatória) e portanto não seria uma medida útil. Podemos, alternativamente, analisar a &#039;&#039;média dos quadrados&#039;&#039; dos deslocamentos ao longo do tempo, porque esse certamente será um valor não nulo. Foi demonstrado por Einstein que tal valor, &amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2&amp;lt;/math&amp;gt;, possui uma dependência linear do tempo, conforme a equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;r&amp;gt;^2 = 6Dt+C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de &#039;&#039;coeficiente de difusão&#039;&#039; e é uma medida da taxa com a qual as partículas se difundem - um grande valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; implica que pequenas passagens de tempo acarretam em grandes deslocamentos para as partículas, o que indica que elas estão se difundindo rapidamente. Qual a utilidade de saber se elas estão se difundindo? Um dos principais motivos é que isso fornece uma pista do estado físico em que se encontra o material: sólidos terão valores menores de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; do que líquidos, que por sua vez terão valores menores do que os gases. Além, disso, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; fornece uma ideia da estrutura do sistema em estudo: um cristal, por exemplo, deve possuir um valor de &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; quase nulo porque os átomos realizam apenas pequenos deslocamentos em torno de uma posição de equilíbrio bem delimitada. Uma curva típica para o MSD em função do tempo é como mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MSD.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Deve-se notar que o comportamento linear não se observa para intervalos de tempo muito pequenos porque as partículas não tem seu movimento muito afetado e a força sobre elas é aproximadamente constante, o que gera um movimento uniformemente variado e portanto um deslocamento ao longo do tempo aproximadamente parabólico.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:MSD.png&amp;diff=2661</id>
		<title>Arquivo:MSD.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:MSD.png&amp;diff=2661"/>
		<updated>2020-01-09T07:49:41Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2660</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2660"/>
		<updated>2020-01-09T07:31:46Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2659</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2659"/>
		<updated>2020-01-09T07:30:21Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Criar ~ uma ~ lista ~ de ~ particulas ~ por ~ camada ~c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Utilizar ~ os ~ valores ~ \frac{r_i}{\Delta r} ~ para ~ preencher ~ a ~ lista ~ c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Usar ~ c ~ para ~ obter ~ os ~ valores ~ n(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Usar ~ n(r) ~ para ~ obter ~ g(r) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2658</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2658"/>
		<updated>2020-01-09T07:23:58Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
Os outros algoritmos apresentados ao longo desse texto devem ser utilizados em conjunto com o algoritmo acima.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Existem algumas coisas importantes a se notar no gráfico: primeiramente, para distâncias muito curtas, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é nulo. Isso é esperado porque nas vizinhanças de uma partícula não existem outras partículas (se não fosse assim, haveriam partículas separadas por uma distância infinitesimal ou nula). Os picos ocorrem porque, havendo uma certa ordenação na estrutura do material (que existe no caso do argônio líquido), haverá regiões de maior concentração atômica. Quanto menor a temperatura, mais pronunciados serão os picos. Por fim, nota-se que para grandes distâncias, &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; realmente tende a 1, como já era esperado.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Definir ~ a ~ particula ~ de ~ origem, ~ de ~ coordenadas ~ (x_0,y_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; Listar ~ as ~ posicoes ~ (x_i,y_i) ~ de ~ cada ~ particula &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; Calcular ~ as ~ distancias ~ r_i = \sqrt{(x_i-x_0)^2 + (y_i-y_0)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; Listar ~ os ~ valores ~ \frac{r_i}{\Delta r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; Criar a lista de camadas &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2624</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2624"/>
		<updated>2020-01-09T04:46:59Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Aplicar ~ as ~ condicoes ~ de ~ contorno ~ periodicas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2620</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2620"/>
		<updated>2020-01-09T03:08:35Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Refletir ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessario &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando a equação para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; com cuidado, identificamos o termo &amp;lt;math&amp;gt;4 \pi r^2 \Delta r \rho&amp;lt;/math&amp;gt; como sendo a quantidade média de partículas em cada casca considerando o sistema como um todo.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; for grande o bastante, &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt; também será &amp;quot;a quantidade média de partículas em cada casca considerando o sistema como um todo&amp;quot; (reflita sobre por que isso é verdade), e esperamos que &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; se aproxime de 1. Assim, um gráfico típico para &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; é como na figura abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF grafico.png|300px]]&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:RDF_grafico.png&amp;diff=2619</id>
		<title>Arquivo:RDF grafico.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:RDF_grafico.png&amp;diff=2619"/>
		<updated>2020-01-09T03:07:23Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2618</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2618"/>
		<updated>2020-01-09T03:01:33Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Refletir ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessario &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(r) = \frac{n(r)}{4 \pi r^2 \Delta r \rho}&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2617</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2617"/>
		<updated>2020-01-09T03:00:01Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Refletir ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessario &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema (partícula de origem) e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A ideia da função é a seguinte: a cada iteração, armazenam-se os valores referentes às quantidades de partículas dentro de cada casca. Define-se então a quantidade &amp;lt;math&amp;gt;n(r)&amp;lt;/math&amp;gt;, que é a quantidade média de partículas por casca dentro de um raio &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; a partir da partícula de origem. Usando também a densidade de partículas ao longo de todo o sistema, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, define-se a RDF &amp;lt;math&amp;gt;g(r)&amp;lt;/math&amp;gt; pela relação abaixo:&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2616</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2616"/>
		<updated>2020-01-09T02:50:22Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Refletir ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessario &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|300px]]&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2615</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2615"/>
		<updated>2020-01-09T02:49:47Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Refletir ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessario &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|200x200px]]&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:RDF.png&amp;diff=2614</id>
		<title>Arquivo:RDF.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:RDF.png&amp;diff=2614"/>
		<updated>2020-01-09T02:47:04Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2613</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2613"/>
		<updated>2020-01-09T02:44:28Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Refletir ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessario &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\Delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|700px]]&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2612</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2612"/>
		<updated>2020-01-09T02:43:15Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo: função de distribuição radial, deslocamento quadrado médio e função de autocorrelação de velocidades.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; while ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Refletir ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessario &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;br /&gt;
&lt;br /&gt;
==Função de Distribuição Radial (RDF)==&lt;br /&gt;
&lt;br /&gt;
A RDF (do inglês &#039;&#039;Radial Distribution Function&#039;&#039;) é uma função que descreve o quanto, em média, as partículas de um sistema estão radialmente compactadas, sendo uma forma muito efetiva de descrever a estrutura de sistemas moleculares desordenados, como líquidos.&lt;br /&gt;
&lt;br /&gt;
A RDF pode ser obtida experimentalmente a partir de, por exemplo, difração de nêutrons. Comparar os resultados numéricos com os experimentais é portanto uma ótima forma de descobrir se as simulações estão seguindo uma base teórica correta (e caso não estejam, seus resultados podem sugerir maneiras de melhorar a teoria usada para descrever a interação entre as partículas).&lt;br /&gt;
&lt;br /&gt;
Para determinar a RDF deve-se primeiro escolher uma partícula do sistema e imaginar que ao redor dela são desenhadas um conjunto de esferas concêntricas a uma pequena distância &amp;lt;math&amp;gt;\delta r&amp;lt;/math&amp;gt; umas das outras, conforme a figura abaixo (pode-se dizer que temos cascas esféricas de espessura &amp;lt;math&amp;gt;\delta r&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RDF.png|700px]]&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2611</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2611"/>
		<updated>2020-01-09T02:25:04Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; \mathbf{while} ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Refletir ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessario &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2610</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2610"/>
		<updated>2020-01-09T02:24:51Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; \mathbf{while} ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Refletir ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessario &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t ~ = t + 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2609</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2609"/>
		<updated>2020-01-09T02:24:22Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; \mathbf{while} ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Refletir ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessario &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t ~ {+=}1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2608</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2608"/>
		<updated>2020-01-09T02:24:02Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; \mathbf{while} ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Refletir ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessario &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t ~ += 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2607</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2607"/>
		<updated>2020-01-09T02:23:00Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; \mathbf{while} ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Refletir ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessario &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t += 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2606</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2606"/>
		<updated>2020-01-09T02:22:47Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; \mathbf{while} ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Calcular ~ as ~ forcas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualizar ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Refletir ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessario &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t += 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2605</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2605"/>
		<updated>2020-01-09T02:21:49Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Faz ~ com ~ que ~ as ~ forcas ~ sejam ~ exercidas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; \mathbf{while} ~ t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualiza ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualiza ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Faz ~ com ~ que ~ as ~ forças ~ sejam ~ exercidas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualiza ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Reflete ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessário &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t += 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2604</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2604"/>
		<updated>2020-01-09T02:21:23Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Faz ~ com ~ que ~ as ~ forcas ~ sejam ~ exercidas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; \mathbf{while} t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualiza ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualiza ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Faz ~ com ~ que ~ as ~ forças ~ sejam ~ exercidas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualiza ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Reflete ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessário &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t += 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2603</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2603"/>
		<updated>2020-01-09T02:20:39Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; Faz ~ com ~ que ~ as ~ forcas ~ sejam ~ exercidas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;while&#039;&#039;&#039; t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualiza ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualiza ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Faz ~ com ~ que ~ as ~ forças ~ sejam ~ exercidas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Atualiza ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ Reflete ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessário &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt;&amp;gt;&amp;gt; ~~~~ t += 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial, &#039;&#039;tmax&#039;&#039; é o tempo final, &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{y}&amp;lt;/math&amp;gt; são as posições iniciais e &amp;lt;math&amp;gt;\vec{v_x}&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\vec{v_y}&amp;lt;/math&amp;gt; são as velocidades iniciais.&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2602</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2602"/>
		<updated>2020-01-09T02:18:10Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Criar ~ lista ~ de ~ particulas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Faz ~ com ~ que ~ as ~ forcas ~ sejam ~ exercidas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &#039;&#039;&#039;while&#039;&#039;&#039; t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ Atualiza ~ as ~ posicoes &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ Atualiza ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ Faz ~ com ~ que ~ as ~ forças ~ sejam ~ exercidas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ Atualiza ~ as ~ velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ Reflete ~ as ~ particulas ~ nas ~ paredes, ~ se ~ necessário &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ t += 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial e &#039;&#039;tmax&#039;&#039; é o tempo final&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2601</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2601"/>
		<updated>2020-01-09T02:16:36Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Criar lista de partículas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Faz com que as forças sejam exercidas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &#039;&#039;&#039;while&#039;&#039;&#039; t &amp;lt; tmax: &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ Atualiza as posições &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ Atualiza as velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ Faz com que as forças sejam exercidas &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ Atualiza as velocidades &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ Reflete as partículas nas paredes, se necessário &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ~~~~ t += 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial e &#039;&#039;tmax&#039;&#039; é o tempo final&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2600</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2600"/>
		<updated>2020-01-09T02:09:30Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial e &#039;&#039;tmax&#039;&#039; é o tempo final&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2599</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2599"/>
		<updated>2020-01-09T02:09:06Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; Definir ~ \vec{x}, \vec{y}, \vec{v_x} ~ e ~ \vec{v_y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial e &#039;&#039;tmax&#039;&#039; é o tempo final&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2598</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2598"/>
		<updated>2020-01-09T02:06:51Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Declarar ~ N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial e &#039;&#039;tmax&#039;&#039; é o tempo final&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2597</id>
		<title>Grupo - Correlações no Movimento de Átomos em Argônio Líquido</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Grupo_-_Correla%C3%A7%C3%B5es_no_Movimento_de_%C3%81tomos_em_Arg%C3%B4nio_L%C3%ADquido&amp;diff=2597"/>
		<updated>2020-01-09T02:06:36Z</updated>

		<summary type="html">&lt;p&gt;Juniorsezerotto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aluno: Edelson Luis Pinheiro Sezerotto Júnior (288739) - Engenharia Física&lt;br /&gt;
&lt;br /&gt;
Ao realizar uma simulação de Dinâmica Molecular, frequentemente estamos interessados em quantificar as relações que existem entre os movimentos das partículas do sistema. Por que isso é útil? Bem, geralmente, o programa trabalha com informações como: velocidades e posições de cada uma das partículas, energia total e temperatura do sistema etc. Mas podemos querer obter informações tais como: qual o estado físico em que o sistema se encontra? As partículas estão se movendo de forma restrita ou elas conseguem se difundir bastante ao longo do sistema? O quanto as condições iniciais influenciam a evolução temporal do sistema? Para responder perguntas como essas - e outras - serão introduzidas aqui três das principais formas de medir &#039;&#039;correlações&#039;&#039; entre as partículas - isto é, maneiras de obter uma visão geral do sistema em estudo.&lt;br /&gt;
&lt;br /&gt;
==Um algoritmo para Dinâmica Molecular==&lt;br /&gt;
&lt;br /&gt;
Um dos objetivos desse texto é sugerir algoritmos para implementar os cálculos de correlação apresentados. Para isso, coloco abaixo um algoritmo de Dinâmica Molecular considerando que a interação entre as partículas é do tipo Lennard-Jones (e portanto os átomos são de argônio) - ou seja, a força que uma exerce sobre a outra é dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F} = 12 (\frac{1}{r^{14}}-\frac{1}{r^8}) \vec{r} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O algoritmo é como segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Declarar N, L, dt, t ~ e ~ tmax &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; é o número de partículas, &#039;&#039;L&#039;&#039; é a largura do sistema (quadrado), &#039;&#039;dt&#039;&#039; é o intervalo de tempo que decorre a cada iteração, &#039;&#039;t&#039;&#039; é o tempo inicial e &#039;&#039;tmax&#039;&#039; é o tempo final&lt;/div&gt;</summary>
		<author><name>Juniorsezerotto</name></author>
	</entry>
</feed>