Verlet entegrasyonu

testwiki sitesinden
Gezinti kısmına atla Arama kısmına atla

Şablon:Taslak

Verlet entegrasyonu, Newton'un hareket denklemlerini uygulamak için kullanılan nümerik yöntemlerden biridir.[1] Genellikle Moleküler dinamik simülasyonlarında parçacıkların bir sonraki zaman dilimindeki konumlarını belirlemek için kullanılır. Hız hesaplaması yerine sadece o anki konum, önceki konum ve o anki ivmeyi kullanan bu yöntem Euler yönteminden daha isabetlidir ve gerektirdiği işlem sayısı pek farklı değildir. İlk defa 1791 yılında Delambre tarafından kullanılmıştır ve o zamandan beri çok kez yeniden keşfedilmiştir: 1909'da Cowell and Crommelin tarafından Halley kuyruklu yıldızı'nın yörüngesini hesaplamak için veya 1907'de Carl Størmer tarafından manyetik alandaki elektrik yüklü parçacıkların yörüngesini incelemek için kullanılması gibi (ayrıca bu yüzden Störmer yöntemi de denir).[2] Daha sonra 1960'larda Loup Verlet tarafından moleküler dinamikte kullanıldı.

Temel Størmer-Verlet entegrasyonu

İkinci dereceden bir diferansiyel denklem olan 𝐱¨(t)=𝐀(𝐱(t)) denklemi, başlangıç koşulları 𝐱(t0)=𝐱0 ve 𝐱˙(t0)=𝐯0 ile birlikte, tn=t0+nΔt zaman aralığında yaklaşık olarak, 𝐱n𝐱(tn), aşağıdaki yöntemle elde edilebilir:

  1. Birinci eleman 𝐱1'in değeri için: 𝐱1=𝐱0+𝐯0Δt+12𝐀(𝐱0)Δt2,
  2. Serinin diğer elemanları için, n = 1, 2, ... olmak şartıyla: 𝐱n+1=2𝐱n𝐱n1+𝐀(𝐱n)Δt2.

Hareket Denklemleri

Enerjinin korunduğu fiziksel sistemler için Newton'un hareket denklemi:

𝑴𝐱¨(t)=F(𝐱(t))=V(𝐱(t)),

ya da ayrı ayrı her bir kütle için:

mk𝐱¨k(t)=Fk(𝐱(t))=𝐱kV(𝐱(t)),

olarak ifade edilebilir. Burada:

  • t zamanı ifade eder,
  • 𝐱(t)=(𝐱1(t),,𝐱N(t)), N sayıdaki cisimlerin konum vektörlerinin kümesidir,
  • V skaler potansiyel fonksiyonudur,
  • F, parçacıklar üzerindeki kuvvetlerin kümesini veren Potansiyel gradyanının negatifidir,
  • 𝑴, her bir parçacık için mk kütlelerine sahip bloklarla genellikle diyagonal olan kütle matrisidir.

Bu denklem, potansiyel fonksiyonu V'nin farklı seçimleri için, etkileşen moleküllerin hareketinden gezegenlerin yörüngelerine kadar çeşitli fiziksel sistemlerin hareketini tanımlamak için kullanılabilir.

Kütleyi denklemin sağ tarafına almak ve birden fazla parçacığın etkileşimli yapısını ihmal etmek için yapılan dönüşümlerden sonra, denklem şu şekilde basitleştirilebilir:

𝐱¨(t)=𝐀(𝐱(t)).

Burada 𝐀(𝐱), konuma bağlı ivmeyi temsil eden sisteme uygun bir vektör değerli fonksiyondur. Genellikle, başlangıç konumu 𝐱(0)=𝐱0 ve başlangıç hızı 𝐯(0)=𝐱˙(0)=𝐯0 ifadeleri ile verilir.

Verlet integrasyonu (hızlar olmadan)

Bu başlangıç değer problemini sayılabilir aralıklara bölerek çözmek için, bir zaman adımı Δt>0 seçilir ve zaman dizisi tn, tn=nΔt olarak ele alınır. Amaç, kesin çözümün yörüngesi üzerindeki 𝐱(tn) noktalarını yakından takip eden bir 𝐱n noktalar dizisi oluşturmaktır.

Euler yöntemi, birinci dereceden diferansiyel denklemlerde birinci türev için ileri fark yaklaşımını kullanırken, Verlet integrasyonu, ikinci türev için merkezi fark yaklaşımını kullanır:

Δ2𝐱nΔt2=𝐱n+1𝐱nΔt𝐱n𝐱n1ΔtΔt=𝐱n+12𝐱n+𝐱n1Δt2=𝐚n=𝐀(𝐱n).

Verlet integrasyonu, Størmer yöntemi olarak kullanılan formda,[3] hızı kullanmadan, yalnızca önceki iki konum vektörünü kullanarak bir sonraki konum vektörünü elde etmek için şu denklemi kullanır:

𝐱n+1=2𝐱n𝐱n1+𝐚nΔt2,𝐚n=𝐀(𝐱n).

Burada çözüme ulaşmak için 𝐱n+1 terimi yalnız bırakılmıştır.

Hızların Hesaplanması – Størmer–Verlet yöntemi

Hızlar, temel Størmer denklemlerinde açıkça verilmemiştir, ancak genellikle kinetik enerji gibi bazı fiziksel niceliklerin hesaplanması için gereklidir. Bu, moleküler dinamik simülasyonlarında teknik zorluklar yaratabilir, çünkü bir sistemdeki kinetik enerji ve anlık sıcaklıklar, t+Δt zamanındaki konumlar bilinmeden hesaplanamaz. Bu eksiklik, ya velocity Verlet algoritması kullanılarak ya da konum terimleri ve ortalama değer teoremi kullanılarak hızın tahmin edilmesiyle giderilebilir.

𝐯(t)=𝐱(t+Δt)𝐱(tΔt)2Δt.

Bu hız terimi, konum teriminden bir adım geridedir, çünkü bu t+Δt anındaki hıza değil, t anındaki hıza karşılık gelir. Yani, 𝐯n=𝐱n+1𝐱n12Δt ifadesi, 𝐯(tn) için ikinci dereceden bir yaklaşımdır.

Verlet Hız Algoritması

Sistem ile ilgili ve daha yaygın olarak kullanılan bir diğer algoritma ise Verlet hız algoritmasıdır.[4] Bu yöntem, hız hesabı için yukarıda verilen yöntem ile benzer bir yaklaşıma sahiptir fakat hızı açıkça dahil ederek, temel Verlet algoritmasındaki adım problemini çözer:

𝐱(t+Δt)=𝐱(t)+𝐯(t)Δt+12𝐚(t)Δt2,𝐯(t+Δt)=𝐯(t)+𝐚(t)+𝐚(t+Δt)2Δt.

Kaynakça

Şablon:Kaynakça