<?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=Misalocin</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=Misalocin"/>
	<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Especial:Contribui%C3%A7%C3%B5es/Misalocin"/>
	<updated>2026-06-17T15:24:54Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11550</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11550"/>
		<updated>2026-06-01T15:23:04Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: Formatação&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será&amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensemble canonico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quão ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o momento de quadrupolo magnético&amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;, definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o parâmetro &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de campo cristalino. Nessa implementação do modelo de Blume-Capel, o quadrado do momento de quadrupolo pode ser substituido por um módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sistema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J \gg 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J \gg 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é aproximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T}&amp;lt;1&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-(|\mathcal{H}|)/T}&amp;gt;1&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que existem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico(TCP). Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipulam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; &amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades reduzidas, usando &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt; e tomando &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; como unidade de energia. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de Metropolis &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;, aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
==== Passo de Monte Carlo ====&lt;br /&gt;
&lt;br /&gt;
Considere um sistema contendo &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas em uma configuração &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;. Em algoritmos de Monte Carlo, um passo elementar consiste na seleção de uma partícula e na tentativa de atualização de seu estado segundo a dinâmica escolhida (por exemplo, o algoritmo de Metropolis).&lt;br /&gt;
&lt;br /&gt;
Como o número de partículas depende do tamanho do sistema, utilizar apenas o número de passos elementares dificulta a comparação entre simulações realizadas em redes de diferentes dimensões. Por esse motivo, define-se uma unidade de tempo computacional normalizada pelo tamanho do sistema.&lt;br /&gt;
&lt;br /&gt;
O Passo de Monte Carlo (MCS) corresponde a NNN tentativas de atualização elementares. Dessa forma, após um MCS, cada partícula terá sido selecionada, em média, uma vez para possível atualização. Essa definição permite comparar de maneira consistente a evolução temporal e as grandezas medidas em sistemas de diferentes tamanhos.&lt;br /&gt;
&lt;br /&gt;
== Implementação Computacional ==&lt;br /&gt;
&lt;br /&gt;
Começa-se criando uma matriz &amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;. Como esse código será executado diversas vezes com loops longos, diversos pontos devem ser otimizado para velocidade ao invés de legibilidade. O primeiro deles é o uso de uma tabela de referência &amp;lt;code&amp;gt;lookUp&amp;lt;/code&amp;gt;. Ela é gerada uma vez sempre que o tamanho da grade é alterado e possui 2 índices, o primeiro (&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;) sendo a partícula que se quer saber a posição das células adjacentes, e o segundo é um valor de 0 a 3 que guarda, em ordem, o índice da partícula imediatamente acima, abaixo, a esquerda e a direita da partícula &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Isso também permite que seja montado o sistema como periódico, onde a primeira e a última linha seriam vizinhas, assim como a primeira e última coluna. Isso é útil para diminuir os erros que surgem nas bordas, onde as partículas não teriam vizinhas nas quatro direções.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def genLookup(side):&lt;br /&gt;
    index = np.arange(side)&lt;br /&gt;
    &lt;br /&gt;
    up    = (index - side) % (side**2)&lt;br /&gt;
    down  = (index + side) % (side**2)&lt;br /&gt;
    left  = np.where(index       % side == 0, index - 1 + side, index - 1)&lt;br /&gt;
    right = np.where((index + 1) % side == 0, index + 1 - side, index + 1)&lt;br /&gt;
&lt;br /&gt;
    return np.stack((up, down, left, right))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso, é pode-se iniciar o sistema com uma matriz 1D de N partículas, onde N é o quadrado do tamanho desejado de um lado da grade. Usa-se matrizes 1D ao invés de 2D para maximizar a velocidade do código.&lt;br /&gt;
&lt;br /&gt;
Com o sistema iniciado, se implementa o algoritmo de Metropolis em uma função que, quando aplicada sobre o estado &amp;lt;math&amp;gt;\lambda_i&amp;lt;/math&amp;gt;, evolui-rá ele para outro estado com uma quantidade definida de passos, podendo ser um passo fundamental, um MCS, ou qualquer outro valor conveniente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def timeSteps(state, lookup, steps = 1, J = 1, D = 1, T = 1):&lt;br /&gt;
    N = state.size&lt;br /&gt;
    varE = 0.0&lt;br /&gt;
&lt;br /&gt;
    # Repete a função para a quantidade de passos dada&lt;br /&gt;
    for i in range(steps):&lt;br /&gt;
    &lt;br /&gt;
        # A cada passo, escolhe uma partícula e um spin aleatórios&lt;br /&gt;
        index = np.random.randint(0, N)&lt;br /&gt;
        oldSpin = state[index]&lt;br /&gt;
        newSpin = np.random.randint(-1, 2)&lt;br /&gt;
    &lt;br /&gt;
        # avança a iteração se os spins forem iguais&lt;br /&gt;
        if newSpin == oldSpin:&lt;br /&gt;
            continue&lt;br /&gt;
        &lt;br /&gt;
        # Soma o estado dos vizinhos através da tabela de referência&lt;br /&gt;
        neiSum = np.sum(state[lookup[:, index]])&lt;br /&gt;
&lt;br /&gt;
        # Calcula a mudança de energia do passo&lt;br /&gt;
        dE = -J * (newSpin - oldSpin) * neiSum + D * (newSpin**2 - oldSpin**2)&lt;br /&gt;
        &lt;br /&gt;
        # Verifica se o passo foi ou não aceito&lt;br /&gt;
        if np.random.random() &amp;lt; np.exp(-dE / T):&lt;br /&gt;
            state[index] = newSpin&lt;br /&gt;
            varE += dE         &lt;br /&gt;
            &lt;br /&gt;
    # Retorna o estado depois de todos os passos e a variação de energia total    &lt;br /&gt;
    return state, varE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com todas essas etapas montadas, pode-se gerar a primeira simulação. Abaixo, pode-se analisar uma simulação com valores de D e T fixos e um número arbitrário de MCS&lt;br /&gt;
