Método de Verlet

De Física Computacional
Revisão de 04h19min de 18 de fevereiro de 2022 por Jhordan (discussão | contribs)
Ir para navegação Ir para pesquisar

Para o método de Euler implícito havíamos utilizado a derivada a esquerda:

f(t)f(t)f(tΔt)Δt

Então se y(t)=f(t) a segunda derivada é y(t)=f(t), pela definição, da derivada a direita:

y(t)=limΔt0y(t+Δt)y(t)Δt=limΔt0f(t+Δt)f(t)Δt

Logo utilizando as aproximações:

f(t)1Δt(f(t+Δt)f(t))1Δt(f(t+Δt)f(t+ΔtΔt)Δtf(t)f(tΔt)Δt)f(t+Δt)+f(tΔt)2f(t)(Δt)2

Isolando então f(t+Δt):

f(t+Δt)=(Δt)2f(t)f(tΔt)+2f(t)

Temos o método de Verlet. Podemos notar que precisamos conhecer f(t) em dois tempos anteriores. Podemos utilizar outro algoritmo para o primeiro passo. Se f(t)=x(t) é posição, então f(t)=x¨(t)=a(x,t) logo podemos reescrever:

x(t+Δt)=a(x,t)(Δt)2x(tΔt)+2x(t)

Para calcular a energia, podemos obter a velocidade então utilizando a derivada centrada: v(t)=x˙(t)=x(t+Δt)x(tΔt)2Δt


Principais materiais utilizados

  1. The Second Derivative (Matthew Boelkins, David Austin & Steven Schlicker; LibreTexts)