<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://fiscomp.if.ufrgs.br/index.php?action=history&amp;feed=atom&amp;title=Lleitor</id>
	<title>Lleitor - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="http://fiscomp.if.ufrgs.br/index.php?action=history&amp;feed=atom&amp;title=Lleitor"/>
	<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Lleitor&amp;action=history"/>
	<updated>2026-06-13T01:52:23Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Lleitor&amp;diff=8899&amp;oldid=prev</id>
		<title>Leomigotto em 20h56min de 18 de outubro de 2022</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Lleitor&amp;diff=8899&amp;oldid=prev"/>
		<updated>2022-10-18T20:56:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt-BR&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Edição das 20h56min de 18 de outubro de 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;source lang = python&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;import numpy as np&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;import numpy as np&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;import matplotlib.pyplot as plt&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;import matplotlib.pyplot as plt&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l160&quot;&gt;Linha 160:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 161:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;print(f&amp;quot;Último código: {codigo}&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;print(f&amp;quot;Último código: {codigo}&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#plt.show()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#plt.show()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/source&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Leomigotto</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Lleitor&amp;diff=8898&amp;oldid=prev</id>
		<title>Leomigotto: Criou página com &#039;import numpy as np import matplotlib.pyplot as plt import os  codigo = ( #DIGITE O CÓDIGO AQUI 54316 ) modo = ( #OPCOES: X, Y, PX, PY, P, POS, MSD, COEFDIF &quot;MSD&quot; ) divisoes =...&#039;</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Lleitor&amp;diff=8898&amp;oldid=prev"/>
		<updated>2022-10-18T20:55:49Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;import numpy as np import matplotlib.pyplot as plt import os  codigo = ( #DIGITE O CÓDIGO AQUI 54316 ) modo = ( #OPCOES: X, Y, PX, PY, P, POS, MSD, COEFDIF &amp;quot;MSD&amp;quot; ) divisoes =...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;import numpy as np&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
codigo = (&lt;br /&gt;
#DIGITE O CÓDIGO AQUI&lt;br /&gt;
54316&lt;br /&gt;
)&lt;br /&gt;
modo = (&lt;br /&gt;
#OPCOES: X, Y, PX, PY, P, POS, MSD, COEFDIF&lt;br /&gt;
&amp;quot;MSD&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
divisoes = int(&lt;br /&gt;
#DIVISOES PRA FATIAR&lt;br /&gt;
1000&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
valores = np.load(f&amp;quot;.\\#{codigo}\\val#{codigo}.npy&amp;quot;)&lt;br /&gt;
(&lt;br /&gt;
intervalo,      alfa,           beta,           gaminha,        temp,&lt;br /&gt;
dt,             tmax,           npar,           seedinicial&lt;br /&gt;
) = (&lt;br /&gt;
valores[0],     valores[1],     valores[2],     valores[3],     valores[4],&lt;br /&gt;
valores[5],     valores[6],     valores[7],     valores[8]&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
tmax = int(tmax)&lt;br /&gt;
&lt;br /&gt;
temp = int(temp)&lt;br /&gt;
&lt;br /&gt;
estadoaleatorio = tuple(np.load(f&amp;quot;.\\#{codigo}\\state#{codigo}.npy&amp;quot;, allow_pickle = True))&lt;br /&gt;
&lt;br /&gt;
xy = np.load(f&amp;quot;.\\#{codigo}\\xy#{codigo}.npy&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
pxy = np.load(f&amp;quot;.\\#{codigo}\\pxy#{codigo}.npy&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
npassos = int(np.round(tmax/dt))&lt;br /&gt;
&lt;br /&gt;
nsalvos = int((npassos/intervalo) + 1)&lt;br /&gt;
&lt;br /&gt;
tempos = np.linspace(0, tmax, nsalvos)&lt;br /&gt;
&lt;br /&gt;
plt.figure(figsize = (6,6))&lt;br /&gt;
&lt;br /&gt;
if int((nsalvos - 1)) % divisoes != 0:&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
if modo == &amp;quot;X&amp;quot;:&lt;br /&gt;
    plt.scatter(tempos, xy[:,0])&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
if modo == &amp;quot;Y&amp;quot;:&lt;br /&gt;
    plt.scatter(tempos, xy[:,1])&lt;br /&gt;
        &lt;br /&gt;
if modo == &amp;quot;PX&amp;quot;:&lt;br /&gt;
    plt.hist(pxy[:,0], 50)&lt;br /&gt;
    plt.title(f&amp;quot;Momentum x\n&amp;quot; + r&amp;quot;$\gamma$ = &amp;quot; + f&amp;quot;{gaminha}, Temp. = {temp}, &amp;quot; + r&amp;#039;$\Delta t$ = &amp;#039;+f&amp;#039;{dt}, Instantes = {nsalvos}&amp;#039;)&lt;br /&gt;
        &lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
if modo == &amp;quot;PY&amp;quot;:&lt;br /&gt;
    plt.hist(pxy[:,1], 50)&lt;br /&gt;
    plt.title(f&amp;quot;Momentum y\n&amp;quot; + r&amp;quot;$\gamma$ = &amp;quot; + f&amp;quot;{gaminha}, Temp. = {temp}, &amp;quot; + r&amp;#039;$\Delta t$ = &amp;#039;+f&amp;#039;{dt}, Instantes = {nsalvos}&amp;#039;)&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
if modo == &amp;quot;P&amp;quot;:&lt;br /&gt;
    p = np.sqrt(pxy[:, 0]**2 + pxy[:, 1]**2)&lt;br /&gt;
    #MOMENTUM MAIS COMUM&lt;br /&gt;
    n, bins, patches = plt.hist(p, 500, histtype = &amp;quot;step&amp;quot;,  density = True)&lt;br /&gt;
    maior = np.argmax(n)&lt;br /&gt;
    pcomum = (bins[maior + 1] + bins[maior])/2&lt;br /&gt;
    plt.axvline(pcomum, color = &amp;quot;red&amp;quot;, alpha = 0.4, label = f&amp;quot;Momentum mais provável: {pcomum:.3f}&amp;quot;)&lt;br /&gt;
    #MOMENTUM MEDIO&lt;br /&gt;
    pmed = np.mean(p)&lt;br /&gt;
    plt.axvline(pmed, c = &amp;quot;green&amp;quot;, label = f&amp;quot;Momentum médio: {pmed:.3f}&amp;quot;)&lt;br /&gt;
    #MOMENTUM QUADRADO MEDIO&lt;br /&gt;
    pqmed = np.sqrt(np.mean(p**2))&lt;br /&gt;
    plt.axvline(pqmed, color = &amp;quot;purple&amp;quot;, alpha = 0.4, label = f&amp;quot;Momentum rms: {pqmed:.3f}\n&amp;quot; + r&amp;quot;$\frac{p_{rms}}{\sqrt{T}}$&amp;quot; + f&amp;quot;: {pqmed/np.sqrt(temp):.3f}&amp;quot;)&lt;br /&gt;
    plt.xlim(0, 7)&lt;br /&gt;
    plt.ylim(0, 0.7)&lt;br /&gt;
    plt.grid(alpha = 0.3)&lt;br /&gt;
    plt.legend(loc = 1)&lt;br /&gt;
    plt.title(f&amp;quot;Momentum em módulo\n&amp;quot; + r&amp;quot;$\gamma$ = &amp;quot; + f&amp;quot;{gaminha}, Temp. = {temp}, &amp;quot; + r&amp;#039;$\Delta t$ = &amp;#039;+f&amp;#039;{dt}, Instantes = {nsalvos}&amp;#039;)&lt;br /&gt;
    plt.ylabel(r&amp;#039;$P(x)$&amp;#039;)&lt;br /&gt;
    plt.xlabel(r&amp;#039;$\left|\vec{p}(t)\right|$&amp;#039;)&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
if modo == &amp;quot;POS&amp;quot;:&lt;br /&gt;
    plt.scatter(xy[:,0], xy[:,1], color = &amp;quot;blue&amp;quot;, s = 0.1)&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
if modo == &amp;quot;MSD&amp;quot;:&lt;br /&gt;
    novotamanho = int(1 + ((nsalvos-1)/divisoes))&lt;br /&gt;
    desviodividido = np.zeros(novotamanho)&lt;br /&gt;
    indice = novotamanho - 1&lt;br /&gt;
    xx = xy[:, 0]&lt;br /&gt;
    yy = xy[:, 1]&lt;br /&gt;
    for i in range(divisoes):&lt;br /&gt;
        xini = xx[i*indice]&lt;br /&gt;
        yini = yy[i*indice]&lt;br /&gt;
        dx = xx[i*indice : 1+(i+1)*indice] - xini&lt;br /&gt;
        dy = yy[i*indice : 1+(i+1)*indice] - yini&lt;br /&gt;
        desviodividido += dx**2 + dy**2&lt;br /&gt;
    desviodividido = (desviodividido/divisoes)[1:]&lt;br /&gt;
    eixox = np.linspace(0, int(tmax/divisoes), int((nsalvos - 1)/divisoes) + 1)[1:]&lt;br /&gt;
    difusivo = desviodividido[int(10/(dt*gaminha)):]&lt;br /&gt;
    dezao = np.mean(difusivo/eixox[int(10/(dt*gaminha)):])/4&lt;br /&gt;
    eixox = np.log10(eixox)&lt;br /&gt;
    desviodividido = np.log10(desviodividido)&lt;br /&gt;
    balistico = desviodividido[:int(1/(dt*gaminha))]&lt;br /&gt;
    difusivo = desviodividido[int(10/(dt*gaminha)):]&lt;br /&gt;
    bal = np.polyfit(eixox[:int(1/(dt*gaminha))], balistico, 1)&lt;br /&gt;
    dif = np.polyfit(eixox[int(10/(dt*gaminha)):], difusivo, 1)&lt;br /&gt;
    reta1 = bal[0]*eixox + bal[1]&lt;br /&gt;
    reta2 = dif[0]*eixox + dif[1]&lt;br /&gt;
    plt.text(2.15, -3, r&amp;quot;D&amp;quot; + f&amp;quot; analítico: {temp/gaminha}\n&amp;quot; + r&amp;quot;D&amp;quot; + f&amp;quot; calculado: {dezao:.3f}&amp;quot;, bbox=dict(boxstyle=&amp;#039;square&amp;#039;, ec=&amp;#039;k&amp;#039;, color=&amp;#039;white&amp;#039;))&lt;br /&gt;
    plt.plot(eixox, reta1, color = &amp;quot;red&amp;quot;, label = f&amp;quot;Inclinação da reta: {bal[0]:.2f}&amp;quot;, alpha = 0.4)&lt;br /&gt;
    plt.plot(eixox, reta2, color = &amp;quot;purple&amp;quot;, label = f&amp;quot;Inclinação da reta: {dif[0]:.2f}&amp;quot;, alpha = 0.4)&lt;br /&gt;
    plt.axvline(-np.log10(gaminha) + 1, label = f&amp;quot;Início do regime\nnormalmente difusivo:\ntempo = {int(10/gaminha)}&amp;quot;, c = &amp;quot;orange&amp;quot;)&lt;br /&gt;
    plt.grid()&lt;br /&gt;
    plt.scatter(eixox, desviodividido, s = 1)&lt;br /&gt;
    plt.xlabel(r&amp;#039;$log_{10}(t)$&amp;#039;)&lt;br /&gt;
    plt.ylabel(r&amp;#039;$log_{10}(\left|\vec{r}\right|^{2})$&amp;#039;)&lt;br /&gt;
    plt.ylim(-4, 5)&lt;br /&gt;
    plt.xlim(-4, 5)&lt;br /&gt;
    plt.legend(loc = 2)&lt;br /&gt;
    plt.gca().set_aspect(&amp;#039;equal&amp;#039;, adjustable=&amp;#039;box&amp;#039;)&lt;br /&gt;
    plt.title(f&amp;#039;MSD de uma partícula livre:\n&amp;#039;+&lt;br /&gt;
    r&amp;quot;$\gamma$ = &amp;quot; + f&amp;quot;{gaminha}, Temp. = {temp}, &amp;quot; + r&amp;#039;$\Delta t$ = &amp;#039;+f&amp;#039;{dt}, Fatias = {divisoes}&amp;#039;)&lt;br /&gt;
    &lt;br /&gt;
if modo == &amp;quot;COEFDIF&amp;quot;:&lt;br /&gt;
    novotamanho = int(1 + ((nsalvos-1)/divisoes))&lt;br /&gt;
    desviodividido = np.zeros(novotamanho)&lt;br /&gt;
    eixox = np.linspace(0, int(tmax/divisoes), int((nsalvos - 1)/divisoes) + 1)&lt;br /&gt;
    inicio = novotamanho - 1&lt;br /&gt;
    final = novotamanho - 1&lt;br /&gt;
    xx = xy[:, 0]&lt;br /&gt;
    yy = xy[:, 1]&lt;br /&gt;
    for i in range(divisoes):&lt;br /&gt;
        xini = xx[i*inicio]&lt;br /&gt;
        yini = yy[i*inicio]&lt;br /&gt;
        dx = xx[i*inicio : 1+(i+1)*final] - xini&lt;br /&gt;
        dy = yy[i*inicio : 1+(i+1)*final] - yini&lt;br /&gt;
        desviodividido += dx**2 + dy**2&lt;br /&gt;
    desviodividido = desviodividido/divisoes&lt;br /&gt;
&lt;br /&gt;
    tempoinicial = 10/gaminha&lt;br /&gt;
    tempofinal = dt*len(desviodividido)&lt;br /&gt;
    desviodividido = desviodividido[int(tempoinicial/dt):]&lt;br /&gt;
    tempos = np.linspace(tempoinicial,tempofinal, len(desviodividido))&lt;br /&gt;
    dezao = np.mean(desviodividido/tempos)/4&lt;br /&gt;
    print(temp/gaminha, dezao)&lt;br /&gt;
    tempos = np.log10(tempos)&lt;br /&gt;
    desviodividido = np.log10(desviodividido)&lt;br /&gt;
    plt.axvline(-np.log10(gaminha) + 1)&lt;br /&gt;
    plt.scatter(tempos, desviodividido, s = 1)&lt;br /&gt;
    &lt;br /&gt;
os.makedirs(f&amp;quot;.\\{modo}&amp;quot;, exist_ok = True)&lt;br /&gt;
plt.savefig(f&amp;quot;.\\{modo}\\{modo}#{codigo}.png&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Último código: {codigo}&amp;quot;)&lt;br /&gt;
#plt.show()&lt;/div&gt;</summary>
		<author><name>Leomigotto</name></author>
	</entry>
</feed>