&lt;br /&gt;
[[file:Evolução blume capel.gif|thumb|400px|center|Simulação da evolução de um sistema com parâmetros aleatórios]]&lt;br /&gt;
&lt;br /&gt;
Aqui, pode-se observar a evolução de um único sistema, mas o grande trunfo do modelo de Blume-Capel é analisar os estados do sistema, especificamente o TCP. Para isso, uma única simulação não é suficiente, mas será necessário ver o estado de equilíbrio do sistema em um gráfico de Temperatura (T)/Campo cristalino (D) e analisar a magnetização média e o momento de quadrupolo médio. &lt;br /&gt;
&lt;br /&gt;
Como foi dito anteriormente, essas duas medidas serão iguais em dois casos e diferentes em um. Então o gráfico Temperatura (T)/Campo cristalino (D) irá mostrar &amp;lt;math&amp;gt;&amp;lt;M&amp;gt;&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;&amp;lt;Q&amp;gt;&amp;lt;/math&amp;gt;, além de um terceiro gráfico mostrando o módulo da diferença entre eles.&lt;br /&gt;
&lt;br /&gt;
[[file:Blume Capel espaco de fase.gif|thumb|800px|center|Evolução da magnetização, momento de quadrupolo e a diferença de ambos em uma grande área, simulações utilizada para identificar a posição dos estados]]&lt;br /&gt;
&lt;br /&gt;
Desenhando esses três gráficos, pode-se perceber que, onde o TCP teórico está próximo dos três estados de equilíbrio teóricos. Mas para avaliar se ele realmente é o TCP, é necessário verificar duas propriedades.&lt;br /&gt;
&lt;br /&gt;
# Nele, o sistema não deve chegar a um estado de equilíbrio único, mas sim alternar entre os conhecidos;&lt;br /&gt;
# A vizinhança dele deve ser composta por simulações que levam a um estado bem definido.&lt;br /&gt;
&lt;br /&gt;
Com isso, para avaliar o sistema, foram geradas várias simulações com diferentes valores de &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; dem volta do valor teórico para encontrar qual é o valor que se chega nessa simulação e, se for possível encontrá-lo, qual é o tamanho do ponto.&lt;br /&gt;
&lt;br /&gt;
[[File:Blume Capel espaco de fase zoom.gif|thumb|800px|center|Espaços de fases Temperatura em y e D em x aproximado onde na região do PTC. A esquerda a evolução da magnetização do sistema, no meio a evolução do momento de quadrupolo e, a direita, o absoluto da diferença entre os dois. Um ponto vermelho localiza-se na previsão teórica do TCP, com três pontos azuis distribuídos ao seu redor mostrando pontos de simulação.]]&lt;br /&gt;
&lt;br /&gt;
Definindo os pontos a serem simulados separadamente, pode-se animar a evolução do sistema com os devidos parâmetros.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel Estado1.gif|thumb|300px|center|Estados onde Q é maior que E, com as partículas oscilando entre os três estados aleatoriamente.]]&lt;br /&gt;
| [[File:Blume Capel Estado2.gif|thumb|300px|center|Estados com Q e M próximos de 1, com a simulação estando de maneira quase homogênea em um único spin diferente de 0.]]&lt;br /&gt;
| [[File:Blume Capel Estado3.gif|thumb|300px|center|Estados com Q e M estão próximos de 0, com a maior parte das partículas estando com spin igual a 0.]]&lt;br /&gt;
|}&lt;br /&gt;
Além disso, pode-se também ver a evolução do estado no TCP:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel PTC1.png|thumb|250px|center|Momento em que é observado o estado com Q e M baixos.]]&lt;br /&gt;
| [[File:Blume Capel PTC2.png|thumb|250px|center|Momento em que é observado o estado com Q e M altos.]]&lt;br /&gt;
| [[File:Blume Capel PTC3.png|thumb|250px|center|Momento em que é observado o estado com Q muito maior que M.]]&lt;br /&gt;
| [[File:Blume Capel PTC.gif|thumb|200px|center|Animação total onde os gráficos foram extraídos, clique para ver animado (aviso de luzes piscantes).]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
&lt;br /&gt;
Esse trabalho deixou claro a existência de três estados possíveis, além de mostrar que em uma interface de estados o sistema muda voluntariamente entre os três diferentes estados. pode-se ver, parando o gráfico em alguns pontos específicos, que ele passou pelos três estados.&lt;br /&gt;
&lt;br /&gt;
Assim, o código aqui descrito mostra claramente uma implementação do modelo de Blume-Capel capaz de simular os três estados e um ponto onde os três oscilam entre si aleatoriamente. É importante notar que a variação entre os estados não é tão clara no TCP, pois os estados com M próximo de 0 acabam sendo semelhantes devido ao número de alterações que ocorrem a todo MCS.&lt;br /&gt;
&lt;br /&gt;
Mas o algoritmo aqui descrito está disponível na página [[Código:Modelo de Blume-Capel]] feito em Jupyter Notebook, é capaz de prever de maneira satisfatória a evolução de um sistema à partir das variáveis supridas à ele. &lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;mecEst&amp;quot;&amp;gt;Pathria, R. K.; Beale, Paul D.; &#039;&#039;Statistical Mechanics&#039;&#039;, third edition; Elsevier Ltd, 2011; secções 3.4, 12.3, 16.2A&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;point&amp;quot;&amp;gt;Beale, Paul D.; &#039;&#039;Finite-size scaling study of the two-dimensional Blume-Capel model&#039;&#039;; APS Journals, 1986; DOI https://doi.org/10.1103/PhysRevB.33.1717&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11549</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11549"/>
		<updated>2026-06-01T13:37:01Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: /* Implementação Computacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será&amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensemble canonico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quão ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o momento de quadrupolo magnético&amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;, definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o parâmetro &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de campo cristalino. Nessa implementação do modelo de Blume-Capel, o quadrado do momento de quadrupolo pode ser substituido por um módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sistema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é aproximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que existem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico(TCP). Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipulam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; &amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades reduzidas, usando &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt; e tomando &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; como unidade de energia. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de Metropolis &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;, aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
==== Passo de Monte Carlo ====&lt;br /&gt;
&lt;br /&gt;
Considere um sistema contendo &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas em uma configuração &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;. Em algoritmos de Monte Carlo, um passo elementar consiste na seleção de uma partícula e na tentativa de atualização de seu estado segundo a dinâmica escolhida (por exemplo, o algoritmo de Metropolis).&lt;br /&gt;
&lt;br /&gt;
Como o número de partículas depende do tamanho do sistema, utilizar apenas o número de passos elementares dificulta a comparação entre simulações realizadas em redes de diferentes dimensões. Por esse motivo, define-se uma unidade de tempo computacional normalizada pelo tamanho do sistema.&lt;br /&gt;
&lt;br /&gt;
O Passo de Monte Carlo (MCS) corresponde a NNN tentativas de atualização elementares. Dessa forma, após um MCS, cada partícula terá sido selecionada, em média, uma vez para possível atualização. Essa definição permite comparar de maneira consistente a evolução temporal e as grandezas medidas em sistemas de diferentes tamanhos.&lt;br /&gt;
&lt;br /&gt;
== Implementação Computacional ==&lt;br /&gt;
&lt;br /&gt;
Começa-se criando uma matriz &amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;. Como esse código será executado diversas vezes com loops longos, diversos pontos devem ser otimizado para velocidade ao invés de legibilidade. O primeiro deles é o uso de uma tabela de referência &amp;lt;code&amp;gt;lookUp&amp;lt;/code&amp;gt;. Ela é gerada uma vez sempre que o tamanho da grade é alterado e possui 2 índices, o primeiro (&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;) sendo a partícula que se quer saber a posição das células adjacentes, e o segundo é um valor de 0 a 3 que guarda, em ordem, o índice da partícula imediatamente acima, abaixo, a esquerda e a direita da partícula &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Isso também permite que seja montado o sistema como periódico, onde a primeira e a última linha seriam vizinhas, assim como a primeira e última coluna. Isso é útil para diminuir os erros que surgem nas bordas, onde as partículas não teriam vizinhas nas quatro direções.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def genLookup(side):&lt;br /&gt;
    index = np.arange(side)&lt;br /&gt;
    &lt;br /&gt;
    up    = (index - side) % (side**2)&lt;br /&gt;
    down  = (index + side) % (side**2)&lt;br /&gt;
    left  = np.where(index       % side == 0, index - 1 + side, index - 1)&lt;br /&gt;
    right = np.where((index + 1) % side == 0, index + 1 - side, index + 1)&lt;br /&gt;
&lt;br /&gt;
    return np.stack((up, down, left, right))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso, é pode-se iniciar o sistema com uma matriz 1D de N partículas, onde N é o quadrado do tamanho desejado de um lado da grade. Usa-se matrizes 1D ao invés de 2D para maximizar a velocidade do código.&lt;br /&gt;
&lt;br /&gt;
Com o sistema iniciado, se implementa o algoritmo de Metropolis em uma função que, quando aplicada sobre o estado &amp;lt;math&amp;gt;\lambda_i&amp;lt;/math&amp;gt;, evolui-rá ele para outro estado com uma quantidade definida de passos, podendo ser um passo fundamental, um MCS, ou qualquer outro valor conveniente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def timeSteps(state, lookup, steps = 1, J = 1, D = 1, T = 1):&lt;br /&gt;
    N = state.size&lt;br /&gt;
    varE = 0.0&lt;br /&gt;
&lt;br /&gt;
    # Repete a função para a quantidade de passos dada&lt;br /&gt;
    for i in range(steps):&lt;br /&gt;
    &lt;br /&gt;
        # A cada passo, escolhe uma partícula e um spin aleatórios&lt;br /&gt;
        index = np.random.randint(0, N)&lt;br /&gt;
        oldSpin = state[index]&lt;br /&gt;
        newSpin = np.random.randint(-1, 2)&lt;br /&gt;
    &lt;br /&gt;
        # avança a iteração se os spins forem iguais&lt;br /&gt;
        if newSpin == oldSpin:&lt;br /&gt;
            continue&lt;br /&gt;
        &lt;br /&gt;
        # Soma o estado dos vizinhos através da tabela de referência&lt;br /&gt;
        neiSum = np.sum(state[lookup[:, index]])&lt;br /&gt;
&lt;br /&gt;
        # Calcula a mudança de energia do passo&lt;br /&gt;
        dE = -J * (newSpin - oldSpin) * neiSum + D * (newSpin**2 - oldSpin**2)&lt;br /&gt;
        &lt;br /&gt;
        # Verifica se o passo foi ou não aceito&lt;br /&gt;
        if np.random.random() &amp;lt; np.exp(-dE / T):&lt;br /&gt;
            state[index] = newSpin&lt;br /&gt;
            varE += dE         &lt;br /&gt;
            &lt;br /&gt;
    # Retorna o estado depois de todos os passos e a variação de energia total    &lt;br /&gt;
    return state, varE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com todas essas etapas montadas, pode-se gerar a primeira simulação. Abaixo, pode-se analisar uma simulação com valores de D e T fixos e um número arbitrário de MCS&lt;br /&gt;
&lt;br /&gt;
[[file:Evolução blume capel.gif|thumb|400px|center|Simulação da evolução de um sistema com parâmetros aleatórios]]&lt;br /&gt;
&lt;br /&gt;
Aqui, pode-se observar a evolução de um único sistema, mas o grande trunfo do modelo de Blume-Capel é analisar os estados do sistema, especificamente o TCP. Para isso, uma única simulação não é suficiente, mas será necessário ver o estado de equilíbrio do sistema em um gráfico de Temperatura (T)/Campo cristalino (D) e analisar a magnetização média e o momento de quadrupolo médio. &lt;br /&gt;
&lt;br /&gt;
Como foi dito anteriormente, essas duas medidas serão iguais em dois casos e diferentes em um. Então o gráfico Temperatura (T)/Campo cristalino (D) irá mostrar &amp;lt;math&amp;gt;&amp;lt;M&amp;gt;&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;&amp;lt;Q&amp;gt;&amp;lt;/math&amp;gt;, além de um terceiro gráfico mostrando o módulo da diferença entre eles.&lt;br /&gt;
&lt;br /&gt;
[[file:Blume Capel espaco de fase.gif|thumb|800px|center|Evolução da magnetização, momento de quadrupolo e a diferença de ambos em uma grande área, simulações utilizada para identificar a posição dos estados]]&lt;br /&gt;
&lt;br /&gt;
Desenhando esses três gráficos, pode-se perceber que, onde o TCP teórico está próximo dos três estados de equilíbrio teóricos. Mas para avaliar se ele realmente é o TCP, é necessário verificar duas propriedades.&lt;br /&gt;
&lt;br /&gt;
# Nele, o sistema não deve chegar a um estado de equilíbrio único, mas sim alternar entre os conhecidos;&lt;br /&gt;
# A vizinhança dele deve ser composta por simulações que levam a um estado bem definido.&lt;br /&gt;
&lt;br /&gt;
Com isso, para avaliar o sistema, foram geradas várias simulações com diferentes valores de &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; dem volta do valor teórico para encontrar qual é o valor que se chega nessa simulação e, se for possível encontrá-lo, qual é o tamanho do ponto.&lt;br /&gt;
&lt;br /&gt;
[[File:Blume Capel espaco de fase zoom.gif|thumb|800px|center|Espaços de fases Temperatura em y e D em x aproximado onde na região do PTC. A esquerda a evolução da magnetização do sistema, no meio a evolução do momento de quadrupolo e, a direita, o absoluto da diferença entre os dois. Um ponto vermelho localiza-se na previsão teórica do TCP, com três pontos azuis distribuídos ao seu redor mostrando pontos de simulação.]]&lt;br /&gt;
&lt;br /&gt;
Definindo os pontos a serem simulados separadamente, pode-se animar a evolução do sistema com os devidos parâmetros.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel Estado1.gif|thumb|300px|center|Estados onde Q é maior que E, com as partículas oscilando entre os três estados aleatoriamente.]]&lt;br /&gt;
| [[File:Blume Capel Estado2.gif|thumb|300px|center|Estados com Q e M próximos de 1, com a simulação estando de maneira quase homogênea em um único spin diferente de 0.]]&lt;br /&gt;
| [[File:Blume Capel Estado3.gif|thumb|300px|center|Estados com Q e M estão próximos de 0, com a maior parte das partículas estando com spin igual a 0.]]&lt;br /&gt;
|}&lt;br /&gt;
Além disso, pode-se também ver a evolução do estado no TCP:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel PTC1.png|thumb|250px|center|Momento em que é observado o estado com Q e M baixos.]]&lt;br /&gt;
| [[File:Blume Capel PTC2.png|thumb|250px|center|Momento em que é observado o estado com Q e M altos.]]&lt;br /&gt;
| [[File:Blume Capel PTC3.png|thumb|250px|center|Momento em que é observado o estado com Q muito maior que M.]]&lt;br /&gt;
| [[File:Blume Capel PTC.gif|thumb|200px|center|Animação total onde os gráficos foram extraídos, clique para ver animado (aviso de luzes piscantes).]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
&lt;br /&gt;
Esse trabalho deixou claro a existência de três estados possíveis, além de mostrar que em uma interface de estados o sistema muda voluntariamente entre os três diferentes estados. pode-se ver, parando o gráfico em alguns pontos específicos, que ele passou pelos três estados.&lt;br /&gt;
&lt;br /&gt;
Assim, o código aqui descrito mostra claramente uma implementação do modelo de Blume-Capel capaz de simular os três estados e um ponto onde os três oscilam entre si aleatoriamente. É importante notar que a variação entre os estados não é tão clara no TCP, pois os estados com M próximo de 0 acabam sendo semelhantes devido ao número de alterações que ocorrem a todo MCS.&lt;br /&gt;
&lt;br /&gt;
Mas o algoritmo aqui descrito está disponível na página [[Código:Modelo de Blume-Capel]] feito em Jupyter Notebook, é capaz de prever de maneira satisfatória a evolução de um sistema à partir das variáveis supridas à ele. &lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;mecEst&amp;quot;&amp;gt;Pathria, R. K.; Beale, Paul D.; &#039;&#039;Statistical Mechanics&#039;&#039;, third edition; Elsevier Ltd, 2011; secções 3.4, 12.3, 16.2A&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;point&amp;quot;&amp;gt;Beale, Paul D.; &#039;&#039;Finite-size scaling study of the two-dimensional Blume-Capel model&#039;&#039;; APS Journals, 1986; DOI https://doi.org/10.1103/PhysRevB.33.1717&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11548</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11548"/>
		<updated>2026-06-01T13:34:35Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será&amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensemble canonico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quão ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o momento de quadrupolo magnético&amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;, definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o parâmetro &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de campo cristalino. Nessa implementação do modelo de Blume-Capel, o quadrado do momento de quadrupolo pode ser substituido por um módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sistema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é aproximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que existem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico(TCP). Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipulam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; &amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades reduzidas, usando &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt; e tomando &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; como unidade de energia. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de Metropolis &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;, aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
==== Passo de Monte Carlo ====&lt;br /&gt;
&lt;br /&gt;
Considere um sistema contendo &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas em uma configuração &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;. Em algoritmos de Monte Carlo, um passo elementar consiste na seleção de uma partícula e na tentativa de atualização de seu estado segundo a dinâmica escolhida (por exemplo, o algoritmo de Metropolis).&lt;br /&gt;
&lt;br /&gt;
Como o número de partículas depende do tamanho do sistema, utilizar apenas o número de passos elementares dificulta a comparação entre simulações realizadas em redes de diferentes dimensões. Por esse motivo, define-se uma unidade de tempo computacional normalizada pelo tamanho do sistema.&lt;br /&gt;
&lt;br /&gt;
O Passo de Monte Carlo (MCS) corresponde a NNN tentativas de atualização elementares. Dessa forma, após um MCS, cada partícula terá sido selecionada, em média, uma vez para possível atualização. Essa definição permite comparar de maneira consistente a evolução temporal e as grandezas medidas em sistemas de diferentes tamanhos.&lt;br /&gt;
&lt;br /&gt;
== Implementação Computacional ==&lt;br /&gt;
&lt;br /&gt;
Começa-se criando uma matriz &amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;. Como esse código será executado diversas vezes com loops longos, diversos pontos devem ser otimizado para velocidade ao invés de legibilidade. O primeiro deles é o uso de uma tabela de referência &amp;lt;code&amp;gt;lookUp&amp;lt;/code&amp;gt;. Ela é gerada uma vez sempre que o tamanho da grade é alterado e possui 2 índices, o primeiro (&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;) sendo a partícula que se quer saber a posição das células adjacentes, e o segundo é um valor de 0 a 3 que guarda, em ordem, o índice da partícula imediatamente acima, abaixo, a esquerda e a direita da partícula &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Isso também permite que seja montado o sistema como periódico, onde a primeira e a última linha seriam vizinhas, assim como a primeira e última coluna. Isso é útil para diminuir os erros que surgem nas bordas, onde as partículas não teriam vizinhas nas quatro direções.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def genLookup(side):&lt;br /&gt;
    index = np.arange(side)&lt;br /&gt;
    &lt;br /&gt;
    up    = (index - side) % (side**2)&lt;br /&gt;
    down  = (index + side) % (side**2)&lt;br /&gt;
    left  = np.where(index       % side == 0, index - 1 + side, index - 1)&lt;br /&gt;
    right = np.where((index + 1) % side == 0, index + 1 - side, index + 1)&lt;br /&gt;
&lt;br /&gt;
    return np.stack((up, down, left, right))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso, é pode-se iniciar o sistema com uma matriz 1D de N partículas, onde N é o quadrado do tamanho desejado de um lado da grade. Usa-se matrizes 1D ao invés de 2D para maximizar a velocidade do código.&lt;br /&gt;
&lt;br /&gt;
Com o sistema iniciado, se implementa o algoritmo de Metropolis em uma função que, quando aplicada sobre o estado &amp;lt;math&amp;gt;\lambda_i&amp;lt;/math&amp;gt;, evolui-rá ele para outro estado com uma quantidade definida de passos, podendo ser um passo fundamental, um MCS, ou qualquer outro valor conveniente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def timeSteps(state, lookup, steps = 1, J = 1, D = 1, T = 1):&lt;br /&gt;
    N = state.size&lt;br /&gt;
    varE = 0.0&lt;br /&gt;
&lt;br /&gt;
    # Repete a função para a quantidade de passos dada&lt;br /&gt;
    for i in range(steps):&lt;br /&gt;
    &lt;br /&gt;
        # A cada passo, escolhe uma partícula e um spin aleatórios&lt;br /&gt;
        index = np.random.randint(0, N)&lt;br /&gt;
        oldSpin = state[index]&lt;br /&gt;
        newSpin = np.random.randint(-1, 2)&lt;br /&gt;
    &lt;br /&gt;
        # avança a iteração se os spins forem iguais&lt;br /&gt;
        if newSpin == oldSpin:&lt;br /&gt;
            continue&lt;br /&gt;
        &lt;br /&gt;
        # Soma o estado dos vizinhos através da tabela de referência&lt;br /&gt;
        neiSum = np.sum(state[lookup[:, index]])&lt;br /&gt;
&lt;br /&gt;
        # Calcula a mudança de energia do passo&lt;br /&gt;
        dE = -J * (newSpin - oldSpin) * neiSum + D * (newSpin**2 - oldSpin**2)&lt;br /&gt;
        &lt;br /&gt;
        # Verifica se o passo foi ou não aceito&lt;br /&gt;
        if np.random.random() &amp;lt; np.exp(-dE / T):&lt;br /&gt;
            state[index] = newSpin&lt;br /&gt;
            varE += dE         &lt;br /&gt;
            &lt;br /&gt;
    # Retorna o estado depois de todos os passos e a variação de energia total    &lt;br /&gt;
    return state, varE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com todas essas etapas montadas, pode-se gerar a primeira simulação. Abaixo, pode-se analisar uma simulação com valores de D e T fixos e um número arbitrário de MCS&lt;br /&gt;
&lt;br /&gt;
[[file:Evolução blume capel.gif|thumb|400px|center|Simulação da evolução de um sistema com parâmetros aleatórios]]&lt;br /&gt;
&lt;br /&gt;
Aqui, pode-se observar a evolução de um único sistema, mas o grande trunfo do modelo de Blume-Capel é analisar os estados do sistema, especificamente o TCP. Para isso, uma única simulação não é suficiente, mas será necessário ver o estado de equilíbrio do sistema em um gráfico de Temperatura (T)/Campo cristalino (D) e analisar a magnetização média e o momento de quadrupolo médio. &lt;br /&gt;
&lt;br /&gt;
Como foi dito anteriormente, essas duas medidas serão iguais em dois casos e diferentes em um. Então o gráfico Temperatura (T)/Campo cristalino (D) irá mostrar &amp;lt;math&amp;gt;&amp;lt;M&amp;gt;&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;&amp;lt;Q&amp;gt;&amp;lt;/math&amp;gt;, além de um terceiro gráfico mostrando o módulo da diferença entre eles.&lt;br /&gt;
&lt;br /&gt;
[[file:Blume Capel espaco de fase.gif|frame|center|Evolução da magnetização, momento de quadrupolo e a diferença de ambos em uma grande área, simulações utilizada para identificar a posição dos estados]]&lt;br /&gt;
&lt;br /&gt;
Desenhando esses três gráficos, pode-se perceber que, onde o TCP teórico está próximo dos três estados de equilíbrio teóricos. Mas para avaliar se ele realmente é o TCP, é necessário verificar duas propriedades.&lt;br /&gt;
&lt;br /&gt;
# Nele, o sistema não deve chegar a um estado de equilíbrio único, mas sim alternar entre os conhecidos;&lt;br /&gt;
# A vizinhança dele deve ser composta por simulações que levam a um estado bem definido.&lt;br /&gt;
&lt;br /&gt;
Com isso, para avaliar o sistema, foram geradas várias simulações com diferentes valores de &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; dem volta do valor teórico para encontrar qual é o valor que se chega nessa simulação e, se for possível encontrá-lo, qual é o tamanho do ponto.&lt;br /&gt;
&lt;br /&gt;
[[File:Blume Capel espaco de fase zoom.gif|frame|center|Espaços de fases Temperatura em y e D em x aproximado onde na região do PTC. A esquerda a evolução da magnetização do sistema, no meio a evolução do momento de quadrupolo e, a direita, o absoluto da diferença entre os dois. Um ponto vermelho localiza-se na previsão teórica do TCP, com três pontos azuis distribuídos ao seu redor mostrando pontos de simulação.]]&lt;br /&gt;
&lt;br /&gt;
Definindo os pontos a serem simulados separadamente, pode-se animar a evolução do sistema com os devidos parâmetros.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel Estado1.gif|thumb|300px|center|Estados onde Q é maior que E, com as partículas oscilando entre os três estados aleatoriamente.]]&lt;br /&gt;
| [[File:Blume Capel Estado2.gif|thumb|300px|center|Estados com Q e M próximos de 1, com a simulação estando de maneira quase homogênea em um único spin diferente de 0.]]&lt;br /&gt;
| [[File:Blume Capel Estado3.gif|thumb|300px|center|Estados com Q e M estão próximos de 0, com a maior parte das partículas estando com spin igual a 0.]]&lt;br /&gt;
|}&lt;br /&gt;
Além disso, pode-se também ver a evolução do estado no TCP:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel PTC1.png|thumb|250px|center|Momento em que é observado o estado com Q e M baixos.]]&lt;br /&gt;
| [[File:Blume Capel PTC2.png|thumb|250px|center|Momento em que é observado o estado com Q e M altos.]]&lt;br /&gt;
| [[File:Blume Capel PTC3.png|thumb|250px|center|Momento em que é observado o estado com Q muito maior que M.]]&lt;br /&gt;
| [[File:Blume Capel PTC.gif|thumb|200px|center|Animação total onde os gráficos foram extraídos, clique para ver animado (aviso de luzes piscantes).]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
&lt;br /&gt;
Esse trabalho deixou claro a existência de três estados possíveis, além de mostrar que em uma interface de estados o sistema muda voluntariamente entre os três diferentes estados. pode-se ver, parando o gráfico em alguns pontos específicos, que ele passou pelos três estados.&lt;br /&gt;
&lt;br /&gt;
Assim, o código aqui descrito mostra claramente uma implementação do modelo de Blume-Capel capaz de simular os três estados e um ponto onde os três oscilam entre si aleatoriamente. É importante notar que a variação entre os estados não é tão clara no TCP, pois os estados com M próximo de 0 acabam sendo semelhantes devido ao número de alterações que ocorrem a todo MCS.&lt;br /&gt;
&lt;br /&gt;
Mas o algoritmo aqui descrito está disponível na página [[Código:Modelo de Blume-Capel]] feito em Jupyter Notebook, é capaz de prever de maneira satisfatória a evolução de um sistema à partir das variáveis supridas à ele. &lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;mecEst&amp;quot;&amp;gt;Pathria, R. K.; Beale, Paul D.; &#039;&#039;Statistical Mechanics&#039;&#039;, third edition; Elsevier Ltd, 2011; secções 3.4, 12.3, 16.2A&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;point&amp;quot;&amp;gt;Beale, Paul D.; &#039;&#039;Finite-size scaling study of the two-dimensional Blume-Capel model&#039;&#039;; APS Journals, 1986; DOI https://doi.org/10.1103/PhysRevB.33.1717&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11547</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11547"/>
		<updated>2026-06-01T13:26:19Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será&amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensemble canonico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quão ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o momento de quadrupolo magnético&amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;, definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o parâmetro &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de campo cristalino. Nessa implementação do modelo de Blume-Capel, o quadrado do momento de quadrupolo pode ser substituido por um módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sistema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é aproximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que existem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico(TCP). Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipulam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; &amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades reduzidas, usando &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt; e tomando &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; como unidade de energia. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de Metropolis &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;, aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
==== Passo de Monte Carlo ====&lt;br /&gt;
&lt;br /&gt;
Considere um sistema contendo &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas em uma configuração &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;. Em algoritmos de Monte Carlo, um passo elementar consiste na seleção de uma partícula e na tentativa de atualização de seu estado segundo a dinâmica escolhida (por exemplo, o algoritmo de Metropolis).&lt;br /&gt;
&lt;br /&gt;
Como o número de partículas depende do tamanho do sistema, utilizar apenas o número de passos elementares dificulta a comparação entre simulações realizadas em redes de diferentes dimensões. Por esse motivo, define-se uma unidade de tempo computacional normalizada pelo tamanho do sistema.&lt;br /&gt;
&lt;br /&gt;
O Passo de Monte Carlo (MCS) corresponde a NNN tentativas de atualização elementares. Dessa forma, após um MCS, cada partícula terá sido selecionada, em média, uma vez para possível atualização. Essa definição permite comparar de maneira consistente a evolução temporal e as grandezas medidas em sistemas de diferentes tamanhos.&lt;br /&gt;
&lt;br /&gt;
== Implementação Computacional ==&lt;br /&gt;
&lt;br /&gt;
Começa-se criando uma matriz &amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;. Como esse código será executado diversas vezes com loops longos, diversos pontos devem ser otimizado para velocidade ao invés de legibilidade. O primeiro deles é o uso de uma tabela de referência &amp;lt;code&amp;gt;lookUp&amp;lt;/code&amp;gt;. Ela é gerada uma vez sempre que o tamanho da grade é alterado e possui 2 índices, o primeiro (&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;) sendo a partícula que se quer saber a posição das células adjacentes, e o segundo é um valor de 0 a 3 que guarda, em ordem, o índice da partícula imediatamente acima, abaixo, a esquerda e a direita da partícula &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Isso também permite que seja montado o sistema como periódico, onde a primeira e a última linha seriam vizinhas, assim como a primeira e última coluna. Isso é útil para diminuir os erros que surgem nas bordas, onde as partículas não teriam vizinhas nas quatro direções.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def genLookup(side):&lt;br /&gt;
    index = np.arange(side)&lt;br /&gt;
    &lt;br /&gt;
    up    = (index - side) % (side**2)&lt;br /&gt;
    down  = (index + side) % (side**2)&lt;br /&gt;
    left  = np.where(index       % side == 0, index - 1 + side, index - 1)&lt;br /&gt;
    right = np.where((index + 1) % side == 0, index + 1 - side, index + 1)&lt;br /&gt;
&lt;br /&gt;
    return np.stack((up, down, left, right))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso, é pode-se iniciar o sistema com uma matriz 1D de N partículas, onde N é o quadrado do tamanho desejado de um lado da grade. Usa-se matrizes 1D ao invés de 2D para maximizar a velocidade do código.&lt;br /&gt;
&lt;br /&gt;
Com o sistema iniciado, se implementa o algoritmo de Metropolis em uma função que, quando aplicada sobre o estado &amp;lt;math&amp;gt;\lambda_i&amp;lt;/math&amp;gt;, evolui-rá ele para outro estado com uma quantidade definida de passos, podendo ser um passo fundamental, um MCS, ou qualquer outro valor conveniente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def timeSteps(state, lookup, steps = 1, J = 1, D = 1, T = 1):&lt;br /&gt;
    N = state.size&lt;br /&gt;
    varE = 0.0&lt;br /&gt;
&lt;br /&gt;
    # Repete a função para a quantidade de passos dada&lt;br /&gt;
    for i in range(steps):&lt;br /&gt;
    &lt;br /&gt;
        # A cada passo, escolhe uma partícula e um spin aleatórios&lt;br /&gt;
        index = np.random.randint(0, N)&lt;br /&gt;
        oldSpin = state[index]&lt;br /&gt;
        newSpin = np.random.randint(-1, 2)&lt;br /&gt;
    &lt;br /&gt;
        # avança a iteração se os spins forem iguais&lt;br /&gt;
        if newSpin == oldSpin:&lt;br /&gt;
            continue&lt;br /&gt;
        &lt;br /&gt;
        # Soma o estado dos vizinhos através da tabela de referência&lt;br /&gt;
        neiSum = np.sum(state[lookup[:, index]])&lt;br /&gt;
&lt;br /&gt;
        # Calcula a mudança de energia do passo&lt;br /&gt;
        dE = -J * (newSpin - oldSpin) * neiSum + D * (newSpin**2 - oldSpin**2)&lt;br /&gt;
        &lt;br /&gt;
        # Verifica se o passo foi ou não aceito&lt;br /&gt;
        if np.random.random() &amp;lt; np.exp(-dE / T):&lt;br /&gt;
            state[index] = newSpin&lt;br /&gt;
            varE += dE         &lt;br /&gt;
            &lt;br /&gt;
    # Retorna o estado depois de todos os passos e a variação de energia total    &lt;br /&gt;
    return state, varE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com todas essas etapas montadas, pode-se gerar a primeira simulação. Abaixo, pode-se analisar uma simulação com valores de D e T fixos e um número arbitrário de MCS&lt;br /&gt;
&lt;br /&gt;
[[file:Evolução blume capel.gif|frame|center|teste]]&lt;br /&gt;
&lt;br /&gt;
Aqui, pode-se observar a evolução de um único sistema, mas o grande trunfo do modelo de Blume-Capel é analisar os estados do sistema, especificamente o TCP. Para isso, uma única simulação não é suficiente, mas será necessário ver o estado de equilíbrio do sistema em um gráfico de Temperatura (T)/Campo cristalino (D) e analisar a magnetização média e o momento de quadrupolo médio. &lt;br /&gt;
&lt;br /&gt;
Como foi dito anteriormente, essas duas medidas serão iguais em dois casos e diferentes em um. Então o gráfico Temperatura (T)/Campo cristalino (D) irá mostrar &amp;lt;math&amp;gt;&amp;lt;M&amp;gt;&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;&amp;lt;Q&amp;gt;&amp;lt;/math&amp;gt;, além de um terceiro gráfico mostrando o módulo da diferença entre eles.&lt;br /&gt;
&lt;br /&gt;
[[file:Blume Capel espaco de fase.gif|frame|center|Evolução da magnetização, momento de quadrupolo e a diferença de ambos em uma grande área, simulações utilizada para identificar a posição dos estados]]&lt;br /&gt;
&lt;br /&gt;
Desenhando esses três gráficos, pode-se perceber que, onde o TCP teórico está próximo dos três estados de equilíbrio teóricos. Mas para avaliar se ele realmente é o TCP, é necessário verificar duas propriedades.&lt;br /&gt;
&lt;br /&gt;
# Nele, o sistema não deve chegar a um estado de equilíbrio único, mas sim alternar entre os conhecidos;&lt;br /&gt;
# A vizinhança dele deve ser composta por simulações que levam a um estado bem definido.&lt;br /&gt;
&lt;br /&gt;
Com isso, para avaliar o sistema, foram geradas várias simulações com diferentes valores de &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; dem volta do valor teórico para encontrar qual é o valor que se chega nessa simulação e, se for possível encontrá-lo, qual é o tamanho do ponto.&lt;br /&gt;
&lt;br /&gt;
[[File:Blume Capel espaco de fase zoom.gif|frame|center|Espaços de fases Temperatura em y e D em x aproximado onde na região do PTC. A esquerda a evolução da magnetização do sistema, no meio a evolução do momento de quadrupolo e, a direita, o absoluto da diferença entre os dois. Um ponto vermelho localiza-se na previsão teórica do TCP, com três pontos azuis distribuídos ao seu redor mostrando pontos de simulação.]]&lt;br /&gt;
&lt;br /&gt;
Definindo os pontos a serem simulados separadamente, pode-se animar a evolução do sistema com os devidos parâmetros.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel Estado1.gif|frame|center|Estados onde Q é maior que E, com as partículas oscilando entre os três estados aleatoriamente.]]&lt;br /&gt;
| [[File:Blume Capel Estado2.gif|frame|center|Estados com Q e M próximos de 1, com a simulação estando de maneira quase homogênea em um único spin diferente de 0.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Blume Capel Estado3.gif|frame|center|Estados com Q e M estão próximos de 0, com a maior parte das partículas estando com spin igual a 0.]]&lt;br /&gt;
&lt;br /&gt;
Além disso, pode-se também ver a evolução do estado no TCP:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel PTC1.png|frame|center|Momento em que é observado o estado com Q e M baixos.]]&lt;br /&gt;
| [[File:Blume Capel PTC2.png|frame|center|Momento em que é observado o estado com Q e M altos.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel PTC3.png|frame|center|Momento em que é observado o estado com Q muito maior que M.]]&lt;br /&gt;
| [[File:Blume Capel PTC.gif|thumb|100px|center|Animação total onde os gráficos foram extraídos, clique para ver animado (aviso de luzes piscantes).]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
&lt;br /&gt;
Esse trabalho deixou claro a existência de três estados possíveis, além de mostrar que em uma interface de estados o sistema muda voluntariamente entre os três diferentes estados. pode-se ver, parando o gráfico em alguns pontos específicos, que ele passou pelos três estados.&lt;br /&gt;
&lt;br /&gt;
Assim, o código aqui descrito mostra claramente uma implementação do modelo de Blume-Capel capaz de simular os três estados e um ponto onde os três oscilam entre si aleatoriamente. É importante notar que a variação entre os estados não é tão clara no TCP, pois os estados com M próximo de 0 acabam sendo semelhantes devido ao número de alterações que ocorrem a todo MCS.&lt;br /&gt;
&lt;br /&gt;
Mas o algoritmo aqui descrito está disponível na página [[Código:Modelo de Blume-Capel]] feito em Jupyter Notebook, é capaz de prever de maneira satisfatória a evolução de um sistema à partir das variáveis supridas à ele. &lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;mecEst&amp;quot;&amp;gt;Pathria, R. K.; Beale, Paul D.; &#039;&#039;Statistical Mechanics&#039;&#039;, third edition; Elsevier Ltd, 2011; secções 3.4, 12.3, 16.2A&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;point&amp;quot;&amp;gt;Beale, Paul D.; &#039;&#039;Finite-size scaling study of the two-dimensional Blume-Capel model&#039;&#039;; APS Journals, 1986; DOI https://doi.org/10.1103/PhysRevB.33.1717&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11546</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11546"/>
		<updated>2026-06-01T13:25:14Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será&amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensemble canonico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quão ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o momento de quadrupolo magnético&amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;, definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o parâmetro &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de campo cristalino. Nessa implementação do modelo de Blume-Capel, o quadrado do momento de quadrupolo pode ser substituido por um módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sistema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é aproximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que existem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico(TCP). Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipulam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; &amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades reduzidas, usando &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt; e tomando &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; como unidade de energia. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de Metropolis &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;, aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
==== Passo de Monte Carlo ====&lt;br /&gt;
&lt;br /&gt;
Considere um sistema contendo &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas em uma configuração &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;. Em algoritmos de Monte Carlo, um passo elementar consiste na seleção de uma partícula e na tentativa de atualização de seu estado segundo a dinâmica escolhida (por exemplo, o algoritmo de Metropolis).&lt;br /&gt;
&lt;br /&gt;
Como o número de partículas depende do tamanho do sistema, utilizar apenas o número de passos elementares dificulta a comparação entre simulações realizadas em redes de diferentes dimensões. Por esse motivo, define-se uma unidade de tempo computacional normalizada pelo tamanho do sistema.&lt;br /&gt;
&lt;br /&gt;
O Passo de Monte Carlo (MCS) corresponde a NNN tentativas de atualização elementares. Dessa forma, após um MCS, cada partícula terá sido selecionada, em média, uma vez para possível atualização. Essa definição permite comparar de maneira consistente a evolução temporal e as grandezas medidas em sistemas de diferentes tamanhos.&lt;br /&gt;
&lt;br /&gt;
== Implementação Computacional ==&lt;br /&gt;
&lt;br /&gt;
Começa-se criando uma matriz &amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;. Como esse código será executado diversas vezes com loops longos, diversos pontos devem ser otimizado para velocidade ao invés de legibilidade. O primeiro deles é o uso de uma tabela de referência &amp;lt;code&amp;gt;lookUp&amp;lt;/code&amp;gt;. Ela é gerada uma vez sempre que o tamanho da grade é alterado e possui 2 índices, o primeiro (&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;) sendo a partícula que se quer saber a posição das células adjacentes, e o segundo é um valor de 0 a 3 que guarda, em ordem, o índice da partícula imediatamente acima, abaixo, a esquerda e a direita da partícula &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Isso também permite que seja montado o sistema como periódico, onde a primeira e a última linha seriam vizinhas, assim como a primeira e última coluna. Isso é útil para diminuir os erros que surgem nas bordas, onde as partículas não teriam vizinhas nas quatro direções.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def genLookup(side):&lt;br /&gt;
    index = np.arange(side)&lt;br /&gt;
    &lt;br /&gt;
    up    = (index - side) % (side**2)&lt;br /&gt;
    down  = (index + side) % (side**2)&lt;br /&gt;
    left  = np.where(index       % side == 0, index - 1 + side, index - 1)&lt;br /&gt;
    right = np.where((index + 1) % side == 0, index + 1 - side, index + 1)&lt;br /&gt;
&lt;br /&gt;
    return np.stack((up, down, left, right))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso, é pode-se iniciar o sistema com uma matriz 1D de N partículas, onde N é o quadrado do tamanho desejado de um lado da grade. Usa-se matrizes 1D ao invés de 2D para maximizar a velocidade do código.&lt;br /&gt;
&lt;br /&gt;
Com o sistema iniciado, se implementa o algoritmo de Metropolis em uma função que, quando aplicada sobre o estado &amp;lt;math&amp;gt;\lambda_i&amp;lt;/math&amp;gt;, evolui-rá ele para outro estado com uma quantidade definida de passos, podendo ser um passo fundamental, um MCS, ou qualquer outro valor conveniente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def timeSteps(state, lookup, steps = 1, J = 1, D = 1, T = 1):&lt;br /&gt;
    N = state.size&lt;br /&gt;
    varE = 0.0&lt;br /&gt;
&lt;br /&gt;
    # Repete a função para a quantidade de passos dada&lt;br /&gt;
    for i in range(steps):&lt;br /&gt;
    &lt;br /&gt;
        # A cada passo, escolhe uma partícula e um spin aleatórios&lt;br /&gt;
        index = np.random.randint(0, N)&lt;br /&gt;
        oldSpin = state[index]&lt;br /&gt;
        newSpin = np.random.randint(-1, 2)&lt;br /&gt;
    &lt;br /&gt;
        # avança a iteração se os spins forem iguais&lt;br /&gt;
        if newSpin == oldSpin:&lt;br /&gt;
            continue&lt;br /&gt;
        &lt;br /&gt;
        # Soma o estado dos vizinhos através da tabela de referência&lt;br /&gt;
        neiSum = np.sum(state[lookup[:, index]])&lt;br /&gt;
&lt;br /&gt;
        # Calcula a mudança de energia do passo&lt;br /&gt;
        dE = -J * (newSpin - oldSpin) * neiSum + D * (newSpin**2 - oldSpin**2)&lt;br /&gt;
        &lt;br /&gt;
        # Verifica se o passo foi ou não aceito&lt;br /&gt;
        if np.random.random() &amp;lt; np.exp(-dE / T):&lt;br /&gt;
            state[index] = newSpin&lt;br /&gt;
            varE += dE         &lt;br /&gt;
            &lt;br /&gt;
    # Retorna o estado depois de todos os passos e a variação de energia total    &lt;br /&gt;
    return state, varE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com todas essas etapas montadas, pode-se gerar a primeira simulação. Abaixo, pode-se analisar uma simulação com valores de D e T fixos e um número arbitrário de MCS&lt;br /&gt;
&lt;br /&gt;
[[file:Evolução blume capel.gif|frame|center|teste]]&lt;br /&gt;
&lt;br /&gt;
Aqui, pode-se observar a evolução de um único sistema, mas o grande trunfo do modelo de Blume-Capel é analisar os estados do sistema, especificamente o TCP. Para isso, uma única simulação não é suficiente, mas será necessário ver o estado de equilíbrio do sistema em um gráfico de Temperatura (T)/Campo cristalino (D) e analisar a magnetização média e o momento de quadrupolo médio. &lt;br /&gt;
&lt;br /&gt;
Como foi dito anteriormente, essas duas medidas serão iguais em dois casos e diferentes em um. Então o gráfico Temperatura (T)/Campo cristalino (D) irá mostrar &amp;lt;math&amp;gt;&amp;lt;M&amp;gt;&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;&amp;lt;Q&amp;gt;&amp;lt;/math&amp;gt;, além de um terceiro gráfico mostrando o módulo da diferença entre eles.&lt;br /&gt;
&lt;br /&gt;
[[file:Blume Capel espaco de fase.gif|frame|center|Evolução da magnetização, momento de quadrupolo e a diferença de ambos em uma grande área, simulações utilizada para identificar a posição dos estados]]&lt;br /&gt;
&lt;br /&gt;
Desenhando esses três gráficos, pode-se perceber que, onde o TCP teórico está próximo dos três estados de equilíbrio teóricos. Mas para avaliar se ele realmente é o TCP, é necessário verificar duas propriedades.&lt;br /&gt;
&lt;br /&gt;
# Nele, o sistema não deve chegar a um estado de equilíbrio único, mas sim alternar entre os conhecidos;&lt;br /&gt;
# A vizinhança dele deve ser composta por simulações que levam a um estado bem definido.&lt;br /&gt;
&lt;br /&gt;
Com isso, para avaliar o sistema, foram geradas várias simulações com diferentes valores de &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; dem volta do valor teórico para encontrar qual é o valor que se chega nessa simulação e, se for possível encontrá-lo, qual é o tamanho do ponto.&lt;br /&gt;
&lt;br /&gt;
[[File:Blume Capel espaco de fase zoom.gif|frame|center|Espaços de fases Temperatura em y e D em x aproximado onde na região do PTC. A esquerda a evolução da magnetização do sistema, no meio a evolução do momento de quadrupolo e, a direita, o absoluto da diferença entre os dois. Um ponto vermelho localiza-se na previsão teórica do TCP, com três pontos azuis distribuídos ao seu redor mostrando pontos de simulação.]]&lt;br /&gt;
&lt;br /&gt;
Definindo os pontos a serem simulados separadamente, pode-se animar a evolução do sistema com os devidos parâmetros.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel Estado1.gif|frame|center|Estados onde Q é maior que E, com as partículas oscilando entre os três estados aleatoriamente.]]&lt;br /&gt;
| [[File:Blume Capel Estado2.gif|frame|center|Estados com Q e M próximos de 1, com a simulação estando de maneira quase homogênea em um único spin diferente de 0.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Blume Capel Estado3.gif|frame|center|Estados com Q e M estão próximos de 0, com a maior parte das partículas estando com spin igual a 0.]]&lt;br /&gt;
&lt;br /&gt;
Além disso, pode-se também ver a evolução do estado no TCP:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel PTC1.png|frame|center|Momento em que é observado o estado com Q e M baixos.]]&lt;br /&gt;
| [[File:Blume Capel PTC2.png|frame|center|Momento em que é observado o estado com Q e M altos.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel PTC3.png|frame|center|Momento em que é observado o estado com Q muito maior que M.]]&lt;br /&gt;
| [[File:Blume Capel PTC.gif|thumb|420px|center|Animação total onde os gráficos foram extraídos, clique para ver animado (aviso de luzes piscantes).]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
&lt;br /&gt;
Esse trabalho deixou claro a existência de três estados possíveis, além de mostrar que em uma interface de estados o sistema muda voluntariamente entre os três diferentes estados. pode-se ver, parando o gráfico em alguns pontos específicos, que ele passou pelos três estados.&lt;br /&gt;
&lt;br /&gt;
Assim, o código aqui descrito mostra claramente uma implementação do modelo de Blume-Capel capaz de simular os três estados e um ponto onde os três oscilam entre si aleatoriamente. É importante notar que a variação entre os estados não é tão clara no TCP, pois os estados com M próximo de 0 acabam sendo semelhantes devido ao número de alterações que ocorrem a todo MCS.&lt;br /&gt;
&lt;br /&gt;
Mas o algoritmo aqui descrito está disponível na página [[Código:Modelo de Blume-Capel]] feito em Jupyter Notebook, é capaz de prever de maneira satisfatória a evolução de um sistema à partir das variáveis supridas à ele. &lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;mecEst&amp;quot;&amp;gt;Pathria, R. K.; Beale, Paul D.; &#039;&#039;Statistical Mechanics&#039;&#039;, third edition; Elsevier Ltd, 2011; secções 3.4, 12.3, 16.2A&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;point&amp;quot;&amp;gt;Beale, Paul D.; &#039;&#039;Finite-size scaling study of the two-dimensional Blume-Capel model&#039;&#039;; APS Journals, 1986; DOI https://doi.org/10.1103/PhysRevB.33.1717&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11545</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11545"/>
		<updated>2026-06-01T01:33:57Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será&amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensemble canonico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quão ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o momento de quadrupolo magnético&amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;, definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o parâmetro &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de campo cristalino. Nessa implementação do modelo de Blume-Capel, o quadrado do momento de quadrupolo pode ser substituido por um módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sistema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é aproximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que existem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico(TCP). Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipulam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; &amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades reduzidas, usando &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt; e tomando &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; como unidade de energia. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de Metropolis &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;, aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
==== Passo de Monte Carlo ====&lt;br /&gt;
&lt;br /&gt;
Considere um sistema contendo &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas em uma configuração &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;. Em algoritmos de Monte Carlo, um passo elementar consiste na seleção de uma partícula e na tentativa de atualização de seu estado segundo a dinâmica escolhida (por exemplo, o algoritmo de Metropolis).&lt;br /&gt;
&lt;br /&gt;
Como o número de partículas depende do tamanho do sistema, utilizar apenas o número de passos elementares dificulta a comparação entre simulações realizadas em redes de diferentes dimensões. Por esse motivo, define-se uma unidade de tempo computacional normalizada pelo tamanho do sistema.&lt;br /&gt;
&lt;br /&gt;
O Passo de Monte Carlo (MCS) corresponde a NNN tentativas de atualização elementares. Dessa forma, após um MCS, cada partícula terá sido selecionada, em média, uma vez para possível atualização. Essa definição permite comparar de maneira consistente a evolução temporal e as grandezas medidas em sistemas de diferentes tamanhos.&lt;br /&gt;
&lt;br /&gt;
== Implementação Computacional ==&lt;br /&gt;
&lt;br /&gt;
Começa-se criando uma matriz &amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;. Como esse código será executado diversas vezes com loops longos, diversos pontos devem ser otimizado para velocidade ao invés de legibilidade. O primeiro deles é o uso de uma tabela de referência &amp;lt;code&amp;gt;lookUp&amp;lt;/code&amp;gt;. Ela é gerada uma vez sempre que o tamanho da grade é alterado e possui 2 índices, o primeiro (&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;) sendo a partícula que se quer saber a posição das células adjacentes, e o segundo é um valor de 0 a 3 que guarda, em ordem, o índice da partícula imediatamente acima, abaixo, a esquerda e a direita da partícula &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Isso também permite que seja montado o sistema como periódico, onde a primeira e a última linha seriam vizinhas, assim como a primeira e última coluna. Isso é útil para diminuir os erros que surgem nas bordas, onde as partículas não teriam vizinhas nas quatro direções.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def genLookup(side):&lt;br /&gt;
    index = np.arange(side)&lt;br /&gt;
    &lt;br /&gt;
    up    = (index - side) % (side**2)&lt;br /&gt;
    down  = (index + side) % (side**2)&lt;br /&gt;
    left  = np.where(index       % side == 0, index - 1 + side, index - 1)&lt;br /&gt;
    right = np.where((index + 1) % side == 0, index + 1 - side, index + 1)&lt;br /&gt;
&lt;br /&gt;
    return np.stack((up, down, left, right))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso, é pode-se iniciar o sistema com uma matriz 1D de N partículas, onde N é o quadrado do tamanho desejado de um lado da grade. Usa-se matrizes 1D ao invés de 2D para maximizar a velocidade do código.&lt;br /&gt;
&lt;br /&gt;
Com o sistema iniciado, se implementa o algoritmo de Metropolis em uma função que, quando aplicada sobre o estado &amp;lt;math&amp;gt;\lambda_i&amp;lt;/math&amp;gt;, evolui-rá ele para outro estado com uma quantidade definida de passos, podendo ser um passo fundamental, um MCS, ou qualquer outro valor conveniente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def timeSteps(state, lookup, steps = 1, J = 1, D = 1, T = 1):&lt;br /&gt;
    N = state.size&lt;br /&gt;
    varE = 0.0&lt;br /&gt;
&lt;br /&gt;
    # Repete a função para a quantidade de passos dada&lt;br /&gt;
    for i in range(steps):&lt;br /&gt;
    &lt;br /&gt;
        # A cada passo, escolhe uma partícula e um spin aleatórios&lt;br /&gt;
        index = np.random.randint(0, N)&lt;br /&gt;
        oldSpin = state[index]&lt;br /&gt;
        newSpin = np.random.randint(-1, 2)&lt;br /&gt;
    &lt;br /&gt;
        # avança a iteração se os spins forem iguais&lt;br /&gt;
        if newSpin == oldSpin:&lt;br /&gt;
            continue&lt;br /&gt;
        &lt;br /&gt;
        # Soma o estado dos vizinhos através da tabela de referência&lt;br /&gt;
        neiSum = np.sum(state[lookup[:, index]])&lt;br /&gt;
&lt;br /&gt;
        # Calcula a mudança de energia do passo&lt;br /&gt;
        dE = -J * (newSpin - oldSpin) * neiSum + D * (newSpin**2 - oldSpin**2)&lt;br /&gt;
        &lt;br /&gt;
        # Verifica se o passo foi ou não aceito&lt;br /&gt;
        if np.random.random() &amp;lt; np.exp(-dE / T):&lt;br /&gt;
            state[index] = newSpin&lt;br /&gt;
            varE += dE         &lt;br /&gt;
            &lt;br /&gt;
    # Retorna o estado depois de todos os passos e a variação de energia total    &lt;br /&gt;
    return state, varE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com todas essas etapas montadas, pode-se gerar a primeira simulação. Abaixo, pode-se analisar uma simulação com valores de D e T fixos e um número arbitrário de MCS&lt;br /&gt;
&lt;br /&gt;
[[file:Evolução blume capel.gif|frame|center|teste]]&lt;br /&gt;
&lt;br /&gt;
Aqui, pode-se observar a evolução de um único sistema, mas o grande trunfo do modelo de Blume-Capel é analisar os estados do sistema, especificamente o TCP. Para isso, uma única simulação não é suficiente, mas será necessário ver o estado de equilíbrio do sistema em um gráfico de Temperatura (T)/Campo cristalino (D) e analisar a magnetização média e o momento de quadrupolo médio. &lt;br /&gt;
&lt;br /&gt;
Como foi dito anteriormente, essas duas medidas serão iguais em dois casos e diferentes em um. Então o gráfico Temperatura (T)/Campo cristalino (D) irá mostrar &amp;lt;math&amp;gt;&amp;lt;M&amp;gt;&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;&amp;lt;Q&amp;gt;&amp;lt;/math&amp;gt;, além de um terceiro gráfico mostrando o módulo da diferença entre eles.&lt;br /&gt;
&lt;br /&gt;
[[file:Blume Capel espaco de fase.gif|frame|center|Evolução da magnetização, momento de quadrupolo e a diferença de ambos em uma grande área, simulações utilizada para identificar a posição dos estados]]&lt;br /&gt;
&lt;br /&gt;
Desenhando esses três gráficos, pode-se perceber que, onde o TCP teórico está próximo dos três estados de equilíbrio teóricos. Mas para avaliar se ele realmente é o TCP, é necessário verificar duas propriedades.&lt;br /&gt;
&lt;br /&gt;
# Nele, o sistema não deve chegar a um estado de equilíbrio único, mas sim alternar entre os conhecidos;&lt;br /&gt;
# A vizinhança dele deve ser composta por simulações que levam a um estado bem definido.&lt;br /&gt;
&lt;br /&gt;
Com isso, para avaliar o sistema, foram geradas várias simulações com diferentes valores de &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; dem volta do valor teórico para encontrar qual é o valor que se chega nessa simulação e, se for possível encontrá-lo, qual é o tamanho do ponto.&lt;br /&gt;
&lt;br /&gt;
[[File:Blume Capel espaco de fase zoom.gif|frame|center|Espaços de fases Temperatura em y e D em x aproximado onde na região do PTC. A esquerda a evolução da magnetização do sistema, no meio a evolução do momento de quadrupolo e, a direita, o absoluto da diferença entre os dois. Um ponto vermelho localiza-se na previsão teórica do TCP, com três pontos azuis distribuídos ao seu redor mostrando pontos de simulação.]]&lt;br /&gt;
&lt;br /&gt;
Definindo os pontos a serem simulados separadamente, pode-se animar a evolução do sistema com os devidos parâmetros.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel Estado1.gif|frame|center|Estados onde Q é maior que E, com as partículas oscilando entre os três estados aleatoriamente.]]&lt;br /&gt;
| [[File:Blume Capel Estado2.gif|frame|center|Estados com Q e M próximos de 1, com a simulação estando de maneira quase homogênea em um único spin diferente de 0.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Blume Capel Estado3.gif|frame|center|Estados com Q e M estão próximos de 0, com a maior parte das partículas estando com spin igual a 0.]]&lt;br /&gt;
&lt;br /&gt;
Além disso, pode-se também ver a evolução do estado no TCP:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel PTC1.png|frame|center|Momento em que é observado o estado com Q e M baixos.]]&lt;br /&gt;
| [[File:Blume Capel PTC2.png|frame|center|Momento em que é observado o estado com Q e M altos.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel PTC3.png|frame|center|Momento em que é observado o estado com Q muito maior que M.]]&lt;br /&gt;
| [[File:Blume Capel PTC.gif|thumb|430px|center|Animação total onde os gráficos foram extraídos, clique para ver animado (aviso de luzes piscantes.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
&lt;br /&gt;
Esse trabalho deixou claro a existência de três estados possíveis, além de mostrar que em uma interface de estados o sistema muda voluntariamente entre os três diferentes estados. pode-se ver, parando o gráfico em alguns pontos específicos, que ele passou pelos três estados.&lt;br /&gt;
&lt;br /&gt;
Assim, o código aqui descrito mostra claramente uma implementação do modelo de Blume-Capel capaz de simular os três estados e um ponto onde os três oscilam entre si aleatoriamente. É importante notar que a variação entre os estados não é tão clara no TCP, pois os estados com M próximo de 0 acabam sendo semelhantes devido ao número de alterações que ocorrem a todo MCS.&lt;br /&gt;
&lt;br /&gt;
Mas o algoritmo aqui descrito está disponível na página [[Código:Modelo de Blume-Capel]] feito em Jupyter Notebook, é capaz de prever de maneira satisfatória a evolução de um sistema à partir das variáveis supridas à ele. &lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;mecEst&amp;quot;&amp;gt;Pathria, R. K.; Beale, Paul D.; &#039;&#039;Statistical Mechanics&#039;&#039;, third edition; Elsevier Ltd, 2011; secções 3.4, 12.3, 16.2A&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;point&amp;quot;&amp;gt;Beale, Paul D.; &#039;&#039;Finite-size scaling study of the two-dimensional Blume-Capel model&#039;&#039;; APS Journals, 1986; DOI https://doi.org/10.1103/PhysRevB.33.1717&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=C%C3%B3digo:Modelo_de_Blume-Capel&amp;diff=11544</id>
		<title>Código:Modelo de Blume-Capel</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=C%C3%B3digo:Modelo_de_Blume-Capel&amp;diff=11544"/>
		<updated>2026-06-01T01:33:32Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: Criou página com &amp;#039;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; import matplotlib.pyplot as plt import matplotlib.animation as animation import numpy as np  from IPython.display import HTML from numba import njit, prange &amp;lt;/syntaxhighlight&amp;gt;  &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; # Cria uma tabela de referência com o mesmo tamanho # da matriz de estado. Essa matriz terá, para uma partícula de  # índice 1, uma lista com os índices referente á um passo para cada # lado, usado para acelerar a simulação. @...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import matplotlib.animation as animation&lt;br /&gt;
import numpy as np&lt;br /&gt;
&lt;br /&gt;
from IPython.display import HTML&lt;br /&gt;
from numba import njit, prange&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Cria uma tabela de referência com o mesmo tamanho&lt;br /&gt;
# da matriz de estado. Essa matriz terá, para uma partícula de &lt;br /&gt;
# índice 1, uma lista com os índices referente á um passo para cada&lt;br /&gt;
# lado, usado para acelerar a simulação.&lt;br /&gt;
@njit&lt;br /&gt;
def genLookup(side):&lt;br /&gt;
    index = np.arange(side**2)&lt;br /&gt;
    &lt;br /&gt;
    up    = (index - side) % (side**2)&lt;br /&gt;
    down  = (index + side) % (side**2)&lt;br /&gt;
    left  = np.where(index       % side == 0, index - 1 + side, index - 1)&lt;br /&gt;
    right = np.where((index + 1) % side == 0, index + 1 - side, index + 1)&lt;br /&gt;
&lt;br /&gt;
    return np.stack((up, down, left, right))&lt;br /&gt;
&lt;br /&gt;
# Função que simula a mudança de um número predefinido de spins aleatoriamente&lt;br /&gt;
# Aceita a mudança se ela diminuir a energia, recusa se ela&lt;br /&gt;
# não ultrapassar o parâmetro de corte.&lt;br /&gt;
@njit&lt;br /&gt;
def timeSteps(state, lookup, steps = 1, J = 1, D = 1, T = 1):&lt;br /&gt;
    N = state.size&lt;br /&gt;
    varE = 0.0&lt;br /&gt;
&lt;br /&gt;
    # Repete a função para N passos&lt;br /&gt;
    for i in range(steps):&lt;br /&gt;
        &lt;br /&gt;
        # A cada passo, escolhe uma partícula e um spin aleatórios&lt;br /&gt;
        index = np.random.randint(0, N)&lt;br /&gt;
        oldSpin = state[index]&lt;br /&gt;
        newSpin = np.random.randint(-1, 2)&lt;br /&gt;
&lt;br /&gt;
        # Pula se os spins forem iguais&lt;br /&gt;
        if newSpin == oldSpin:&lt;br /&gt;
            continue&lt;br /&gt;
&lt;br /&gt;
        # Soma o estado dos vizinhos através da tabela de referência&lt;br /&gt;
        neiSum = state[lookup[0][index]] +\&lt;br /&gt;
                 state[lookup[1][index]] +\&lt;br /&gt;
                 state[lookup[2][index]] +\&lt;br /&gt;
                 state[lookup[3][index]]&lt;br /&gt;
&lt;br /&gt;
        # Calcula a mudança de energia do passo&lt;br /&gt;
        dE = -J * (newSpin - oldSpin) * neiSum + D * (newSpin**2 - oldSpin**2)&lt;br /&gt;
&lt;br /&gt;
        # Verifica se o passo foi ou não aceito&lt;br /&gt;
        if np.random.random() &amp;lt; np.exp(-dE / T):&lt;br /&gt;
            state[index] = newSpin&lt;br /&gt;
            varE += dE &lt;br /&gt;
    &lt;br /&gt;
    # Retorna o estado depois de n passos e a variação de energia total&lt;br /&gt;
    return state, varE&lt;br /&gt;
&lt;br /&gt;
# Função que cria a animação&lt;br /&gt;
def aniSpaceEvol(states, D, temp, ene, step=10):&lt;br /&gt;
    steps = np.shape(states)[0]&lt;br /&gt;
    time = np.linspace(0,steps,steps)&lt;br /&gt;
    side = int(np.sqrt(np.shape(states[0]))[0])&lt;br /&gt;
    layout = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
            SS0&lt;br /&gt;
            SS1&lt;br /&gt;
            SS2&lt;br /&gt;
            &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    fig, axes = plt.subplot_mosaic(layout,&lt;br /&gt;
                                    figsize=(6, 4),&lt;br /&gt;
                                    dpi=72,&lt;br /&gt;
                                    layout=&amp;quot;constrained&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    mag = np.abs( np.mean(states , axis=1))&lt;br /&gt;
    qua = np.mean(np.abs( states), axis=1)&lt;br /&gt;
&lt;br /&gt;
    sysAx = axes[&#039;S&#039;]&lt;br /&gt;
    eneAx = axes[&#039;0&#039;]&lt;br /&gt;
    magAx = axes[&#039;1&#039;]&lt;br /&gt;
    quaAx = axes[&#039;2&#039;]&lt;br /&gt;
&lt;br /&gt;
    sysLine = sysAx.imshow(&lt;br /&gt;
        states[0].reshape((side,side)),&lt;br /&gt;
        cmap=plt.get_cmap(&#039;plasma&#039;,3),&lt;br /&gt;
        vmin=-1,&lt;br /&gt;
        vmax=1,&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    cbar = fig.colorbar(sysLine, ax=sysAx)&lt;br /&gt;
    cbar.set_ticks([-2./3, 0, 2./3])&lt;br /&gt;
    cbar.set_ticklabels([&#039;Spin -1&#039;, &#039;Spin 0&#039;, &#039;Spin +1&#039;])&lt;br /&gt;
&lt;br /&gt;
    eneLine, = eneAx.plot([],[])&lt;br /&gt;
    magLine, = magAx.plot([],[])&lt;br /&gt;
    quaLine, = quaAx.plot([],[])&lt;br /&gt;
&lt;br /&gt;
    sysAx.set_xlim(-0.5,side-0.5)&lt;br /&gt;
    eneAx.set_xlim(time[0],time[-1])&lt;br /&gt;
    magAx.set_xlim(time[0],time[-1])&lt;br /&gt;
    quaAx.set_xlim(time[0],time[-1])&lt;br /&gt;
&lt;br /&gt;
    magAx.sharex(eneAx)&lt;br /&gt;
    quaAx.sharex(eneAx)&lt;br /&gt;
&lt;br /&gt;
    sysAx.set_ylim(-0.5,side-0.5)&lt;br /&gt;
    eneAx.set_ylim(np.min(ene),np.max(ene))&lt;br /&gt;
    magAx.set_ylim(0, 1)&lt;br /&gt;
    quaAx.set_ylim(0, 1)&lt;br /&gt;
&lt;br /&gt;
    sysAx.set_title(&amp;quot;Distribuição de spin&amp;quot;)&lt;br /&gt;
    eneAx.set_ylabel(&amp;quot;Energia&amp;quot;)&lt;br /&gt;
    magAx.set_ylabel(&amp;quot;Magnetização&amp;quot;)&lt;br /&gt;
    quaAx.set_ylabel(&amp;quot;Quadripolo&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    eneAx.tick_params(labelbottom=False)&lt;br /&gt;
    magAx.tick_params(labelbottom=False)&lt;br /&gt;
    quaAx.set_xlabel(&amp;quot;Passos (MCS)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    sysAx.set_axis_off()&lt;br /&gt;
    eneAx.grid()&lt;br /&gt;
    magAx.grid()&lt;br /&gt;
    quaAx.grid()&lt;br /&gt;
    &lt;br /&gt;
    def update(frame):&lt;br /&gt;
        sysLine.set_array(states[frame].reshape((side,side)))&lt;br /&gt;
        eneLine.set_data(time[:frame], ene[:frame])&lt;br /&gt;
        magLine.set_data(time[:frame], mag[:frame])&lt;br /&gt;
        quaLine.set_data(time[:frame], qua[:frame])&lt;br /&gt;
&lt;br /&gt;
        sysAx.set_title(f&amp;quot;Temperatura = {temp:1.3f}; D = {D:.3f}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        return [sysLine, eneLine, magLine, quaLine]&lt;br /&gt;
&lt;br /&gt;
    anim = animation.FuncAnimation(&lt;br /&gt;
                                fig,&lt;br /&gt;
                                update,&lt;br /&gt;
                                frames=range(0, states.shape[0], step),&lt;br /&gt;
                                interval=50,&lt;br /&gt;
                                blit=True&lt;br /&gt;
    )&lt;br /&gt;
    &lt;br /&gt;
    plt.close(fig)&lt;br /&gt;
    return anim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Função utilizada para gerar os dados do espaço de fases.&lt;br /&gt;
# Utiliza o njit pela complexidade matemática.&lt;br /&gt;
# Recebe listas com os valores de D e T que se que simular&lt;br /&gt;
# além do tamanho da grade da simulação interna e quantos MCS se quer realizar&lt;br /&gt;
@njit&lt;br /&gt;
def genPhaseSpace(TStates, DStates, simSize, mcs, J=1.0):&lt;br /&gt;
    N  = simSize ** 2&lt;br /&gt;
    nT = TStates.size&lt;br /&gt;
    nD = DStates.size&lt;br /&gt;
    M  = np.zeros((steps, nT, nD))&lt;br /&gt;
    Q  = np.zeros((steps, nT, nD))&lt;br /&gt;
    &lt;br /&gt;
    lookup = genLookup(simSize)&lt;br /&gt;
    &lt;br /&gt;
    # utriliza-se o prange para aproveitar dos mútiplos núcleos da CPU&lt;br /&gt;
    # Itera sobre os valores de T e D que se quer realizar a simulação&lt;br /&gt;
    for i in prange(nT):&lt;br /&gt;
        for j in range(nD):&lt;br /&gt;
&lt;br /&gt;
            # Cria um estrado inicial para o sitema, igual para todos&lt;br /&gt;
            state = np.ones(N, dtype=np.int64)&lt;br /&gt;
&lt;br /&gt;
            # Calcula-se a Magnetização e o quadrupolo médio do sistema inicial&lt;br /&gt;
            M[0, i, j] = np.sum(state) / N&lt;br /&gt;
            Q[0, i, j] = np.sum(np.abs(state)) / N&lt;br /&gt;
&lt;br /&gt;
            # Realiza um número recebido de passos de monte carlo no sistema&lt;br /&gt;
            for k in range(1,mcs):&lt;br /&gt;
&lt;br /&gt;
                # A energia após cada passo é descartada, pois não nos interessa aqui&lt;br /&gt;
                state, _ = timeSteps(&lt;br /&gt;
                    state, lookup,&lt;br /&gt;
                    steps=N,&lt;br /&gt;
                    J=J,&lt;br /&gt;
                    D=DStates[j],&lt;br /&gt;
                    T=TStates[i]&lt;br /&gt;
                )&lt;br /&gt;
                &lt;br /&gt;
                # Salva os valors de M e Q no tempo k&lt;br /&gt;
                M[k, i, j] = np.sum(state) / N&lt;br /&gt;
                Q[k, i, j] = np.sum(np.abs(state)) / N&lt;br /&gt;
    return M, Q&lt;br /&gt;
&lt;br /&gt;
def aniPhaseSpace(M, Q, T, D, points = [], step=5):&lt;br /&gt;
    N = M.shape[0]&lt;br /&gt;
    extent = [D[0], D[-1], T[0], T[-1]]&lt;br /&gt;
    frames = range(1, N + 1, step)&lt;br /&gt;
&lt;br /&gt;
    MFrames = [np.mean(M[:k], axis=0) for k in frames]&lt;br /&gt;
    QFrames = [np.mean(Q[:k], axis=0) for k in frames]&lt;br /&gt;
    MQFrames = [np.abs(m - q) for m, q in zip(MFrames, QFrames)]&lt;br /&gt;
&lt;br /&gt;
    fig, axes = plt.subplots(1, 3, figsize=(14, 5), dpi=75, sharey=True)&lt;br /&gt;
&lt;br /&gt;
    imshow_kwargs = dict(origin=&#039;lower&#039;, aspect=&#039;auto&#039;, extent=extent,&lt;br /&gt;
                        interpolation=&#039;nearest&#039;, cmap=&amp;quot;viridis&amp;quot;, vmin = 0, vmax=1)&lt;br /&gt;
    im0 = axes[0].imshow(MFrames[0],  **imshow_kwargs)&lt;br /&gt;
    im1 = axes[1].imshow(QFrames[0],  **imshow_kwargs)&lt;br /&gt;
    im2 = axes[2].imshow(MQFrames[0], **imshow_kwargs)&lt;br /&gt;
    &lt;br /&gt;
    axes[0].set(ylabel=&amp;quot;Temperatura T&amp;quot;)&lt;br /&gt;
    plt.colorbar(im2, ax=axes[-1], fraction=0.04, pad=0.04)&lt;br /&gt;
    imTitle = fig.suptitle(&#039;&#039;, fontsize=12)&lt;br /&gt;
    &lt;br /&gt;
    for ax, im, title in zip(axes,&lt;br /&gt;
                             [im0, im1, im2],&lt;br /&gt;
                             [&lt;br /&gt;
                                &#039;&amp;lt;|M|&amp;gt;  (Magnetização)&#039;,&lt;br /&gt;
                                &#039;&amp;lt;Q&amp;gt;  (Momento quadripolar)&#039;,&lt;br /&gt;
                                &#039;|&amp;lt;M&amp;gt; - &amp;lt;Q&amp;gt;|  (Diferença entre pontos)&#039;&lt;br /&gt;
                            ]):&lt;br /&gt;
        for i, point in enumerate(points):&lt;br /&gt;
            ax.plot(point[0], point[1], &#039;bo&#039;, label=&#039;Ponto simulados&#039; if i == 0 else None)&lt;br /&gt;
        ax.plot(1.965, 0.61, &#039;ro&#039;, label=&#039;PTC (teórico)&#039;)&lt;br /&gt;
        ax.set(xlabel=&#039;D&#039;, title=title)&lt;br /&gt;
        ax.legend()&lt;br /&gt;
&lt;br /&gt;
    def update(idx):&lt;br /&gt;
        im0.set_array(MFrames[idx])&lt;br /&gt;
        im1.set_array(QFrames[idx])&lt;br /&gt;
        im2.set_array(MQFrames[idx])&lt;br /&gt;
        imTitle.set_text(f&#039;Tempo {list(frames)[idx]}/{N}&#039;)&lt;br /&gt;
        return [im0, im1, im2, imTitle]&lt;br /&gt;
    &lt;br /&gt;
    anim = animation.FuncAnimation(&lt;br /&gt;
        fig, update,&lt;br /&gt;
        frames=len(list(frames)),&lt;br /&gt;
        interval=80,&lt;br /&gt;
        blit=True&lt;br /&gt;
    )&lt;br /&gt;
    plt.tight_layout()&lt;br /&gt;
    plt.close(fig)&lt;br /&gt;
    return anim&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
gridSize = 20&lt;br /&gt;
mcs = 30_000&lt;br /&gt;
states = np.zeros((mcs,gridSize**2),dtype=int)&lt;br /&gt;
&lt;br /&gt;
D, T, J = (1.965, 0.61, 1)&lt;br /&gt;
&lt;br /&gt;
lookup = genLookup(gridSize)&lt;br /&gt;
&lt;br /&gt;
states[0], E_i = timeSteps(&lt;br /&gt;
        states[0].copy(),&lt;br /&gt;
        lookup,&lt;br /&gt;
        D = D,&lt;br /&gt;
        T = T,&lt;br /&gt;
        steps=50*gridSize**2&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E = np.zeros(mcs)&lt;br /&gt;
side =  int(np.sqrt(states[0].size))&lt;br /&gt;
&lt;br /&gt;
E[0]  =   D * np.sum(states[0]**2)&lt;br /&gt;
E[0] += - J * np.sum(states[0] * (states[0][lookup[1]] + states[0][lookup[2]]))&lt;br /&gt;
&lt;br /&gt;
for i in range(1,mcs):&lt;br /&gt;
    states[i], E_i = timeSteps(&lt;br /&gt;
        states[i-1].copy(),&lt;br /&gt;
        lookup,&lt;br /&gt;
        D = D,&lt;br /&gt;
        T = T,&lt;br /&gt;
        steps=gridSize**2&lt;br /&gt;
    )&lt;br /&gt;
    E[i] = E[i-1] + E_i&lt;br /&gt;
&lt;br /&gt;
anim = aniSpaceEvol(states, step = 100, D=D, temp = T, ene = E/(gridSize**2))&lt;br /&gt;
anim.save(&#039;TCP.gif&#039;, writer=&#039;ffmpeg&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
simSize  = 20&lt;br /&gt;
gridSize = 50&lt;br /&gt;
mcs    = 500 &lt;br /&gt;
J = 1.0&lt;br /&gt;
&lt;br /&gt;
TStates = np.linspace(0.1, 5.1, gridSize)&lt;br /&gt;
DStates = np.linspace(0.0, 5.0, gridSize)&lt;br /&gt;
M,Q = genPhaseSpace(TStates, DStates, simSize, mcs)&lt;br /&gt;
&lt;br /&gt;
anim = aniPhaseSpace(&lt;br /&gt;
    M, Q,&lt;br /&gt;
    TStates, DStates,&lt;br /&gt;
    points = [(1.965,0.91), (1.665,0.61), (2.265,0.61)],&lt;br /&gt;
    step = 5&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
HTML(anim.to_jshtml())&lt;br /&gt;
anim.save(&#039;phaseSpace.gif&#039;, writer=&#039;ffmpeg&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11543</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11543"/>
		<updated>2026-06-01T01:25:24Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será&amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensemble canonico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quão ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o momento de quadrupolo magnético&amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;, definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o parâmetro &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de campo cristalino. Nessa implementação do modelo de Blume-Capel, o quadrado do momento de quadrupolo pode ser substituido por um módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sistema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é aproximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que existem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico(TCP). Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipulam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; &amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades reduzidas, usando &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt; e tomando &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; como unidade de energia. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de Metropolis &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;, aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
==== Passo de Monte Carlo ====&lt;br /&gt;
&lt;br /&gt;
Considere um sistema contendo &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas em uma configuração &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;. Em algoritmos de Monte Carlo, um passo elementar consiste na seleção de uma partícula e na tentativa de atualização de seu estado segundo a dinâmica escolhida (por exemplo, o algoritmo de Metropolis).&lt;br /&gt;
&lt;br /&gt;
Como o número de partículas depende do tamanho do sistema, utilizar apenas o número de passos elementares dificulta a comparação entre simulações realizadas em redes de diferentes dimensões. Por esse motivo, define-se uma unidade de tempo computacional normalizada pelo tamanho do sistema.&lt;br /&gt;
&lt;br /&gt;
O Passo de Monte Carlo (MCS) corresponde a NNN tentativas de atualização elementares. Dessa forma, após um MCS, cada partícula terá sido selecionada, em média, uma vez para possível atualização. Essa definição permite comparar de maneira consistente a evolução temporal e as grandezas medidas em sistemas de diferentes tamanhos.&lt;br /&gt;
&lt;br /&gt;
== Implementação Computacional ==&lt;br /&gt;
&lt;br /&gt;
Começa-se criando uma matriz &amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;. Como esse código será executado diversas vezes com loops longos, diversos pontos devem ser otimizado para velocidade ao invés de legibilidade. O primeiro deles é o uso de uma tabela de referência &amp;lt;code&amp;gt;lookUp&amp;lt;/code&amp;gt;. Ela é gerada uma vez sempre que o tamanho da grade é alterado e possui 2 índices, o primeiro (&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;) sendo a partícula que se quer saber a posição das células adjacentes, e o segundo é um valor de 0 a 3 que guarda, em ordem, o índice da partícula imediatamente acima, abaixo, a esquerda e a direita da partícula &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Isso também permite que seja montado o sistema como periódico, onde a primeira e a última linha seriam vizinhas, assim como a primeira e última coluna. Isso é útil para diminuir os erros que surgem nas bordas, onde as partículas não teriam vizinhas nas quatro direções.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def genLookup(side):&lt;br /&gt;
    index = np.arange(side)&lt;br /&gt;
    &lt;br /&gt;
    up    = (index - side) % (side**2)&lt;br /&gt;
    down  = (index + side) % (side**2)&lt;br /&gt;
    left  = np.where(index       % side == 0, index - 1 + side, index - 1)&lt;br /&gt;
    right = np.where((index + 1) % side == 0, index + 1 - side, index + 1)&lt;br /&gt;
&lt;br /&gt;
    return np.stack((up, down, left, right))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso, é pode-se iniciar o sistema com uma matriz 1D de N partículas, onde N é o quadrado do tamanho desejado de um lado da grade. Usa-se matrizes 1D ao invés de 2D para maximizar a velocidade do código.&lt;br /&gt;
&lt;br /&gt;
Com o sistema iniciado, se implementa o algoritmo de Metropolis em uma função que, quando aplicada sobre o estado &amp;lt;math&amp;gt;\lambda_i&amp;lt;/math&amp;gt;, evolui-rá ele para outro estado com uma quantidade definida de passos, podendo ser um passo fundamental, um MCS, ou qualquer outro valor conveniente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def timeSteps(state, lookup, steps = 1, J = 1, D = 1, T = 1):&lt;br /&gt;
    N = state.size&lt;br /&gt;
    varE = 0.0&lt;br /&gt;
&lt;br /&gt;
    # Repete a função para a quantidade de passos dada&lt;br /&gt;
    for i in range(steps):&lt;br /&gt;
    &lt;br /&gt;
        # A cada passo, escolhe uma partícula e um spin aleatórios&lt;br /&gt;
        index = np.random.randint(0, N)&lt;br /&gt;
        oldSpin = state[index]&lt;br /&gt;
        newSpin = np.random.randint(-1, 2)&lt;br /&gt;
    &lt;br /&gt;
        # avança a iteração se os spins forem iguais&lt;br /&gt;
        if newSpin == oldSpin:&lt;br /&gt;
            continue&lt;br /&gt;
        &lt;br /&gt;
        # Soma o estado dos vizinhos através da tabela de referência&lt;br /&gt;
        neiSum = np.sum(state[lookup[:, index]])&lt;br /&gt;
&lt;br /&gt;
        # Calcula a mudança de energia do passo&lt;br /&gt;
        dE = -J * (newSpin - oldSpin) * neiSum + D * (newSpin**2 - oldSpin**2)&lt;br /&gt;
        &lt;br /&gt;
        # Verifica se o passo foi ou não aceito&lt;br /&gt;
        if np.random.random() &amp;lt; np.exp(-dE / T):&lt;br /&gt;
            state[index] = newSpin&lt;br /&gt;
            varE += dE         &lt;br /&gt;
            &lt;br /&gt;
    # Retorna o estado depois de todos os passos e a variação de energia total    &lt;br /&gt;
    return state, varE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com todas essas etapas montadas, pode-se gerar a primeira simulação. Abaixo, pode-se analisar uma simulação com valores de D e T fixos e um número arbitrário de MCS&lt;br /&gt;
&lt;br /&gt;
[[file:Evolução blume capel.gif|frame|center|teste]]&lt;br /&gt;
&lt;br /&gt;
Aqui, pode-se observar a evolução de um único sistema, mas o grande trunfo do modelo de Blume-Capel é analisar os estados do sistema, especificamente o TCP. Para isso, uma única simulação não é suficiente, mas será necessário ver o estado de equilíbrio do sistema em um gráfico de Temperatura (T)/Campo cristalino (D) e analisar a magnetização média e o momento de quadrupolo médio. &lt;br /&gt;
&lt;br /&gt;
Como foi dito anteriormente, essas duas medidas serão iguais em dois casos e diferentes em um. Então o gráfico Temperatura (T)/Campo cristalino (D) irá mostrar &amp;lt;math&amp;gt;&amp;lt;M&amp;gt;&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;&amp;lt;Q&amp;gt;&amp;lt;/math&amp;gt;, além de um terceiro gráfico mostrando o módulo da diferença entre eles.&lt;br /&gt;
&lt;br /&gt;
[[file:Blume Capel espaco de fase.gif|frame|center|Evolução da magnetização, momento de quadrupolo e a diferença de ambos em uma grande área, simulações utilizada para identificar a posição dos estados]]&lt;br /&gt;
&lt;br /&gt;
Desenhando esses três gráficos, pode-se perceber que, onde o TCP teórico está próximo dos três estados de equilíbrio teóricos. Mas para avaliar se ele realmente é o TCP, é necessário verificar duas propriedades.&lt;br /&gt;
&lt;br /&gt;
# Nele, o sistema não deve chegar a um estado de equilíbrio único, mas sim alternar entre os conhecidos;&lt;br /&gt;
# A vizinhança dele deve ser composta por simulações que levam a um estado bem definido.&lt;br /&gt;
&lt;br /&gt;
Com isso, para avaliar o sistema, foram geradas várias simulações com diferentes valores de &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; dem volta do valor teórico para encontrar qual é o valor que se chega nessa simulação e, se for possível encontrá-lo, qual é o tamanho do ponto.&lt;br /&gt;
&lt;br /&gt;
[[File:Blume Capel espaco de fase zoom.gif|frame|center|Espaços de fases Temperatura em y e D em x aproximado onde na região do PTC. A esquerda a evolução da magnetização do sistema, no meio a evolução do momento de quadrupolo e, a direita, o absoluto da diferença entre os dois. Um ponto vermelho localiza-se na previsão teórica do TCP, com três pontos azuis distribuídos ao seu redor mostrando pontos de simulação.]]&lt;br /&gt;
&lt;br /&gt;
Definindo os pontos a serem simulados separadamente, pode-se animar a evolução do sistema com os devidos parâmetros.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel Estado1.gif|frame|center|Estados onde Q é maior que E, com as partículas oscilando entre os três estados aleatoriamente.]]&lt;br /&gt;
| [[File:Blume Capel Estado2.gif|frame|center|Estados com Q e M próximos de 1, com a simulação estando de maneira quase homogênea em um único spin diferente de 0.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Blume Capel Estado3.gif|frame|center|Estados com Q e M estão próximos de 0, com a maior parte das partículas estando com spin igual a 0.]]&lt;br /&gt;
&lt;br /&gt;
Além disso, pode-se também ver a evolução do estado no TCP:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel PTC1.png|frame|center|Momento em que é observado o estado com Q e M baixos.]]&lt;br /&gt;
| [[File:Blume Capel PTC2.png|frame|center|Momento em que é observado o estado com Q e M altos.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel PTC3.png|frame|center|Momento em que é observado o estado com Q muito maior que M.]]&lt;br /&gt;
| [[File:Blume Capel PTC.gif|thumb|430px|center|Animação total onde os gráficos foram extraídos, clique para ver animado (aviso de luzes piscantes.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
&lt;br /&gt;
Esse trabalho deixou claro a existência de três estados possíveis, além de mostrar que em uma interface de estados o sistema muda voluntariamente entre os três diferentes estados. pode-se ver, parando o gráfico em alguns pontos específicos, que ele passou pelos três estados.&lt;br /&gt;
&lt;br /&gt;
Assim, o código aqui descrito mostra claramente uma implementação do modelo de Blume-Capel capaz de simular os três estados e um ponto onde os três oscilam entre si aleatoriamente. É importante notar que a variação entre os estados não é tão clara no TCP, pois os estados com M próximo de 0 acabam sendo semelhantes devido ao número de alterações que ocorrem a todo MCS.&lt;br /&gt;
&lt;br /&gt;
Mas o algoritmo aqui descrito está disponível na página [[Código:Modelo de Blume-Capel]] feito em Jupyter Notebook, é capaz de prever de maneira satisfatória a evolução de um sistema à partir das variáveis supridas à ele. &lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;mecEst&amp;quot;&amp;gt;Pathria, R. K.; Beale, Paul D.; &#039;&#039;Statistical Mechanics&#039;&#039;, third edition; Elsevier Ltd, 2011; secções 3.4, 12.3, 16.2A&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;point&amp;quot;&amp;gt;Beale, Paul D.; &#039;&#039;Finite-size scaling study of the two-dimensional Blume-Capel model&#039;&#039;; APS Journals, 1986; DOI https://doi.org/10.1103/PhysRevB.33.1717&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11542</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11542"/>
		<updated>2026-06-01T01:24:32Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: /* Implementação Computacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será&amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensemble canonico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quão ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o momento de quadrupolo magnético&amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;, definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o parâmetro &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de campo cristalino. Nessa implementação do modelo de Blume-Capel, o quadrado do momento de quadrupolo pode ser substituido por um módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sistema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é aproximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que existem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico(TCP). Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipulam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; &amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades reduzidas, usando &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt; e tomando &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; como unidade de energia. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de Metropolis &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;, aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
==== Passo de Monte Carlo ====&lt;br /&gt;
&lt;br /&gt;
Considere um sistema contendo &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas em uma configuração &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;. Em algoritmos de Monte Carlo, um passo elementar consiste na seleção de uma partícula e na tentativa de atualização de seu estado segundo a dinâmica escolhida (por exemplo, o algoritmo de Metropolis).&lt;br /&gt;
&lt;br /&gt;
Como o número de partículas depende do tamanho do sistema, utilizar apenas o número de passos elementares dificulta a comparação entre simulações realizadas em redes de diferentes dimensões. Por esse motivo, define-se uma unidade de tempo computacional normalizada pelo tamanho do sistema.&lt;br /&gt;
&lt;br /&gt;
O Passo de Monte Carlo (MCS) corresponde a NNN tentativas de atualização elementares. Dessa forma, após um MCS, cada partícula terá sido selecionada, em média, uma vez para possível atualização. Essa definição permite comparar de maneira consistente a evolução temporal e as grandezas medidas em sistemas de diferentes tamanhos.&lt;br /&gt;
&lt;br /&gt;
== Implementação Computacional ==&lt;br /&gt;
&lt;br /&gt;
Começa-se criando uma matriz &amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;. Como esse código será executado diversas vezes com loops longos, diversos pontos devem ser otimizado para velocidade ao invés de legibilidade. O primeiro deles é o uso de uma tabela de referência &amp;lt;code&amp;gt;lookUp&amp;lt;/code&amp;gt;. Ela é gerada uma vez sempre que o tamanho da grade é alterado e possui 2 índices, o primeiro (&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;) sendo a partícula que se quer saber a posição das células adjacentes, e o segundo é um valor de 0 a 3 que guarda, em ordem, o índice da partícula imediatamente acima, abaixo, a esquerda e a direita da partícula &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Isso também permite que seja montado o sistema como periódico, onde a primeira e a última linha seriam vizinhas, assim como a primeira e última coluna. Isso é útil para diminuir os erros que surgem nas bordas, onde as partículas não teriam vizinhas nas quatro direções.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def genLookup(side):&lt;br /&gt;
    index = np.arange(side)&lt;br /&gt;
    &lt;br /&gt;
    up    = (index - side) % (side**2)&lt;br /&gt;
    down  = (index + side) % (side**2)&lt;br /&gt;
    left  = np.where(index       % side == 0, index - 1 + side, index - 1)&lt;br /&gt;
    right = np.where((index + 1) % side == 0, index + 1 - side, index + 1)&lt;br /&gt;
&lt;br /&gt;
    return np.stack((up, down, left, right))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso, é pode-se iniciar o sistema com uma matriz 1D de N partículas, onde N é o quadrado do tamanho desejado de um lado da grade. Usa-se matrizes 1D ao invés de 2D para maximizar a velocidade do código.&lt;br /&gt;
&lt;br /&gt;
Com o sistema iniciado, se implementa o algoritmo de Metropolis em uma função que, quando aplicada sobre o estado &amp;lt;math&amp;gt;\lambda_i&amp;lt;/math&amp;gt;, evolui-rá ele para outro estado com uma quantidade definida de passos, podendo ser um passo fundamental, um MCS, ou qualquer outro valor conveniente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def timeSteps(state, lookup, steps = 1, J = 1, D = 1, T = 1):&lt;br /&gt;
    N = state.size&lt;br /&gt;
    varE = 0.0&lt;br /&gt;
&lt;br /&gt;
    # Repete a função para a quantidade de passos dada&lt;br /&gt;
    for i in range(steps):&lt;br /&gt;
    &lt;br /&gt;
        # A cada passo, escolhe uma partícula e um spin aleatórios&lt;br /&gt;
        index = np.random.randint(0, N)&lt;br /&gt;
        oldSpin = state[index]&lt;br /&gt;
        newSpin = np.random.randint(-1, 2)&lt;br /&gt;
    &lt;br /&gt;
        # avança a iteração se os spins forem iguais&lt;br /&gt;
        if newSpin == oldSpin:&lt;br /&gt;
            continue&lt;br /&gt;
        &lt;br /&gt;
        # Soma o estado dos vizinhos através da tabela de referência&lt;br /&gt;
        neiSum = np.sum(state[lookup[:, index]])&lt;br /&gt;
&lt;br /&gt;
        # Calcula a mudança de energia do passo&lt;br /&gt;
        dE = -J * (newSpin - oldSpin) * neiSum + D * (newSpin**2 - oldSpin**2)&lt;br /&gt;
        &lt;br /&gt;
        # Verifica se o passo foi ou não aceito&lt;br /&gt;
        if np.random.random() &amp;lt; np.exp(-dE / T):&lt;br /&gt;
            state[index] = newSpin&lt;br /&gt;
            varE += dE         &lt;br /&gt;
            &lt;br /&gt;
    # Retorna o estado depois de todos os passos e a variação de energia total    &lt;br /&gt;
    return state, varE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com todas essas etapas montadas, pode-se gerar a primeira simulação. Abaixo, pode-se analisar uma simulação com valores de D e T fixos e um número arbitrário de MCS&lt;br /&gt;
&lt;br /&gt;
[[file:Evolução blume capel.gif|frame|center|teste]]&lt;br /&gt;
&lt;br /&gt;
Aqui, pode-se observar a evolução de um único sistema, mas o grande trunfo do modelo de Blume-Capel é analisar os estados do sistema, especificamente o TCP. Para isso, uma única simulação não é suficiente, mas será necessário ver o estado de equilíbrio do sistema em um gráfico de Temperatura (T)/Campo cristalino (D) e analisar a magnetização média e o momento de quadrupolo médio. &lt;br /&gt;
&lt;br /&gt;
Como foi dito anteriormente, essas duas medidas serão iguais em dois casos e diferentes em um. Então o gráfico Temperatura (T)/Campo cristalino (D) irá mostrar &amp;lt;math&amp;gt;&amp;lt;M&amp;gt;&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;&amp;lt;Q&amp;gt;&amp;lt;/math&amp;gt;, além de um terceiro gráfico mostrando o módulo da diferença entre eles.&lt;br /&gt;
&lt;br /&gt;
[[file:Blume Capel espaco de fase.gif|frame|center|Evolução da magnetização, momento de quadrupolo e a diferença de ambos em uma grande área, simulações utilizada para identificar a posição dos estados]]&lt;br /&gt;
&lt;br /&gt;
Desenhando esses três gráficos, pode-se perceber que, onde o TCP teórico está próximo dos três estados de equilíbrio teóricos. Mas para avaliar se ele realmente é o TCP, é necessário verificar duas propriedades.&lt;br /&gt;
&lt;br /&gt;
# Nele, o sistema não deve chegar a um estado de equilíbrio único, mas sim alternar entre os conhecidos;&lt;br /&gt;
# A vizinhança dele deve ser composta por simulações que levam a um estado bem definido.&lt;br /&gt;
&lt;br /&gt;
Com isso, para avaliar o sistema, foram geradas várias simulações com diferentes valores de &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; dem volta do valor teórico para encontrar qual é o valor que se chega nessa simulação e, se for possível encontrá-lo, qual é o tamanho do ponto.&lt;br /&gt;
&lt;br /&gt;
[[File:Blume Capel espaco de fase zoom.gif|frame|center|Espaços de fases Temperatura em y e D em x aproximado onde na região do PTC. A esquerda a evolução da magnetização do sistema, no meio a evolução do momento de quadrupolo e, a direita, o absoluto da diferença entre os dois. Um ponto vermelho localiza-se na previsão teórica do TCP, com três pontos azuis distribuídos ao seu redor mostrando pontos de simulação.]]&lt;br /&gt;
&lt;br /&gt;
Definindo os pontos a serem simulados separadamente, pode-se animar a evolução do sistema com os devidos parâmetros.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel Estado1.gif|frame|center|Estados onde Q é maior que E, com as partículas oscilando entre os três estados aleatoriamente.]]&lt;br /&gt;
| [[File:Blume Capel Estado2.gif|frame|center|Estados com Q e M próximos de 1, com a simulação estando de maneira quase homogênea em um único spin diferente de 0.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Blume Capel Estado3.gif|frame|center|Estados com Q e M estão próximos de 0, com a maior parte das partículas estando com spin igual a 0.]]&lt;br /&gt;
&lt;br /&gt;
Além disso, pode-se também ver a evolução do estado no TCP:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel PTC1.png|frame|center|Momento em que é observado o estado com Q e M baixos.]]&lt;br /&gt;
| [[File:Blume Capel PTC2.png|frame|center|Momento em que é observado o estado com Q e M altos.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blume Capel PTC3.png|frame|center|Momento em que é observado o estado com Q muito maior que M.]]&lt;br /&gt;
| [[File:Blume Capel PTC.gif|thumb|430px|center|Animação total onde os gráficos foram extraídos, clique para ver animado (aviso de luzes piscantes.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
&lt;br /&gt;
Esse trabalho deixou claro a existência de três estados possíveis, além de mostrar que em uma interface de estados o sistema muda voluntariamente entre os três diferentes estados. pode-se ver, parando o gráfico em alguns pontos específicos, que ele passou pelos três estados.&lt;br /&gt;
&lt;br /&gt;
Assim, o código aqui descrito mostra claramente uma implementação do modelo de Blume-Capel capaz de simular os três estados e um ponto onde os três oscilam entre si aleatoriamente. É importante notar que a variação entre os estados não é tão clara no TCP, pois os estados com M próximo de 0 acabam sendo semelhantes devido ao número de alterações que ocorrem a todo MCS.&lt;br /&gt;
&lt;br /&gt;
Mas o algoritmo aqui descrito está disponível na página [[Código:Modelo de Blume-Capel]] feito em Jupyter Notebook, é capaz de prever de maneira satisfatória a evolução de um sistema à partir das variáveis supridas à ele. &lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;mecEst&amp;quot;&amp;gt;Pathria, R. K.; Beale, Paul D.; &#039;&#039;Statistical Mechanics&#039;&#039;, third edition; Elsevier Ltd, 2011; secções 3.4, 12.3, 16.2A&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;point&amp;quot;&amp;gt;Beale, Paul D.; &#039;&#039;Finite-size scaling study of the two-dimensional Blume-Capel model&#039;&#039;; APS Journals, 1986; DOI https://doi.org/10.1103/PhysRevB.33.1717&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
&lt;br /&gt;
Esse trabalho deixou claro a existência de três estados possíveis, além de mostrar que em uma interface de estados o sistema muda voluntariamente entre diferentes estados. Porém, não foi possível determinar com certeza o TCP, pois, enquanto a borda entre o estado estático com spins fica claro quando comparado com os outros estados, o estado sem spin e com as partículas aleatórias acabam tendo uma divisão mais gradual. &lt;br /&gt;
&lt;br /&gt;
Mesmo assim, o código aqui descrito mostra claramente uma implementação do modelo de Blume-Capel capaz de simular os três estados de maneira funcional. &lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;mecEst&amp;quot;&amp;gt;Pathria, R. K.; Beale, Paul D.; &#039;&#039;Statistical Mechanics&#039;&#039;, third edition; Elsevier Ltd, 2011; secções 3.4, 12.3, 16.2A&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;point&amp;quot;&amp;gt;Beale, Paul D.; &#039;&#039;Finite-size scaling study of the two-dimensional Blume-Capel model&#039;&#039;; APS Journals, 1986; DOI https://doi.org/10.1103/PhysRevB.33.1717&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_PTC.gif&amp;diff=11541</id>
		<title>Arquivo:Blume Capel PTC.gif</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_PTC.gif&amp;diff=11541"/>
		<updated>2026-06-01T01:22:48Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_PTC3.png&amp;diff=11540</id>
		<title>Arquivo:Blume Capel PTC3.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_PTC3.png&amp;diff=11540"/>
		<updated>2026-06-01T01:22:16Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_PTC1.png&amp;diff=11539</id>
		<title>Arquivo:Blume Capel PTC1.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_PTC1.png&amp;diff=11539"/>
		<updated>2026-06-01T01:21:55Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_PTC2.png&amp;diff=11538</id>
		<title>Arquivo:Blume Capel PTC2.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_PTC2.png&amp;diff=11538"/>
		<updated>2026-06-01T01:21:29Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_Estado3.gif&amp;diff=11534</id>
		<title>Arquivo:Blume Capel Estado3.gif</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_Estado3.gif&amp;diff=11534"/>
		<updated>2026-05-31T22:38:23Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_espaco_de_fase_zoom.gif&amp;diff=11533</id>
		<title>Arquivo:Blume Capel espaco de fase zoom.gif</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_espaco_de_fase_zoom.gif&amp;diff=11533"/>
		<updated>2026-05-31T22:34:10Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_Estado2.gif&amp;diff=11532</id>
		<title>Arquivo:Blume Capel Estado2.gif</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_Estado2.gif&amp;diff=11532"/>
		<updated>2026-05-31T22:23:20Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_Estado1.gif&amp;diff=11531</id>
		<title>Arquivo:Blume Capel Estado1.gif</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_Estado1.gif&amp;diff=11531"/>
		<updated>2026-05-31T22:22:46Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_espaco_de_fase.gif&amp;diff=11530</id>
		<title>Arquivo:Blume Capel espaco de fase.gif</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_espaco_de_fase.gif&amp;diff=11530"/>
		<updated>2026-05-31T21:59:02Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: Misalocin carregada uma nova versão de Arquivo:Blume Capel espaco de fase.gif&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_espaco_de_fase.gif&amp;diff=11529</id>
		<title>Arquivo:Blume Capel espaco de fase.gif</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Blume_Capel_espaco_de_fase.gif&amp;diff=11529"/>
		<updated>2026-05-31T21:49:13Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolu%C3%A7%C3%A3o_blume_capel.gif&amp;diff=11528</id>
		<title>Arquivo:Evolução blume capel.gif</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolu%C3%A7%C3%A3o_blume_capel.gif&amp;diff=11528"/>
		<updated>2026-05-31T21:44:09Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: Misalocin carregada uma nova versão de Arquivo:Evolução blume capel.gif&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descrição do arquivo ==&lt;br /&gt;
Animação mostrando a evolução de um sistema Blume-Capel com T=1 e D=2&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolu%C3%A7%C3%A3o_blume_capel.gif&amp;diff=11527</id>
		<title>Arquivo:Evolução blume capel.gif</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolu%C3%A7%C3%A3o_blume_capel.gif&amp;diff=11527"/>
		<updated>2026-05-31T21:41:51Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: Misalocin carregada uma nova versão de Arquivo:Evolução blume capel.gif&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descrição do arquivo ==&lt;br /&gt;
Animação mostrando a evolução de um sistema Blume-Capel com T=1 e D=2&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Animacao_blume_capel_generica.webp&amp;diff=11526</id>
		<title>Arquivo:Animacao blume capel generica.webp</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Animacao_blume_capel_generica.webp&amp;diff=11526"/>
		<updated>2026-05-31T21:36:11Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11525</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11525"/>
		<updated>2026-05-31T21:22:07Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será&amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensemble canonico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quão ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o momento de quadrupolo magnético&amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;, definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o parâmetro &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é chamado de campo cristalino. Nessa implementação do modelo de Blume-Capel, o quadrado do momento de quadrupolo pode ser substituido por um módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sistema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é aproximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que existem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico(TCP). Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipulam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; &amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades reduzidas, usando &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt; e tomando &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; como unidade de energia. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de Metropolis &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;, aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
==== Passo de Monte Carlo ====&lt;br /&gt;
&lt;br /&gt;
Considere um sistema contendo &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas em uma configuração &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;. Em algoritmos de Monte Carlo, um passo elementar consiste na seleção de uma partícula e na tentativa de atualização de seu estado segundo a dinâmica escolhida (por exemplo, o algoritmo de Metropolis).&lt;br /&gt;
&lt;br /&gt;
Como o número de partículas depende do tamanho do sistema, utilizar apenas o número de passos elementares dificulta a comparação entre simulações realizadas em redes de diferentes dimensões. Por esse motivo, define-se uma unidade de tempo computacional normalizada pelo tamanho do sistema.&lt;br /&gt;
&lt;br /&gt;
O Passo de Monte Carlo (MCS) corresponde a NNN tentativas de atualização elementares. Dessa forma, após um MCS, cada partícula terá sido selecionada, em média, uma vez para possível atualização. Essa definição permite comparar de maneira consistente a evolução temporal e as grandezas medidas em sistemas de diferentes tamanhos.&lt;br /&gt;
&lt;br /&gt;
== Implementação Computacional ==&lt;br /&gt;
&lt;br /&gt;
Começa-se criando uma matriz &amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;. Como esse código será executado diversas vezes com loops longos, diversos pontos devem ser otimizado para velocidade ao invés de legibilidade. O primeiro deles é o uso de uma tabela de referência &amp;lt;code&amp;gt;lookUp&amp;lt;/code&amp;gt;. Ela é gerada uma vez sempre que o tamanho da grade é alterado e possui 2 índices, o primeiro (&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;) sendo a partícula que se quer saber a posição das células adjacentes, e o segundo é um valor de 0 a 3 que guarda, em ordem, o índice da partícula imediatamente acima, abaixo, a esquerda e a direita da partícula &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Isso também permite que seja montado o sistema como periódico, onde a primeira e a última linha seriam vizinhas, assim como a primeira e última coluna. Isso é útil para diminuir os erros que surgem nas bordas, onde as partículas não teriam vizinhas nas quatro direções.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def genLookup(side):&lt;br /&gt;
    index = np.arange(side)&lt;br /&gt;
    &lt;br /&gt;
    up    = (index - side) % (side**2)&lt;br /&gt;
    down  = (index + side) % (side**2)&lt;br /&gt;
    left  = np.where(index       % side == 0, index - 1 + side, index - 1)&lt;br /&gt;
    right = np.where((index + 1) % side == 0, index + 1 - side, index + 1)&lt;br /&gt;
&lt;br /&gt;
    return np.stack((up, down, left, right))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso, é pode-se iniciar o sistema com uma matriz 1D de N partículas, onde N é o quadrado do tamanho desejado de um lado da grade. Usa-se matrizes 1D ao invés de 2D para maximizar a velocidade do código.&lt;br /&gt;
&lt;br /&gt;
Com o sistema iniciado, se implementa o algoritmo de Metropolis em uma função que, quando aplicada sobre o estado &amp;lt;math&amp;gt;\lambda_i&amp;lt;/math&amp;gt;, evolui-rá ele para outro estado com uma quantidade definida de passos, podendo ser um passo fundamental, um MCS, ou qualquer outro valor conveniente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def timeSteps(state, lookup, steps = 1, J = 1, D = 1, T = 1):&lt;br /&gt;
    N = state.size&lt;br /&gt;
    varE = 0.0&lt;br /&gt;
&lt;br /&gt;
    # Repete a função para a quantidade de passos dada&lt;br /&gt;
    for i in range(steps):&lt;br /&gt;
    &lt;br /&gt;
        # A cada passo, escolhe uma partícula e um spin aleatórios&lt;br /&gt;
        index = np.random.randint(0, N)&lt;br /&gt;
        oldSpin = state[index]&lt;br /&gt;
        newSpin = np.random.randint(-1, 2)&lt;br /&gt;
    &lt;br /&gt;
        # avança a iteração se os spins forem iguais&lt;br /&gt;
        if newSpin == oldSpin:&lt;br /&gt;
            continue&lt;br /&gt;
        &lt;br /&gt;
        # Soma o estado dos vizinhos através da tabela de referência&lt;br /&gt;
        neiSum = np.sum(state[lookup[:, index]])&lt;br /&gt;
&lt;br /&gt;
        # Calcula a mudança de energia do passo&lt;br /&gt;
        dE = -J * (newSpin - oldSpin) * neiSum + D * (newSpin**2 - oldSpin**2)&lt;br /&gt;
        &lt;br /&gt;
        # Verifica se o passo foi ou não aceito&lt;br /&gt;
        if np.random.random() &amp;lt; np.exp(-dE / T):&lt;br /&gt;
            state[index] = newSpin&lt;br /&gt;
            varE += dE         &lt;br /&gt;
            &lt;br /&gt;
    # Retorna o estado depois de todos os passos e a variação de energia total    &lt;br /&gt;
    return state, varE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com todas essas etapas montadas, pode-se gerar a primeira simulação. Abaixo, pode-se analisar uma simulação com valores de D e T fixos e um número arbitrário de MCS&lt;br /&gt;
&lt;br /&gt;
[IMAGEM]&lt;br /&gt;
&lt;br /&gt;
Aqui, pode-se observar a evolução de um único sistema, mas o grande trunfo do modelo de Blume-Capel é analisar os estados do sistema, especificamente o TCP. Para isso, uma única simulação não é suficiente, mas será necessário ver o estado de equilíbrio do sistema em um gráfico de Temperatura (T)/Campo cristalino (D) e analisar a magnetização média e o momento de quadrupolo médio. Como foi dito anteriormente, essas duas medidas serão iguais em dois casos e diferentes em um. Para tornar mais claro o terceiro caso, onde o que importa é que &amp;lt;math&amp;gt;&amp;lt;M&amp;gt;&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;&amp;lt;Q&amp;gt;&amp;lt;/math&amp;gt; sejam diferentes, também será desenhado o gráfico do módulo da diferença entre eles.&lt;br /&gt;
&lt;br /&gt;
[IMAGEM]&lt;br /&gt;
&lt;br /&gt;
Desenhando esses três gráficos, pode-se perceber que, onde o TCP teórico está próximo dos três estados de equilíbrio teóricos. Mas para avaliar se ele realmente é o TCP, é necessário verificar duas propriedades.&lt;br /&gt;
&lt;br /&gt;
# Nele, o sistema não deve chegar a um estado de equilíbrio único, mas sim alternar entre os conhecidos;&lt;br /&gt;
# A vizinhança dele deve ser composta por simulações que levam a um estado bem definido.&lt;br /&gt;
&lt;br /&gt;
Com isso, para avaliar o sistema, foram geradas várias simulações com diferentes valores de &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; dem volta do valor teórico para encontrar qual é o valor que se chega nessa simulação e, se for possível encontrá-lo, qual é o tamanho do ponto.&lt;br /&gt;
&lt;br /&gt;
[IMAGEM]&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
&lt;br /&gt;
Esse trabalho deixou claro a existência de três estados possíveis, além de mostrar que em uma interface de estados o sistema muda voluntariamente entre diferentes estados. Porém, não foi possível determinar com certeza o TCP, pois, enquanto a borda entre o estado estático com spins fica claro quando comparado com os outros estados, o estado sem spin e com as partículas aleatórias acabam tendo uma divisão mais gradual. &lt;br /&gt;
&lt;br /&gt;
Mesmo assim, o código aqui descrito mostra claramente uma implementação do modelo de Blume-Capel capaz de simular os três estados de maneira funcional. &lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;mecEst&amp;quot;&amp;gt;Pathria, R. K.; Beale, Paul D.; &#039;&#039;Statistical Mechanics&#039;&#039;, third edition; Elsevier Ltd, 2011; secções 3.4, 12.3, 16.2A&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;point&amp;quot;&amp;gt;Beale, Paul D.; &#039;&#039;Finite-size scaling study of the two-dimensional Blume-Capel model&#039;&#039;; APS Journals, 1986; DOI https://doi.org/10.1103/PhysRevB.33.1717&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolu%C3%A7%C3%A3o_blume_capel.gif&amp;diff=11524</id>
		<title>Arquivo:Evolução blume capel.gif</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolu%C3%A7%C3%A3o_blume_capel.gif&amp;diff=11524"/>
		<updated>2026-05-31T21:21:42Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: Animação mostrando a evolução de um sistema Blume-Capel com T=1 e D=2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descrição do arquivo ==&lt;br /&gt;
Animação mostrando a evolução de um sistema Blume-Capel com T=1 e D=2&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11523</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11523"/>
		<updated>2026-05-31T05:03:38Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: /* Probabilidade de transição */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será&amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensamble canônico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quâo ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o momento de quadripolo magnético&amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;, definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No modelo de Blume-Capel, o quadrado do momento de quadripolo pode ser substituido por um símples módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
O ponto mais interessante do modelo Blume-Capel é o ponto tri-crítico.&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sitema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é approximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que exitem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico. Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipuilam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; &amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades reduzidas, usando &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt; e tomando &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; como unidade de energia. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de Metrópolis &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;, aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
Começa-se criando uma matriz &amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;. Como esse código será executado diversas vezes com loops longos, diversos pontos devem ser otimizado para velocidade ao invés de legibilidade. O primeiro deles é o uso de uma tabela de referência &amp;lt;code&amp;gt;lookUp&amp;lt;/code&amp;gt;. Ela é gerada uma vez sempre que o tamanho da grade é alterado e possui 2 índices, o primeiro (&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;) sendo a partícula que se quer saber a posição das células adjacentes, e o segundo é um valor de 0 a 3 que guarda, em ordem, o índice da partícula imediatamente acima, abaixo, a esquerda e a direita da partícula &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Isso também permite que seja montado o sistema como periódico, onde abaixo da última linha estaria a primeira e a direita da última coluna estaria a primeira coluna. Isso é útil para diminuir os erros que surgem nas bordas, onde as partículas não teriam vizinhas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def genLookup(side):&lt;br /&gt;
    index = np.arange(side)&lt;br /&gt;
    &lt;br /&gt;
    up    = (index - side) % (side**2)&lt;br /&gt;
    down  = (index + side) % (side**2)&lt;br /&gt;
    left  = np.where(index       % side == 0, index - 1 + side, index - 1)&lt;br /&gt;
    right = np.where((index + 1) % side == 0, index + 1 - side, index + 1)&lt;br /&gt;
&lt;br /&gt;
    return np.stack((up, down, left, right))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;mecEst&amp;quot;&amp;gt;&lt;br /&gt;
Pathria, R. K.; Beale, Paul D.; &#039;&#039;Statistical Mechanics&#039;&#039;, third edition;&lt;br /&gt;
Elsevier Ltd, 2011, seções 3.4, 12.3, 16.2A&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;point&amp;quot;&amp;gt;&lt;br /&gt;
Beale, Paul D., &#039;&#039;Finite-size scaling study of the two-dimensional Blume-Capel model&#039;&#039;,&lt;br /&gt;
APS Journals, 1986, DOI https://doi.org/10.1103/PhysRevB.33.1717&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11522</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11522"/>
		<updated>2026-05-31T05:02:45Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: Referências&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será&amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensamble canônico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quâo ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o momento de quadripolo magnético&amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;, definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No modelo de Blume-Capel, o quadrado do momento de quadripolo pode ser substituido por um símples módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
O ponto mais interessante do modelo Blume-Capel é o ponto tri-crítico.&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sitema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é approximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que exitem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico. Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipuilam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; &amp;lt;ref name=&amp;quot;point&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades reduzidas, usando &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt; e tomando &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; como unidade de energia. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de Metrópolis &amp;lt;ref name=&amp;quot;mecEst&amp;quot; /&amp;gt;, aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
Começa-se criando uma matriz &amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;. Como esse código será executado diversas vezes com loops longos, diversos pontos devem ser otimizado para velocidade ao invés de legibilidade. O primeiro deles é o uso de uma tabela de referência &amp;lt;code&amp;gt;lookUp&amp;lt;/code&amp;gt;. Ela é gerada uma vez sempre que o tamanho da grade é alterado e possui 2 índices, o primeiro (&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;) sendo a partícula que se quer saber a posição das células adjacentes, e o segundo é um valor de 0 a 3 que guarda, em ordem, o índice da partícula imediatamente acima, abaixo, a esquerda e a direita da partícula &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Isso também permite que seja montado o sistema como periódico, onde abaixo da última linha estaria a primeira e a direita da última coluna estaria a primeira coluna. Isso é útil para diminuir os erros que surgem nas bordas, onde as partículas não teriam vizinhas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def genLookup(side):&lt;br /&gt;
    index = np.arange(side)&lt;br /&gt;
    &lt;br /&gt;
    up    = (index - side) % (side**2)&lt;br /&gt;
    down  = (index + side) % (side**2)&lt;br /&gt;
    left  = np.where(index       % side == 0, index - 1 + side, index - 1)&lt;br /&gt;
    right = np.where((index + 1) % side == 0, index + 1 - side, index + 1)&lt;br /&gt;
&lt;br /&gt;
    return np.stack((up, down, left, right))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;mecEst&amp;quot;&amp;gt;&lt;br /&gt;
Pathria, R. K.; Beale, Paul D.; &#039;&#039;Statistical Mechanics&#039;&#039;, third edition;&lt;br /&gt;
Elsevier Ltd, 2011, seções 3.4, 12.3, 16.2A&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;point&amp;quot;&amp;gt;&lt;br /&gt;
Beale, Paul D., &#039;&#039;Finite-size scaling study of the two-dimensional Blume-Capel model&#039;&#039;,&lt;br /&gt;
APS Journals, 1986, DOI https://doi.org/10.1103/PhysRevB.33.1717&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11521</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11521"/>
		<updated>2026-05-31T03:11:18Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será[CITATION]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensamble canônico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quâo ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o mmomento de quadripolo magnético[CITATION], definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No modelo de Blume-Capel, o quadrado do momento de quadripolo pode ser substituido por um símples módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
O ponto mais interessante do modelo Blume-Capel é o ponto tri-crítico.&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sitema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é approximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que exitem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico. Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipuilam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; [CITATION]&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades naturais [CITAÇÃO], onde &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt;. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de metrópolis [CITATION], aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
Começa-se criando uma matriz &amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;. Como esse código será executado diversas vezes com loops longos, diversos pontos devem ser otimizado para velocidade ao invés de legibilidade. O primeiro deles é o uso de uma tabela de referência &amp;lt;code&amp;gt;lookUp&amp;lt;/code&amp;gt;. Ela é gerada uma vez sempre que o tamanho da grade é alterado e possui 2 índices, o primeiro (&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;) sendo a partícula que se quer saber a posição das células adjacentes, e o segundo é um valor de 0 a 3 que guarda, em ordem, o índice da partícula imediatamente acima, abaixo, a esqueda e a direita da partícula &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Isso também permite que seja montado o sistema como periódico, onde abaixo da última linha estaria a primeira e a direita da última coluna estaria a primeira coluna. Isso é útil para diminuir os erros que surgem nas bordas, onde as partículas não teriam vizinhas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def genLookup(side):&lt;br /&gt;
    index = np.arange(side)&lt;br /&gt;
    &lt;br /&gt;
    up    = (index - side) % (side**2)&lt;br /&gt;
    down  = (index + side) % (side**2)&lt;br /&gt;
    left  = np.where(index       % side == 0, index - 1 + side, index - 1)&lt;br /&gt;
    right = np.where((index + 1) % side == 0, index + 1 - side, index + 1)&lt;br /&gt;
&lt;br /&gt;
    return np.stack((up, down, left, right))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://journals.aps.org/prb/abstract/10.1103/PhysRevB.33.1717&lt;br /&gt;
&lt;br /&gt;
https://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Blume-Capel_bidimensional&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11520</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11520"/>
		<updated>2026-05-31T02:16:06Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: /* implementação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será[CITATION]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensamble canônico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quâo ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o mmomento de quadripolo magnético[CITATION], definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No modelo de Blume-Capel, o quadrado do momento de quadripolo pode ser substituido por um símples módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
O ponto mais interessante do modelo Blume-Capel é o ponto tri-crítico.&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sitema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é approximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que exitem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico. Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipuilam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; [CITATION]&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades naturais [CITAÇÃO], onde &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt;. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de metrópolis [CITATION], aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
Tendo definido todas as informações do modelo, pode-se agora &lt;br /&gt;
&lt;br /&gt;
https://journals.aps.org/prb/abstract/10.1103/PhysRevB.33.1717&lt;br /&gt;
&lt;br /&gt;
https://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Blume-Capel_bidimensional&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11519</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11519"/>
		<updated>2026-05-31T02:14:30Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: /* Probabilidade de transição */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será[CITATION]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensamble canônico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quâo ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o mmomento de quadripolo magnético[CITATION], definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No modelo de Blume-Capel, o quadrado do momento de quadripolo pode ser substituido por um símples módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
O ponto mais interessante do modelo Blume-Capel é o ponto tri-crítico.&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sitema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é approximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que exitem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico. Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipuilam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; [CITATION]&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades naturais [CITAÇÃO], onde &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt;. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de metrópolis [CITATION], aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula.&lt;br /&gt;
&lt;br /&gt;
== implementação ==&lt;br /&gt;
&lt;br /&gt;
Tendo definido todas as informações do modelo, pode-se agora &lt;br /&gt;
&lt;br /&gt;
https://journals.aps.org/prb/abstract/10.1103/PhysRevB.33.1717&lt;br /&gt;
&lt;br /&gt;
https://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Blume-Capel_bidimensional&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11518</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11518"/>
		<updated>2026-05-31T02:13:50Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
== Modelo de Ising ==&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será[CITATION]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensamble canônico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quâo ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Energia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o mmomento de quadripolo magnético[CITATION], definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No modelo de Blume-Capel, o quadrado do momento de quadripolo pode ser substituido por um símples módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
O ponto mais interessante do modelo Blume-Capel é o ponto tri-crítico.&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sitema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é approximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que exitem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico. Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipuilam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; [CITATION]&lt;br /&gt;
&lt;br /&gt;
=== Unidades Naturais ===&lt;br /&gt;
Antes de começar, é conveniente introduzir o conceito de unidades reduzidas. Como apenas razões entre os parâmetros físicos aparecerão nas equações finais, pode-se escolher uma constante como unidade de energia e utilizar unidades naturais [CITAÇÃO], onde &amp;lt;math&amp;gt;k_B = 1&amp;lt;/math&amp;gt;. Dessa forma, todas as grandezas passam a ser medidas em unidades de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, sendo comum trabalhar com as variáveis adimensionais&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T^* = \frac{k_B T}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;D^* = \frac{D}{J};&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;H^* = \frac{H}{J}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao longo deste trabalho, os asteriscos serão omitidos, e todas as grandezas são entendidas como estando em unidades reduzidas.&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
=== Algoritmo ===&lt;br /&gt;
&lt;br /&gt;
Como o número de estados cresce exponencialmente com o número de partículas, não é possível calcular essa distribuição diretamente. Em vez disso, constrói-se uma sequência de estados através de atualizações locais dos spins.&lt;br /&gt;
&lt;br /&gt;
O procedimento consiste em repetir os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
# Escolhe-se aleatoriamente uma partícula.&lt;br /&gt;
# Propõe-se um novo valor de spin para essa partícula, escolhido uniformemente entre os três valores possíveis &amp;lt;math&amp;gt;\sigma \in \{-1, 0, 1\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calcula-se a variação de energia associada à mudança proposta: &amp;lt;math&amp;gt;\Delta E = E_{\text{novo}} - E_{\text{atual}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabendo a variação de energia, pode-se então decidir se o sistema será ou não atualizado.&lt;br /&gt;
&lt;br /&gt;
=== Probabilidade de transição ===&lt;br /&gt;
&lt;br /&gt;
Partindo do balanço detalhado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(i) W(i \rightarrow j) = P(j) W(j \rightarrow i),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E a probabilidade do sistema estar no estado &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt; definida anteriormente, chega-se que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{P(\lambda_1 \to \lambda_2)}{P(\lambda_2 \to \lambda_1)} = e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uma das maneiras de se definir &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; que resolvem esse sistema é o algoritmo de metrópolis [CITATION], aqui, a probabilidade de transição é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda_1 \to \lambda_2)=min\left(1,e^{\frac{E(\lambda_2)-E(\lambda_1)}{T}})\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalentemente, gera-se um número aleatório uniforme &amp;lt;math&amp;gt;r \in [0,1)&amp;lt;/math&amp;gt;. A atualização é aceita se&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
r &amp;lt; e^{-\Delta E/T}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
essa solução garante,também, que a solução da cadeia de Markov seja exatamente a distribuição de Boltzmann.&lt;br /&gt;
&lt;br /&gt;
Quando o spin aleatório sorteado for igual ao atual, o sistema deve também guardar essa mudança, isso se dá para que o sistema respeite o balanço detalhado e não assuma que a probabilidade de permanência em um estado seja nula. &lt;br /&gt;
&lt;br /&gt;
== implementação ==&lt;br /&gt;
&lt;br /&gt;
Tendo definido todas as informações do modelo, pode-se agora &lt;br /&gt;
&lt;br /&gt;
https://journals.aps.org/prb/abstract/10.1103/PhysRevB.33.1717&lt;br /&gt;
&lt;br /&gt;
https://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Blume-Capel_bidimensional&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11504</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11504"/>
		<updated>2026-05-30T03:12:56Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: Ajuste de sinal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teoria ==&lt;br /&gt;
