17.04.2013 Views

Expoente de Lyapunov para um Gás de Lennard–Jones - CBPFIndex

Expoente de Lyapunov para um Gás de Lennard–Jones - CBPFIndex

Expoente de Lyapunov para um Gás de Lennard–Jones - CBPFIndex

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

48 5.4. Algoritmo <strong>de</strong> integração<br />

Somando e subtraindo estas duas expressões, obtemos o algoritmo <strong>de</strong> Verlet:<br />

ri (t + δt) = 2ri (t) − ri (t − δt) + 1<br />

m δt 2 Fi (t) + O δt 4<br />

vi (t) = 1 <br />

ri (t + δt) − ri (t − δt)<br />

2δt<br />

+ O δt 2<br />

(5.6a)<br />

(5.6b)<br />

A velocida<strong>de</strong> v = ˙r não é necessária <strong>para</strong> computar a trajetória, porém ela entra no cálculo<br />

da energia. Perceba que o erro na posição é menor do que o da velocida<strong>de</strong> e que seu cálculo<br />

encontra-se sempre <strong>um</strong> passo na frente. Em nosso trabalho não utilizamos o algoritmo<br />

original <strong>de</strong> Verlet mas <strong>um</strong>a modificação <strong>de</strong>nominada Velocity Verlet <strong>de</strong> 1982. Embora sua<br />

aplicação seja <strong>um</strong> pouco mais complexa, pois envolve <strong>um</strong> passo a mais, o Velocity Verlet<br />

possui a vantagem <strong>de</strong> sincronizar a evolução da posição e da velocida<strong>de</strong> e diminuir erros <strong>de</strong><br />

arredondamentos. Sua estrutura é:<br />

ri (t + δt) = ri (t) + δtvi (t) + 1<br />

2m δt 2 Fi (t)<br />

vi (t + δt) = vi (t + δt/2) + 1<br />

2m δtFi (t + δt)<br />

sendo a velocida<strong>de</strong> no passo intermediário calculada através <strong>de</strong>:<br />

vi (t + δt/2) = vi (t) + 1<br />

2m δtFi (t)<br />

(5.7)<br />

Embora não seja <strong>um</strong> resultado imediato, o par <strong>de</strong> equações (5.7) que <strong>de</strong>fine o algoritmo<br />

Velocity Verlet, é equivalente à equação (5.6a) que fornece a trajetória no algoritmo <strong>de</strong><br />

Verlet original (ver [50] ). Discussão sobre os motivos que tornam os algoritmos <strong>de</strong> Verlet,<br />

ainda que simples, tão eficientes quanto esquemas <strong>de</strong> integração <strong>de</strong> or<strong>de</strong>m maior, po<strong>de</strong> ser<br />

encontrada em [37]. No quadro a seguir é apresentado esquematicamente os três passos que<br />

implementam o Velocity Verlet em <strong>um</strong> programa:<br />

==============================================================<br />

Velocity Verlet<br />

==============================================================<br />

Inicialmente temos: r (t), v (t) e F(t) <strong>para</strong> as N partículas.<br />

1 - Calculamos r (t + δt) usando r (t), v (t) e F(t)<br />

Calculamos v (t + δt/2) usando v (t) e F(t)<br />

Agora temos: r (t + δt), v (t + δt/2) e F(t)<br />

2 - Calculamos F(t + δt) usando as distancias r (t + δt)<br />

Agora temos: r (t + δt), v (t + δt/2) e F(t + δt)<br />

3 - Calculamos v (t + δt) usando v (t + δt/2) e F(t + δt)<br />

Temos no final: r (t + δt), v (t + δt) e F(t + δt)<br />

==============================================================

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!