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
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 />
==============================================================