&lt;br /&gt;
=== Modelo de Ising ===&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será[CITATION]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensamble canônico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_{\lambda_n} e^{-\beta E(\lambda_n)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quâo ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Ennergia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o mmomento de quadripolo magnético[CITATION], definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No modelo de Blume-Capel, o quadrado do momento de quadripolo pode ser substituido por um símples módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
O ponto mais interessante do modelo Blume-Capel é o ponto tri-crítico.&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sitema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é approximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\tfrac{H}{T}}&amp;lt;1&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{\frac{|H|}{T}}&amp;gt;1&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que exitem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico. Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipuilam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; [CITATION]&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
Tendo definido todas as informações do modelo, pode-se agora &lt;br /&gt;
&lt;br /&gt;
https://journals.aps.org/prb/abstract/10.1103/PhysRevB.33.1717&lt;br /&gt;
&lt;br /&gt;
https://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Blume-Capel_bidimensional&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11503</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11503"/>
		<updated>2026-05-30T03:12:14Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: Ajuste expoentes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teoria ==&lt;br /&gt;
&lt;br /&gt;
=== Modelo de Ising ===&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será[CITATION]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensamble canônico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_{\lambda_n} e^{-\beta E(\lambda_n)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quâo ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Ennergia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o mmomento de quadripolo magnético[CITATION], definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No modelo de Blume-Capel, o quadrado do momento de quadripolo pode ser substituido por um símples módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
O ponto mais interessante do modelo Blume-Capel é o ponto tri-crítico.&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sitema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é approximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\tfrac{H}{T}}&amp;lt;1&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\frac{|H|}{T}}&amp;gt;1&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que exitem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico. Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipuilam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; [CITATION]&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
Tendo definido todas as informações do modelo, pode-se agora &lt;br /&gt;
&lt;br /&gt;
https://journals.aps.org/prb/abstract/10.1103/PhysRevB.33.1717&lt;br /&gt;
&lt;br /&gt;
https://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Blume-Capel_bidimensional&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11502</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11502"/>
		<updated>2026-05-30T03:09:24Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teoria ==&lt;br /&gt;
