<?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=Lmsd</id>
	<title>Lmsd - 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=Lmsd"/>
	<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Lmsd&amp;action=history"/>
	<updated>2026-04-15T13:26:09Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Lmsd&amp;diff=8903&amp;oldid=prev</id>
		<title>Leomigotto: Criou página com '&lt;source lang = python&gt; import numpy as np import matplotlib.pyplot as plt import os  codigo = ( #DIGITE O CÓDIGO AQUI 813447 ) divisoes = int( #DIVISOES PRA FATIAR 1000 )  va...'</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Lmsd&amp;diff=8903&amp;oldid=prev"/>
		<updated>2022-10-18T20:57:46Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;&amp;lt;source lang = python&amp;gt; import numpy as np import matplotlib.pyplot as plt import os  codigo = ( #DIGITE O CÓDIGO AQUI 813447 ) divisoes = int( #DIVISOES PRA FATIAR 1000 )  va...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang = python&amp;gt;&lt;br /&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;
813447&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;
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='square', ec='k', color='white'))&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[:int(1000000000)], desviodividido[:int(1000000000)], s = 10)&lt;br /&gt;
plt.xlabel(r'$log_{10}(t)$')&lt;br /&gt;
plt.ylabel(r'$log_{10}(\left|\vec{r}\right|^{2})$')&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('equal', adjustable='box')&lt;br /&gt;
plt.title(f'MSD de uma partícula livre:\n'+&lt;br /&gt;
r&amp;quot;$\gamma$ = &amp;quot; + f&amp;quot;{gaminha}, Temp. = {temp}, &amp;quot; + r'$\Delta t$ = '+f'{dt}, Fatias = {divisoes}')&lt;br /&gt;
&lt;br /&gt;
plt.savefig(f&amp;quot;.\\ANIMMSD\\{0}.png&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leomigotto</name></author>
	</entry>
</feed>