$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Sıvılar ve erimeler doğal ortamlarda aktif kimyasal ve fiziksel taşıma vektörleridir. Atomik difüzyonun yüksek oranları kimyasal değişimleri ve reaksiyonları, değişen yüzdürme gücü ile birleştiğinde düşük viskozite büyük kütle transferini ve kristal eriyik yoğunluklu ilişkileri gezegensel cisimlerin içinde katmanlaşmayı tercih eder. Periyodik bir kafesin yokluğu, erimiş duruma ulaşmak için gereken tipik yüksek sıcaklıklar ve söndürme zorluğu, yoğunluk, difüzyon ve viskozite gibi bir dizi belirgin özelliğin deneysel olarak belirlenmesini son derece zor hale getirir. Bu zorluklar, alternatif hesaplama yöntemlerini bu malzeme sınıfını araştırmak için güçlü ve kullanışlı araçlar haline getirir.
Bilgi işlem gücünün ortaya çıkması ve süper bilgisayarların kullanılabilirliği ile, şu anda kristal olmayan atomist bir sistemin dinamik durumunu incelemek için iki ana sayısal atomistik simülasyon tekniği unun, Monte Carlo1 ve moleküler dinamiklerin (MD)1,2. Monte Carlo simülasyonlarında yapılandırma alanı rastgele örneklenmiştir; Monte Carlo yöntemleri, tüm örnekleme gözlemleri birbirinden bağımsızsa paralelleştirmede doğrusal ölçekleme gösterir. Sonuçların kalitesi rastgele sayı üretecinin kalitesine ve örneklemenin temsiline bağlıdır. Monte Carlo yöntemleri, örnekleme birbirinden bağımsızsa paralelleştirmede doğrusal ölçeklendirme gösterir. Moleküler dinamiklerde (MD) yapılandırma alanı zamana bağlı atomik yörüngelerle örneklenmiştir. Belirli bir konfigürasyondan başlayarak, atomik yörüngeler Newton hareket denklemleri entegre ederek hesaplanır. Interatomik kuvvetler, model interatomik potansiyelleri (klasik MD'de) veya birinci prensip yöntemleri (ab initio veya ilk prensipler, MD) kullanılarak hesaplanabilir. Sonuçların kalitesi, yörüngenin uzunluğuna ve yerel minimaya ilgi çekmeme yeteneğine bağlıdır.
Moleküler dinamik simülasyonları, hepsi sistemin dinamik davranışıyla ilgili çok sayıda bilgi içerir. İç enerji, sıcaklık ve basınç gibi termodinamik ortalama özellikleri hesaplamak için oldukça standarttır. Simülasyonların çıktı dosyalarından çıkarılabilir ve ortalamalandırılabilirler, oysa atomların hareketi ve karşılıklı ilişkileri ile ilgili miktarların atom konumlarının ve hızlarının çıkarılmasından sonra hesaplanması gerekir.
Sonuç olarak, sonuçları görselleştirmek için çok çaba sarf edildi ve çeşitli paketler bugün farklı platformlarda, açık kaynak kodla veya değil [Ovito3, VMD4, Vesta5, Travis6, vb.] mevcut. Tüm bu görselleştirme araçları, atomlar arası mesafelerle verimli bir şekilde ilgilenir ve bu nedenle çift dağıtım işlevlerinin ve difüzyon katsayılarının verimli bir şekilde hesaplanmasına izin verir. Büyük ölçekli moleküler dinamik simülasyonları gerçekleştiren çeşitli gruplar, simülasyonlardan kaynaklanan diğer çeşitli özellikleri analiz etmek için özel bir yazılıma sahiptir, bazen paylaşım yazılımında veya diğer sınırlı erişim biçimlerinde ve bazen kapsam ve kullanım olarak bazı belirli paketlerle sınırlıdır. Bu paketlerin bazılarında atomlararası yapıştırma, geometrik desenler ve termodinamik hakkında bilgi almak için gelişmiş algoritmalar geliştirilir ve uygulanır3,4,5,6,7, vb.
Burada, moleküler dinamik simülasyonlarının çıktısını analiz etmek için Python'da yazılmış açık kaynaklı bir paket olan UMD paketini öneriyoruz. UMD paketi, çok çeşitli yapısal, dinamik ve termodinamik özelliklerin hesaplanmasına izin verir (Şekil 1). Paket, GitHub web sitesi (https://github.com/rcaracas/UMD_package) ve ERC IMPACT projesinin özel bir sayfası (http://moonimpact.eu/umd-package/) aracılığıyla açık erişim paketi olarak kullanılabilir.
Evrensel ve kullanımı daha kolay hale getirmek için, yaklaşımımız öncelikle termodinamik durum ve atomik yörüngelerle ilgili tüm bilgileri gerçek moleküler dinamiklerin çalışma çıktı dosyasından çıkarmaktır. Bu bilgiler, biçimi simülasyonun çalıştırıldığı özgün MD paketinden bağımsız olan ayrılmış bir dosyada depolanır. Bu dosyalara Evrensel Moleküler Dinamik anlamına gelen "umd" dosyaları adını verdik. Bu şekilde, UMD paketimiz herhangi bir ab initio grubu tarafından herhangi bir yazılımla, hepsi minimum adaptasyon çabasıyla kolayca kullanılabilir. Mevcut paketi kullanmanın tek gereksinimi, henüz mevcut değilse, belirli bir MD yazılımının çıktısından umd dosya biçimine uygun ayrıştırıcıyı yazmaktır. Şimdilik VASP8 ve QBox9 paketleri için bu tür ayrıştırıcılar sağlıyoruz.

Şekil 1: UMD kitaplığının akış çizelgesi.
Fiziksel özellikler mavi, büyük Python komut dosyaları ve seçenekleri kırmızıdır. Bu rakamın daha büyük bir sürümünü görüntülemek için lütfen buraya tıklayın.
UMD dosyaları ASCII dosyalarıdır; tipik uzantı "umd.dat" dir, ancak zorunlu değildir. Tüm analiz bileşenleri, gerçek ad uzantısından bağımsız olarak UMD biçimindeki ASCII dosyalarını okuyabilir. Bununla birlikte, birkaç simülasyon üzerinden hızlı büyük ölçekli istatistikler gerçekleştirmek için tasarlanan bazı otomatik komut dosyaları, özellikle umd.dat uzantılı dosyaları arar. Her fiziksel özellik tek bir satırda ifade edilir. Her satır bir anahtar kelime ile başlar. Bu şekilde biçim son derece uyarlanabilir ve umd dosyasına yeni özelliklerin eklenmesine izin verirken, sürümler boyunca okunabilirliğini korur. Tartışmada aşağıda kullanılan 4.6 GPa ve 3000 K'daki pirolit simülasyonunun umd dosyasının ilk 30 satırı Şekil 2'de gösterilmiştir.

Şekil 2: 4.6 GPa ve 3000 K'da sıvı pirolit simülasyonu açıklayan umd dosyasının başlangıcı.
Üstbilgiyi her anlık görüntünün açıklaması izler. Her özellik, fiziksel özelliğin adını, değerleri ve birimleri içeren, tümü boşluklarla ayrılmış bir satıra yazılır. Bu rakamın daha büyük bir sürümünü görüntülemek için lütfen buraya tıklayın.
Tüm UMD dosyaları simülasyon hücresinin içeriğini açıklayan bir başlık içerir: atomların, elektronların ve atom türlerinin sayısının yanı sıra türü, kimyasal sembolü, değer elektronlarının sayısı ve kütlesi gibi her atom için ayrıntılar. Boş bir satır üstbilginin sonunu işaretler ve umd dosyasının ana bölümünden ayırır.
Daha sonra simülasyonun her adımı ayrıntılı olarak uzadır. İlk olarak, her biri farklı bir çizgide, (i) enerji, gerilmeler, eşdeğer hidrostatik basınç, yoğunluk, hacim, kafes parametreleri vb. Sırada atomları tanımlayan bir tablo geliyor. Başlık satırı, Kartezyen konumları, hızları, ücretleri vb. Sonra her atom bir satırda detaylandırılıyor. Üç x, y, z eksenine karşılık gelen üç gruba göre, girişler şunlardır: azaltılmış konumlar, simülasyon hücresine katlanmış Kartezyen konumları, Kartezyen konumları (atomların bir simülasyon sırasında birkaç birim hücreden geçebildiği gerçeğini düzgün bir şekilde dikkate alan), atomik hızlar ve atom kuvvetleri. Son iki giriş skalerdir: yük ve manyetik moment.
İki büyük kitaplık, tüm paketin düzgün çalışmasını sağlar. umd_process.py kütüphanesi, okuma ve yazdırma gibi umd dosyalarıyla ilgilenir. crystallography.py kütüphanesi gerçek atomik yapı ile ilgili tüm bilgileri ele alamlar. crystallography.py kütüphanesinin altında kalan felsefe, kafese vektörel bir alan olarak davranmaktır. Birim hücre parametreleri, yönelimleriyle birlikte temel vektörleri temsil eder. "Uzay" bir dizi skaler özelliğe (belirli hacim, yoğunluk, sıcaklık ve belirli atom sayısı), termodinamik özelliklere (iç enerji, basınç, ısı kapasitesi vb.) ve bir dizi tensoriyal özelliğe (stres ve esneklik) sahiptir. Atomlar bu alanı doldurur. "Kafes" sınıfı, belirli hacim, yoğunluk, doğrudan kafesten karşılıklı kafes elde etme vb. "Atomlar" sınıfı atomları tanımlar. Bir dizi skaler özellik (ad, sembol, kütle, elektron sayısı vb.) ve bir dizi vektörel özellik (Kafes sınıfında açıklanan vektörel temele göre veya evrensel Kartezyen koordinatlarına, hızlarına, kuvvetlerine vb.) göre karakterize edilirler. Bu iki sınıfın yanı sıra, crystallography.py kitaplığı atomik mesafeler veya hücre çarpım gibi çeşitli testler ve hesaplamalar gerçekleştirmek için bir dizi işlev içerir. Öğelerin periyodik tablosu da sözlük olarak dahil edilir.
Umd paketinin çeşitli bileşenleri birkaç çıktı dosyası yazar. Genel bir kural olarak, hepsi ASCII dosyalarıdır, tüm girişleri sekmelerle ayrılır ve mümkün olduğunca açıklayıcı hale getirilir. Örneğin, her zaman fiziksel özelliği ve birimlerini açıkça gösterirler. UMD.dat dosyaları bu kurala tamamen uyar.