&lt;br /&gt;
=== Modelo de Ising ===&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será[CITATION]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensamble canônico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_{\lambda_n} e^{-\beta E(\lambda_n)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quâo ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Ennergia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o mmomento de quadripolo magnético[CITATION], definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No modelo de Blume-Capel, o quadrado do momento de quadripolo pode ser substituido por um símples módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
O ponto mais interessante do modelo Blume-Capel é o ponto tri-crítico.&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sitema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
H= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é approximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\frac{H/T}}&amp;lt;1&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\frac{|H|}{/T}}&amp;gt;1&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que exitem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico. Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipuilam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; [CITATION]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
Tendo definido todas as informações do modelo, pode-se agora &lt;br /&gt;
&lt;br /&gt;
https://journals.aps.org/prb/abstract/10.1103/PhysRevB.33.1717&lt;br /&gt;
&lt;br /&gt;
https://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Blume-Capel_bidimensional&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11501</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11501"/>
		<updated>2026-05-30T03:06:45Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teoria ==&lt;br /&gt;
&lt;br /&gt;
=== Modelo de Ising ===&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será[CITATION]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensamble canônico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_{\lambda_n} e^{-\beta E(\lambda_n)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quâo ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Ennergia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o mmomento de quadripolo magnético[CITATION], definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No modelo de Blume-Capel, o quadrado do momento de quadripolo pode ser substituido por um símples módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
O ponto mais interessante do modelo Blume-Capel é o ponto tri-crítico.&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sitema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é approximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que exitem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico. Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipuilam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; [CITATION]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
Tendo definido todas as informações do modelo, pode-se agora &lt;br /&gt;
&lt;br /&gt;
https://journals.aps.org/prb/abstract/10.1103/PhysRevB.33.1717&lt;br /&gt;
&lt;br /&gt;
https://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Blume-Capel_bidimensional&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11500</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11500"/>
		<updated>2026-05-30T03:01:46Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teoria ==&lt;br /&gt;
&lt;br /&gt;
=== Modelo de Ising ===&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será[CITATION]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensamble canônico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quâo ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Ennergia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o mmomento de quadripolo magnético[CITATION], definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No modelo de Blume-Capel, o quadrado do momento de quadripolo pode ser substituido por um símples módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
O ponto mais interessante do modelo Blume-Capel é o ponto tri-crítico.&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sitema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é approximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que exitem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico. Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipuilam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; [CITATION]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
Tendo definido todas as informações do modelo, pode-se agora &lt;br /&gt;
&lt;br /&gt;
https://journals.aps.org/prb/abstract/10.1103/PhysRevB.33.1717&lt;br /&gt;
&lt;br /&gt;
https://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Blume-Capel_bidimensional&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11499</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11499"/>
		<updated>2026-05-30T03:01:29Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt; Essa página está em construção &amp;lt;/span&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teoria ==&lt;br /&gt;
&lt;br /&gt;
=== Modelo de Ising ===&lt;br /&gt;
&lt;br /&gt;
Considere um grupo de partículas com spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; que interagem com seus vizinhos mais próximos. Pode-se calcular a energia do sistema através do Hamiltoniano [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com &amp;lt;math&amp;gt;\sigma_i&amp;lt;/math&amp;gt; representando o valor do spin da partícula &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, podendo ser &amp;lt;math&amp;gt;\pm 1/2&amp;lt;/math&amp;gt;. O somatório representa a energia potencial das partículas vizinhas, onde J representa o comportamento e a propensão ao alinhamento do sistema, podendo ser qualquer número real, no qual valores positivos de &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; diminuindo a energia quando os spins estão alinhados e, valores negativos a aumentando. Assim, quanto mais longe de 0 $J&amp;lt;/math&amp;gt; estiver, mais o sistema tende a um extremo.&lt;br /&gt;
&lt;br /&gt;
Consideremos agora a aplicação de um campo magnético &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; externo, paralelo a direção do spin. Esse campo irá adicionar uma energia ao sistema que será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}_{Mag}=-H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O termo negativo da equação surge pois a energia total do sistema será menor quando os spins estiverem alinhados com campo, com o mínimo de energia sendo &amp;lt;math&amp;gt;-HN&amp;lt;/math&amp;gt;, onde todas as &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas estão com o spin alinhado.&lt;br /&gt;
&lt;br /&gt;
Assim, a energia total do sistema será[CITATION]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}=-J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j -H\sum_{n=1}^N\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, consideremos o ensamble canônico, isso é, o conjunto de todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; que o sistema pode estar. Se a energia do sistema for medida com todas as partículas dentro dele estiverem dispostas aleatoriamente, a probabilidade de encontrar o sistema na energia &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; é: [CITATION]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)\propto e^{-\beta E(\lambda)}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
com &amp;lt;math&amp;gt;\beta=\frac{1}{k_b T}&amp;lt;/math&amp;gt;. Considerando que a soma de todas as probabilidades é 1, deves-se dividir &amp;lt;math&amp;gt;e^{-\beta E}&amp;lt;/math&amp;gt; pela soma de &amp;lt;math&amp;gt;e^{-\beta E_n(\lambda)}&amp;lt;/math&amp;gt; para todos os estados &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; ao qual o sistema pode ser encontrado.&lt;br /&gt;
Importante ressaltar que soma é sobre &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; e não sobre todas as energias, pois muitos estados podem gerar a mesma energia, então não é feita uma soma simples por todo o sistema.&lt;br /&gt;
&lt;br /&gt;
Assim, o resultado é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P(\lambda)=\frac{e^{-\beta E(\lambda)}}{\sum_\lambda&#039; e^{-\beta E(\lambda&#039;)}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outra coisa importante ainda do modelo de Ising é a magnetização, que representa o quâo ordenado o sistema é à partir do valor médio de todos os spins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M=\frac{1}{N}\sum_{n=1}^{N}\sigma_n&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo de Blume-Capel ==&lt;br /&gt;
&lt;br /&gt;
=== Ennergia do sistema ===&lt;br /&gt;
&lt;br /&gt;
Esse modelo é uma extensão do modelo de Ising onde, ao invés de se trabalhar com partículas de spin &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; onde &amp;lt;math&amp;gt;\sigma_i\in \{-\frac{1}{2},\frac{1}{2}\}&amp;lt;/math&amp;gt;, trabalha-se com partículas de spin 1 com &amp;lt;math&amp;gt;\sigma_i\in \{-1,0,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa mudança de um para três estados não muda de forma significativa o que foi visto anteriormente, mas adiciona um terceiro termo no hamiltoniano &amp;lt;math&amp;gt;\mathcal{H}&amp;lt;/math&amp;gt;. Como aqui partículas podem ter spin nulo, define-se uma nova medida que está relacionada a quantidade de spins diferentes de zero, o mmomento de quadripolo magnético[CITATION], definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Q= \sum_{n=1}^N\sigma_n^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esse momento também é adicionado a energia, pois sair do estado &amp;lt;math&amp;gt;\sigma = 0&amp;lt;/math&amp;gt; adiciona energia aos sistema, isso faz com que o hamiltoniano completo seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j - H\sum_{n=1}^N\sigma_n + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No modelo de Blume-Capel, o quadrado do momento de quadripolo pode ser substituido por um símples módulo, já que os spins serão -1,0 ou 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ponto tri-crítico ===&lt;br /&gt;
&lt;br /&gt;
O ponto mais interessante do modelo Blume-Capel é o ponto tri-crítico.&lt;br /&gt;
&lt;br /&gt;
Analisa-se o sitema para um dado valor de J e considerando o sistema sem a presença de um campo magnético, de forma que a energia total seja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{H}= - J\sum_{&amp;lt;i,j&amp;gt;} \sigma_i \sigma_j + D\sum_{m=1}^N\sigma_m^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analisando esse sistema simplificado, considerando tempos muito grandes e dividindo tudo por J, o sistema tenderá a três possíveis estados de energia mínima:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;D/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt;: Aqui, o spin de cada partícula tem um peso grande sobre a energia total, o sistema tenderá a um estado onde grande parte dos spins são 0, logo, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; são próximos de 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;gt;&amp;gt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerente: Aqui, analisando-se &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, como &amp;lt;math&amp;gt;\beta\propto T^{-1}&amp;lt;/math&amp;gt;, beta é approximadamente 0 e a probabilidade de se encontrar o sistema em dada configuração é a mesma para todas as configurações. Nesse caso, é mais provável que o sistema esteja com &amp;lt;math&amp;gt;M\approx 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q &amp;gt; 0 &amp;lt;/math&amp;gt; com as partículas com spins aleatórios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T/J &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D/J&amp;lt;/math&amp;gt; coerentes: Aqui, analisando novamente &amp;lt;math&amp;gt;P(\lambda)&amp;lt;/math&amp;gt;, estados onde a energia do sistema seja menor que zero serão favorecidos, pois estados positivos terão uma probabilidade menor que 1 (&amp;lt;math&amp;gt;e^{-\mathcal{H}/T&amp;lt;1}&amp;lt;/math&amp;gt;) e estados de energia menor que zero terão uma probabilidade maior (&amp;lt;math&amp;gt;e^{-\mathcal{-|H| }/T&amp;gt;1}&amp;lt;/math&amp;gt;), isso fará com que os spins tendam a se alinhar e &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; serão próximos de 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Considerando que exitem 3 regiões e se é possível mudar de uma para a outra, existe um ponto de interseção dos três estados. Esse ponto é chamado de ponto tri-crítico. Os valores de T e D desse ponto ainda não possuem um valor exato, mas aproximações numéricas estipuilam que eles devem ser &amp;lt;math&amp;gt;T\approx 0.610\pm0.005&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D\approx 1.965\pm0.001&amp;lt;/math&amp;gt; [CITATION]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Método Monte-Carlo ==&lt;br /&gt;
&lt;br /&gt;
Tendo definido todas as informações do modelo, pode-se agora &lt;br /&gt;
&lt;br /&gt;
https://journals.aps.org/prb/abstract/10.1103/PhysRevB.33.1717&lt;br /&gt;
https://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Blume-Capel_bidimensional&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11454</id>
		<title>Modelo Blume-Capel para partículas de spin 1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_Blume-Capel_para_part%C3%ADculas_de_spin_1&amp;diff=11454"/>
		<updated>2026-05-27T17:34:19Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: Criou página com &amp;#039;página em construção&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;página em construção&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Trabalhos_2026-1&amp;diff=11453</id>
		<title>Trabalhos 2026-1</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Trabalhos_2026-1&amp;diff=11453"/>
		<updated>2026-05-27T17:28:16Z</updated>

		<summary type="html">&lt;p&gt;Misalocin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===[[Modelo de Potts -- 2D]] ===&lt;br /&gt;
===[[Simulação do Modelo de Lotka-Volterra]] ===&lt;br /&gt;
===[[Modelo Blume-Capel para partículas de spin 1]] ===&lt;/div&gt;</summary>
		<author><name>Misalocin</name></author>
	</entry>
</feed>