Summary

AB Initio Moleküler Dinamik Simülasyonlarından Eriyik ve Sıvıların UMD Paketi ile Analizi

Published: September 17, 2021
doi:

Summary

Eriyikler ve sıvılar doğal sistemlerde kütle taşımacılığının her yerde bulunan vektörleridir. Bu tür sistemlerin ab initio moleküler-dinamik simülasyonlarını analiz etmek için açık kaynaklı bir paket geliştirdik. Yapısal (yapıştırma, kümelenme, kimyasal belirtim), taşıma (difüzyon, viskozite) ve termodinamik özellikleri (titreşim spektrumu) hesaplıyoruz.

Abstract

Sıvıların ab initio moleküler-dinamik simülasyonlarından kaynaklanan sonuçları analiz etmek için Python tabanlı bir açık kaynak paketi geliştirdik. Paket, silikat ve oksit erimeleri, su bazlı sıvılar ve çeşitli süper kritik sıvılar gibi doğal sistemlerdeki uygulamalar için en uygun olanıdır. Paket, dosya formatlarıyla ve kristalografiyle ilgilenen iki büyük kitaplığı içeren python komut dosyaları topluluğudur. Tüm komut dosyaları komut satırında çalıştırılır. Umd dosyalarına kaydedilen ve Evrensel Moleküler Dinamikler için ayakta duran simülasyonların atomik yörüngelerini ve ilgili termodinamik bilgilerini depolamak için basitleştirilmiş bir format öneriyoruz. UMD paketi, bir dizi yapısal, taşıma ve termodinamik özelliğin hesaplanmasına izin verir. Çift dağılım fonksiyonu ile başlayarak bağ uzunluklarını tanımlar, interatomik bir bağlantı matrisi oluşturur ve sonunda kimyasal belirtimi belirler. Kimyasal türlerin ömrünün belirlenmesi, tam bir istatistiksel analiz çalıştırarak izin verir. Daha sonra özel komut dosyaları atomlar ve kimyasal türler için ortalama kare yer değiştirmelerini hesaplar. Atomik hızların uygulanan kendi kendine korelasyon analizi, difüzyon katsayılarını ve titreşim spektrumunu verir. Gerilimlere uygulanan aynı analiz viskozite verir. Paket, GitHub web sitesi ve ERC IMPACT projesinin kendi özel sayfası üzerinden açık erişim paketi olarak kullanılabilir.

Introduction

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.

Figure 1
Ş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.

Figure 2
Ş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.

Protocol

1. Moleküler dinamiklerin analizi NOT: 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. Paketten bir veya daha fazla adanmış Python komut dosyası kullanarak her belirli fiziksel özellik kümesini ayıklayın. Komut satırındaki tüm komut dosyalarını çalıştırın; hepsi, bir komut dosyasından diğerine mümkün olduğunca tutarlı olan bir dizi bayrak istihdam ederler. Bayrakların, anlamlarının ve varsayılan değerlerin tümü Tablo 1’de özetlenmiştir. Bayrak Anlam Onu kullanarak komut dosyası Varsayılan değer -h Kısa yardım tüm -f UMD dosya adı tüm -i Atılacak termalizasyon adımları tüm 0 -i Atomlararası bağları içeren giriş dosyası spekülasyon tahviller.girdi -s Frekansın örneklemesi msd, belirti 1 (her adım dikkate alınır) -a Atomların veya anionların listesi spekülasyon -c Alıntı listesi spekülasyon -l Tahvil uzunluğu spekülasyon 2 -t Sıcaklık titreşimler, reoloji -v Ortalama kare yer değiştirme analizi için yörüngenin örnekleme penceresinin genişliğinin ayrıştırılması Msd 20 -z Ortalama kare yer değiştirme analizi için yörüngenin örnekleme penceresinin başlangıcının ayrıştırılması Msd 20 Tablo 1: UMD paketinde kullanılan en yaygın bayraklar ve en yaygın önemi. VASP8 veya QBox9 gibi bir ilke kodunda gerçekleştirilen MD simülasyonunun çıktısını umd dosyasına dönüştürerek başlayın. MD simülasyonları VASP’de yapıldıysa, komut satırı türünde:VaspParser.py -f -i burada –f bayrağı VASP OUTCAR dosyasının adını ve –i termalizasyon uzunluğunu tanımlar.NOT: –i tarafından tanımlanan ilk adım, termalizasyonu temsil eden simülasyonların ilk adımlarını atmaya izin verir. Tipik bir moleküler dinamik çalışmasında, hesaplamanın ilk kısmı termalizasyonu, yani tüm atomların sıcaklığın Gauss benzeri bir dağılımını tanımlaması ve tüm sistemin denge değerleri etrafında sıcaklık, basınç, enerji vb. dalgalanmalar sergilemesi için gereken süreyi temsil eder. Sıvının istatistiksel özellikleri analiz edildiğinde simülasyonun bu termalizasyon kısmı dikkate alınmamalıdır. ‘yi dönüştürün. umd dosyaları içine . Xyz dosyaları VMD4 veya Vesta5 gibi diğer çeşitli paketlerde görselleştirmeyi kolaylaştırmak için. Komut satırına şunu yazın:umd2xyz.py -f -i -s burada –f , öğesinin adını tanımlar. umd dosyası, –i atılacak termalizasyon süresini tanımlar ve –s içinde depolanan yörüngenin örnekleme sıklığını tanımlar. umd dosyası. Varsayılan değerler –i 0 –s 1’dir, yani simülasyonun tüm adımları göz önüne alındığında, herhangi bir atılmadan. umd2poscar.py komut dosyasını kullanarak UMD dosyasını VASP tipi POSCAR dosyalarına ters çevirin; simülasyonların anlık görüntüleri önceden tanımlanmış bir sıklıkta seçilebilir. Komut satırına şunu yazın:umd2poscar.py -f -i -l -s burada –l, POSCAR dosyasına dönüştürülecek son adımı temsil eder. Varsayılan değerler -i 0 -l 10000000 -s 1’dir. –l’nin bu değeri tipik bir yörüngeyi kapsayacak kadar büyük. 2. Yapısal analizi gerçekleştirin Tüm A ve B atom türleri çiftleri için çift dağıtım işlevini (PDF) g ᴀʙ(r) hesaplamak için gofrs_umd.py komut dosyasını çalıştırın (Şekil 3). Çıktı, sekmeyle ayrılmış, gofrs.dat uzantılı bir ASCII dosyasında yazılır. Komut satırına şunu yazın:gofrs_umd.py -f -s -d -i NOT: Varsayılanlar Sampling_Frequency (yörüngeyi örnekleme sıklığı) = 1 adım; DiscretizationInterval (g(r) çizimi için) = 0.01 Å; InitialStep (yörüngenin başındaki atılan adım sayısı) = 0. Radyal PDF, g ᴀʙ(r), A tipi atomları merkez alan küresel bir radius r ve kalınlık kabuğu içinde d_ᴀʙ mesafedeki ortalama B tipi atom sayısıdır (Şekil 3):atom yoğunluğu, NA ve NB ile A ve B tiplerindeki atomların sayısı ve A ve B atomları r ve r+dr arasında bir mesafede yatıyorsa 1’e eşit delta fonksiyonu δ(r−r ᴀʙ) G ᴀʙ(r) öğesinin ilk maksimumunun abscissa’ları, A ve B tipi atomlar arasında, belirleyebileceğimiz ortalama bir bağ mesafesine en yakın olan en yüksek olasılıklı bağ uzunluğunu verir. İlk minimum, ilk koordinasyon alanının kapsamını sınırlar. Bu nedenle, PDF üzerinde ilk minimuma kadar olan integral ortalama koordinasyon numarasını verir. A ve B atom tiplerinin tüm çiftleri için g ᴀʙ(r) fourier dönüşümlerinin toplamı, deneysel olarak bir difekölçer ile elde edildiği gibi sıvının kırınım desenini verir. Bununla birlikte, gerçekte, çoğu zaman yüksek sıralı koordinasyon küreleri g ᴀʙ(r) arasında eksik olduğu için, kırınım deseni bütünüyle elde edilemez. Şekil 3: Çift dağılım fonksiyonunun belirlenmesi.(a) Bir türün her atomu için (örneğin kırmızı), koordine edici türlerin tüm atomları (örneğin gri ve/veya kırmızı) mesafenin bir işlevi olarak sayılır. (b) Bu aşamada sadece delta işlevlerinin bir koleksiyonu olan her anlık görüntü için elde edilen mesafe dağıtım grafiği, daha sonra tüm atomlar ve tüm anlık görüntüler üzerinde ortalamalanır ve (c) sürekli olan çift dağıtım işlevini oluşturmak için ideal gaz dağılımı ile ağırlıklandırilir. G(r) ‘nin ilk minimum kısmı, daha sonra belirtim analizinde kullanılan ilk koordinasyon küresinin yarıçapı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. İlk koordinasyon kürelerinin yarıçapı olarak ortalama interatomik bağ mesafelerini çıkarın. Bunun için , g ᴀʙ(r) işlevlerinin ilk maksimumunun konumunu tanımlayın: gofrs.dat dosyasını bir elektronik tablo uygulamasında çizin ve her atom çifti için maxima ve minimayı arayın. Elektronik tablo yazılımını kullanarak, ilk koordinasyon alanının yarıçapını PDF’nin ilk minimumı olarak tanımlayın ᴀʙ(r). Bu, sıvının tüm yapısal analizinin temelidir; PDF, sıvıdaki atomların ortalama bağlanma durumunu verir. İlk minimanın, yani abscissa’nın mesafelerini çıkarın ve bunları ayrı bir dosyaya yazın, örneğin bonds.input. Alternatif olarak, g ᴀʙ(r) işlevlerinin maksima ve minimasını tanımlamak için UMD paketinin analyze_gofr komut dosyalarından birini çalıştırın. Komut satırına şunu yazın:analyze_gofr_semi_automatic.py Program tarafından açılan grafikte görüntülenen maksimum ve minimum g ᴀʙ(r) işlevinin konumuna tıklayın. Komut dosyası geçerli klasörü otomatik olarak tarar, tüm gofrs.dat dosyalarını tanımlar ve her biri için analiz gerçekleştirir. Komut dosyasının eğitimli bir ilk tahmine her ihtiyacı olduğu zaman penceredeki maksimum ve minimum değeri yeniden tıklatın. Bonds.input adı verilen ve atomlararası bağ mesafelerini içeren otomatik olarak oluşturulan dosyayı açın ve bakın. 3. Speciation analizini gerçekleştirin Grafik teorisi içindeki bağlantı kavramını kullanarak atomlar arasındaki bağlanmanın topolojisini hesaplayın: atomlar düğümlerdir ve atomlar arası bağlar yollardır. speciation_umd.py komut dosyasının bonds.input dosyasında tanımlanan interatomik bağ mesafelerine ihtiyacı vardır.NOT: Bağlantı matrisi her zaman adım adım oluşturulur: karşılık gelen ilk koordinasyon küresinin yarıçapından daha küçük bir mesafede yatan iki atomun bağlı, yani bağlı olduğu kabul edilir. Çeşitli atom ağları, bağlantıları bu geometrik kriterle tanımlanan bir grafikte atomların düğümler olarak eleilmesiyle oluşturulmuştur. Bu ağlar atomik türlerdir ve toplulukları bu sıvıdaki atomik belirtimi tanımlar (Şekil 4). Şekil 4: Atomik kümelerin tanımlanması.Koordinasyon polihedrası interatomik mesafeler kullanılarak tanımlanır. Belirtilen yarıçaptan daha küçük bir mesafedeki tüm atomların birbirine bağlı olduğu kabul edilir. Burada eşik, Şekil 1’de tanımlanan ilk koordinasyon küresine (açık kırmızı daireler) karşılık gelir. Polimerizasyon ve dolayısıyla kimyasal türler bağlı atomların ağlarından elde edilir. Sonsuz bir polimer oluşturan diğer atomlardan izole edilen merkezi Red1Grey2 kümesine dikkat edin. Bu rakamın daha büyük bir sürümünü görüntülemek için lütfen buraya tıklayın. Bağlantı matrisini elde etmek ve koordinasyon polihedrasını veya polimerizasyonunu elde etmek için speciation komut dosyasını çalıştırın. Komut satırına şunu yazın:speciation_umd.py -f -s -i -l -c -a -m -r burada -i bayrağı, örneğin önceki adımda üretilen interatomik bağ mesafeleri ile dosyayı verir. Alternatif olarak, -l bayrağı tarafından tanımlanan tüm bağlar için tek bir uzunlukta komut dosyasını çalıştırın.NOT: -c bayrağı merkezi atomları ve -a bayrağı ligandları belirtir. Hem merkezi atomlar hem de ligandlar farklı türlerde olabilir; bu durumda, virgülle ayrılmalıdırlar. -m bayrağı, bir türün analizde dikkate alınması için yaşaması gereken minimum süreyi verir. Varsayılan olarak bu minimum süre sıfırdır, tüm oluşumlar son çözümlemede sayılır. Koordinasyon polihedrasını tanımlamak için bağlantı grafiğini ilk düzeyde örnekleyen –r 0 bayrağıyla speciation_umd.py komut dosyasını çalıştırın. Örneğin, katyon olarak belirtilen merkezi bir atom bir veya daha fazla anayonla çevrelenebilir (Şekil 4). Speciation komut dosyası koordinasyon polihedrasının her birini tanımlar. Tüm koordinasyon polihedrasının ağırlıklı ortalaması, PDF’nin entegrasyonundan elde edilenle aynı koordinasyon numarasını verir. Komut satırına şunu yazın:speciation_umd.py -f -i -c -a -r 0NOT: Sıvılardaki ortalama koordinasyon sayıları kesirli sayılardır. Bu kesirlilik, koordinasyonun ortalama özelliğinden gelir. Spekülasyona dayanan tanım, farklı türlerin göreceli oranlarının, yani koordinasyonların ölçüldüğü sıvının yapısının daha sezgisel ve bilgilendirici bir temsilini sağlar. Speciation_umd.py komut dosyasını, polimerizasyonu elde etmek için bağlantı grafiğini tüm derinlik düzeylerinde örnekleyen –r 1 bayrağıyla çalıştırın. Atomik grafik üzerinden ağ belirli bir derinliğe sahiptir, çünkü atomlar diğer bağlara daha da bağlanır (örneğin, alternatif katyonlar ve anayon dizilerinde) (Şekil 4). İki dosyayı açın. popul.dat ve . stat.dat ardışık olarak; bunlar speciation komut dosyasının çıktısını oluşturur. Her küme, kimyasal formülünü, oluştuğu zamanı, öldüğü zamanı, ömrünü, bu kümeyi oluşturan atomların listesini içeren bir matrisi belirterek tek bir satıra yazılır. .popul.dat dosyasında bulunduğu gibi simülasyonda bulunan tüm kimyasal türlerin her atomik kümesinin ömrünü çizin (Şekil 5). Popülasyon analizini, her türün bolluğu ile çizin, içinde bulunduğu gibi. stat.dat dosyası. Bu analiz, hem mutlak hem de göreceli olarak, durum -r 0 için koordinasyon polihedrasının gerçek istatistiklerine karşılık gelir; polimerizasyon durumunda, -r 1 ile bunun, göreceli atom sayısı üzerinde bir miktar normalleşmenin uygulanması gerekebileceği için dikkatlice ele alınması gerekir. Bolluk, yaşamlar boyunca integrale karşılık gelir. ‘nin 2015’ stat.dat dosya ayrıca her kümenin boyutunu, yani kaç atomun oluştuğunu listeler. 4. Difüzyon katsayılarını hesapla Kendi kendine difüzyiteyi elde etmek için zamanın bir işlevi olarak atomların ortalama kare yer değiştirmelerini (MSD) ayıklayın. MSD’nin standart formülü:burada prefaktörler yeniden yapılanmalardır. MSD aracıyla, sıvıların dinamik yönlerini analiz etmenin farklı yolları vardır.NOT: T simülasyonun toplam zamanıdır ve N α α tipteki atomların sayısıdır. T0’ın ilk zamanı rastgeledir ve simülasyonun ilk yarısını kapsar. Ninit başlangıç saatlerinin sayısıdır. δ, MSD’nin hesaplandığı zaman aralığının genişliğidir; maksimum değeri simülasyonun yarı zaman uzunluğudur. Tipik MSD uygulamalarında, her pencere bir öncekinin sonunda başlar. Ancak seyrek örnekleme, MSD’nin eğimini değiştirmeden MSD’nin hesaplamasını hızlandırabilir. Bunun için, i-th penceresi t0(i) zamanında başlar, ancak (i+1)-th penceresi, v değerinin kullanıcı tanımlı olduğu t0(i) + δ + v zamanında başlar. Benzer şekilde, pencerenin genişliği kullanıcı tarafından tanımlanan ayrı adımlarla artırılmıştır: δ(i) = δ(i-1) + z. z (“yatay adım”) ve v (“dikey adım”) değerleri pozitif veya sıfırdır; her ikisi için de varsayılan değer 20’dir. msd_umd komut dosyası serisini kullanarak MSD’yi hesapla. Çıktıları bir olarak yazdırılır. msd.dat dosyasına bakın, burada her atom türü, atom veya kümenin MSD’si zamanın işlevi olarak bir sütuna yazdırılır. Her atom türünün ortalama MSD’sini hesapla. MSD her atom için hesaplanır ve daha sonra her atom türü için ortalama verilir. Çıktı dosyası her atom türü için bir sütun içerir. Komut satırına şunu yazın:msd_umd.py -f -z -v -b Her atomun MSD’sini hesapla. MSD her atom için hesaplanır ve daha sonra her atom türü için ortalama verilir. Çıktı dosyası, simülasyondaki her atom için bir sütun ve sonra her atom türü için bir sütun içerir. Bu özellik, sıvı ve gaz veya iki sıvı gibi iki farklı ortamda yayılır atomların tanımlanmasını sağlar. Komut satırına şunu yazın:msd_all_umd.py -f -z -v -b Kimyasal türlerin MSD’sini hesapla. Belirtim komut dosyasıyla tanımlanan ve içinde yazdırılan kümelerin popülasyonunu kullanın. popul.dat dosyası. MSD her küme için hesaplanır. Çıktı dosyası her küme için bir sütun içerir. Büyük ölçekli polimerleri dikkate almamak için, kümenin boyutuna bir sınır yerleştirin; varsayılanı 20 atomdur. Komut satırına şunu yazın:msd_cluster_umd.py -f -p -s -b -c NOT: Varsayılan değerler şunlardır: –b 100 –s 1 –c 20. Elektronik tablo tabanlı bir yazılım kullanarak MSD’nin grafiğini çizin (Şekil 6). MSD’nin zamana karşı günlük günlüğü gösteriminde eğim değişikliğini tanımlayın. Balistik rejimi temsil eden ilk kısmı, genellikle kısa, yani çarpışmalardan sonra atomların hızının korunmasını ayırın. İkinci uzun kısım , difüzör rejimi, yani çarpışmalardan sonra atomların hızının dağılmasını temsil eder. MSD’nin eğiminden difüzyon katsayılarını şu şekilde hesapla:burada Z serbestlik derecesi sayısıdır (düzlemde difüzyon için Z = 2, uzayda difüzyon için Z = 3) ve t zaman adımıdır. 5. Zaman korelasyon fonksiyonları Genel formülü kullanarak sistemin ataletinin bir ölçüsü olarak zaman korelasyon işlevlerini hesapla:A, atomik konumlar, atomik hızlar, gerilmeler, polarizasyon vb. Sıvının titreşim spektrumunu ve atomik öz difüzyon katsayılarının alternatif ifadesini elde etmek için atomik hızları analiz edin. Her atomik tür için atomik hız-hız otomatik korelasyon (VAC) işlevini hesaplamak ve hızlı-Fourier dönüşümünü gerçekleştirmek için vibr_spectrum_umd.py komut dosyasını çalıştırın. Komut satırına şunu yazın:vibr_spectrum_umd.py -f -t burada –t, kullanıcı tarafından tanımlanması gereken sıcaklıktır. Komut dosyası iki dosya yazdırır: . vels.scf.dat dosyasını her atomik tür için VAC işlevine sahip ve . vibr.dat her atom türü ve toplam değer üzerinde ayrışmış titreşim spektrumu ile dosya. Vels.scf.dat’ı açın ve okuyun. Elektronik tablo benzeri yazılım kullanarak vels.scf.dat dosyasından VAC işlevini çizin. Fourier VAC’ın gerçek kısmını saklayın. Titreşim spektrumunu frekansın bir fonksiyonu olarak sağlayan şey budur:atomik kütlelerin nerede olduğu. Vibr.dat dosyasındaki titreşim spektrumunun elektronik tablo benzeri yazılımı kullanarak çizin (Şekil 7). Sıvının difüzif karakterine ve spektrumun çeşitli zirvelerine sonlu frekansta karşılık gelen ω=0’daki sonlu değeri tanımlayın. Her atom tipinin titreşim spektrumuna katılımını tanımlayın.NOT: Atom türlerindeki ayrışma, farklı atomların difüzyon katsayılarına karşılık gelen farklı ω=0 katkıları olduğunu gösterir. Spektrumun genel şekli, karşılık gelen bir katıya göre daha az özellik ile çok daha pürüzsüzdür. Kabukta, her atom türü için difüzyon katsayılarını veren titreşim spektrumu üzerindeki integrali okuyun.NOT: Termodinamik özellikler titreşim spektrumundan entegrasyon ile elde edilebilir, ancak sonuçlar iki yaklaşım nedeniyle dikkatli kullanılmalıdır: entegrasyon, yüksek sıcaklıklarda mutlaka tutmayan yarı harmonik yaklaşım içinde geçerlidir; ve spektrumun difüzyona karşılık gelen gaz benzeri kısmının atılması gerekir. Entegrasyon daha sonra yalnızca spektrumun kafes benzeri kısmı üzerinden yapılmalıdır. Ancak bu ayırma genellikle mevcut UMD paketi tarafından kapsanmayan birkaç işlem sonrası adım ve hesaplama gerektirir14. Eriyiğin viskozitesini tahmin etmek için bileşenlerin stres tensörünün kendi kendine korelasyonunu analiz etmek için viscosity_umd.py komut dosyasını çalıştırın. Komut satırına şunu yazın:viscosity_umd.py -f -i -s -o -l NOT: Bu özellik keşif niteliğindedir ve tüm sonuçlar dikkatle alınmalıdır. İlk olarak, viskozitenin simülasyonun uzunluğuna göre yakınsamasını iyice kontrol edin. Sıvının viskozitesini stres tensor15’in kendi kendine korelasyonundan elde eder:burada V ve T sırasıyla hacim ve sıcaklıktır, φB Boltzmann sabitidir ve σ a, Kartezyen koordinatlarında ifade edilen stres tensörünün ij çapraz olmayan bileşenidir. Viskozite15,16 hakkında daha sağlam bir tahmin elde etmek ve simülasyonların sonlu boyutundan ve sınırlı süresinden kaynaklanabilecek stres tensörlü otomatik korelasyon işlevinin gürültüsünden kaçınmak için daha yeterli bir uyum kullanın. Stres tensörünün otomatik korelasyon işlevi için, iyi sonuçlar veren aşağıdaki işlevsel form15,16’yı kullanın:burada A, B, φ1, φ2 ve ω uygun parametrelerdir. Bütünleştikten sonra, viskozite ifadesi şöyle olur: 6. Simülasyonlardan kaynaklanan termodinamik parametreler. Umd dosyalarından basınç, sıcaklık, yoğunluk ve iç enerji için ortalama değerleri ve yayılmayı (standart sapma olarak) ayıklamak için averages.py çalıştırın. Komut satırına şunu yazın:averages.py -f -s varsayılan olarak –s 0 ile. Engelleme yöntemlerini kullanarak ortalamanın istatistiksel hatasını hesapla.NOT: Bu yöntemin çeşitli lezzetleri vardır. Allen ve Tildesley2’nin çalışmalarını takiben, zaman bloklarının dizileri üzerinde ortalama yapmak, giderek daha uzun uzunlukta ve aritmetik ortalamaya göre standart sapmayı tahmin etmek yaygındır17. Örneklemenin ilgisiz olduğu durumlarda, yakınsama, birçok ve yeterince uzun blok boyutu sınırında ulaşılabilir. Yakınsama için gerçek eşik değerinin genellikle el ile seçilmesi gerekmesine rağmen. Yarılanma yöntemini kullanın18: ilk veri örneğinden başlayarak, her adımda, önceki adım φ−1’den karşılık gelen her iki ardışık numunenin ortalamasını alarak örneklerin sayısını yarıya indirin: Ortalamanın hatası da dahil olmak üzere tüm istatistiksel analizi gerçekleştirmek için fullaverages.py komut dosyasını çalıştırın. Komut satırına şunu yazın:fullaverages.py -s -u NOT: Komut dosyası, geçerli dizindeki tüm .umd.dat dosyalarını arayacak ve hepsi için çözümleme gerçekleştirecek şekilde otomatikleştirilir. Varsayılan değer –s 0 –u 0’dır. -u 0 için çıkış minimumdur ve -u 1 için çıkış tamdır ve birkaç alternatif birim yazdırılır. Bu komut dosyası, ortalamadaki hatayı tahmin etmek için yakınsamayı denetlemek için grafiksel bir görüntü oluşturduğundan grafiksel destek gerektirir.

Representative Results

Pyrolite, demir bazlı çekirdeği hariç, toplu silikat Dünya’nın bileşimine en iyi şekilde yaklaşan çok bileşenli bir silikat eriyiğidir (0.5Na2O 2CaO 1.5Al2O3 4FeO 30MgO 24SiO2). Dünya’nın ilk zamanlarında bir dizi büyük ölçekli erime olayı hakimdi20, sonuncusu protolunar disk21’e yoğunlaşmasından sonra tüm gezegeni sarmış olabilir. Pyrolite, bu tür gezegen ölçeğindeki magma okyanuslarının bileşimine en yakın olanı temsil eder. Sonuç olarak, VASP uygulamasında ab initio moleküler-dinamik simülasyonlarından 3.000\u20125.000 K sıcaklık aralığında ve 0\u2012150 GPa basınç aralığında pirit erimesinin fiziksel özelliklerini kapsamlı bir şekilde inceledik. Bu termodinamik koşullar tamamen Dünya’nın en aşırı magma okyanus koşullarını karakterize ediyor. Çalışmamız, eriyiklerin derinlemesine analizi için UMD paketinin başarılı bir şekilde kullanılmasının mükemmel bir örneğidir22. Dağılımı ve ortalama bağ uzunluklarını hesapladık, katyon-oksijen koordinasyonundaki değişiklikleri takip ettik ve sonuçlarımızı çeşitli bileşimlerdeki amorf silikatlar üzerinde önceki deneysel ve hesaplamalı çalışmalarla karşılaştırdık. Derinlemesine analizimiz, standart koordinasyon sayılarının temel bileşenlerine ayrıştırılmış olmasına, eriyikteki egzotik koordinasyon polihedrasının varlığının ana hatlarını belirlemesine ve tüm koordinasyon polihedrası için ömürleri çıkarmasına yardımcı oldu. Ayrıca, simülasyonlarda örneklemenin hem yörüngenin uzunluğu hem de modellenen sistemde bulunan atom sayısı açısından önemini özetledi. İşlem sonrası gelince, UMD analizi bu faktörlerden bağımsızdır, ancak UMD paketi tarafından sağlanan sonuçlar yorumlanırken dikkate alınmalıdır. Burada, erimiş pirolit uygulaması ile ERIYIKLerİN birkaç karakteristik özelliğini çıkarmak için UMD paketinin nasıl kullanılabileceğine dair birkaç örnek gösteriyoruz. gofrs_umd.py komut dosyasından elde edilen Si-O çifti dağılım işlevi, g(r) işlevinin ilk minimumu olan ilk koordinasyon küresinin yarıçapının T = 3000 K ve P = 4,6 GPa’da yaklaşık 2,5 angstrom olduğunu göstermektedir. G(r)’nin maksimum değeri 1.635 Å’dır – bu, büküm uzunluğuna en yakın yaklaşımdır. Uzun kuyruk sıcaklıktan kaynaklanmaktadır. Bu sınırı Si-O bağ mesafesi olarak kullanan belirtim analizi, birkaç pikosekondaya kadar sürebilen SiO4 birimlerinin eriyiğe hakim olduğunu göstermektedir (Şekil 5). Eriyiğin, Si2O7 gibi dimerlerin ve Si3Ox üniteleri gibi trimerlerin varlığından yansıdığı gibi kısmi polimerizasyon gösteren önemli bir kısmı vardır. Karşılık gelen ömürleri picosecond sırasına göredir. Yüksek sıralı polimerlerin hepsi çok daha kısa ömürlüdür. Şekil 5: Si-O kimyasal türlerinin ömrü.Speciation, 4.6 GPa ve 3000 K’da çok bileşenli bir eriyikte tanımlanır. Etiketler SiO3, SiO4 ve SiO5 monomerlerini ve çeşitli SixOy polimerlerini işaretler. Bu rakamın daha büyük bir sürümünü görüntülemek için lütfen buraya tıklayın. Yukarıdaki –z ve –v bayrakları tarafından tanımlanan dikey ve yatay adımların farklı değerleri MSD’nin çeşitli örneklemelerini verir (Şekil 6). Z ve v’nin büyük değerleri bile farklı atomların eğimlerini ve dolayısıyla difüzyon katsayılarını tanımlamak için yeterlidir. z ve v’nin büyük değerlerine giderken işlem sonrası için zaman kazancı dikkat çekicidir. MSD, simülasyonların kalitesi için çok güçlü bir doğrulama kriteri sunar. MSD’nin difüzyon kısmı yeterince uzun değilse, bu simülasyonun çok kısa olduğunun ve istatistiksel anlamda akışkan durumuna ulaşamadığının bir işaretidir. MSD’nin difüzif kısmı için minimum gereksinim sisteme bağlıdır. Sıvı olarak kabul edilebilmesi için tüm atomların eriyiğin yapısında en az bir kez bölgelerini değiştirmeleri isteilebilir10. Gezegen bilimlerindeki uygulamalarla mükemmel bir örnek, karmaşık silikatların liquidus hattına yakın veya hatta altındaki yüksek basınçlarda erimeleridir11. Si atomları, büyük ağ oluşturan katyonlar, iki düzineden fazla picosecond’dan sonra siteleri değiştirir. Bu eşikten daha kısa simülasyonlar, olası yapılandırma alanını önemli ölçüde eksik örneklemek olacaktır. Bununla birlikte, koordine edici anionlar, yani O atomları, merkezi Si atomlarından daha hızlı hareket ettikçe, Si’nin yavaş hareketinin bir kısmını telafi edebilir. Bu nedenle, tüm sistem gerçekten de yapılandırma alanının yalnızca Si yer değiştirmelerinden varsayılandan daha iyi bir örneklemesi kapsayabilir. Şekil 6: Ortalama kare ötelemeler (MSD).MSD, çok bileşenli silikat eriyiğin birkaç atomik türü için gösterilmiştir. z ve v olmak üzere çeşitli yatay ve dikey adımlarla örnekleme tutarlı sonuçlar verir. Düz daireler: -z 50 –v 50. Açık daireler: -z 250 –v 500. Bu rakamın daha büyük bir sürümünü görüntülemek için lütfen buraya tıklayın. Son olarak, atomik VAC işlevleri eriyiğin titreşim spektrumu verir. Şekil 7 spektrumu yukarıdakiyle aynı basınç ve sıcaklık koşullarında gösterir. Mg, Si ve O atomlarının katkılarını ve toplam değeri temsil ediyoruz. Sıfır frekansta, eriyiğin difüzyon karakterine karşılık gelen spektrumun sınırlı bir değeri vardır. Termodinamik özelliklerin titreşim spektrumundan çıkarılması, bu gaz benzeri difüzör karakteri sıfırdan çıkarmalı, aynı zamanda daha yüksek frekanslarda çürümesini düzgün bir şekilde dikkate alaçana ihtiyaç duyar. Şekil 7: Pirolit erimesinin titreşim spektrumu.Atomik hız-hız kendi kendine korelasyon fonksiyonunun Fourier dönüşümünün gerçek kısmı titreşim spektrumunu verir. Burada spektrum çok bileşenli silikat eriyiği için hesaplanır. Sıvılar sıfır frekansta sıfır gaz benzeri olmayan difüzör karaktere sahiptir. Bu rakamın daha büyük bir sürümünü görüntülemek için lütfen buraya tıklayın.

Discussion

UMD paketi, anlık görüntü sayısının genellikle birim hücre başına birkaç yüz atomla on ila yüz binlerce anlık görüntüyle sınırlı olduğu ab initio simülasyonlarıyla daha iyi çalışacak şekilde tasarlanmıştır. daha büyük simülasyonlar, işlem sonrası çalıştırmaların üzerinde çalıştığı makinenin yeterli aktif bellek kaynağına sahip olması koşuluyla da uygulanabilir. Kod, hesaplayabileceği özelliklerin çeşitliliği ve açık kaynak lisansı ile kendini ayırt eder.

UMD.dat dosyaları, simülasyon boyunca değişmeyen parçacık sayısını koruyan topluluklar için uygundur. UMD paketi, simülasyon kutusunun şeklinin ve hacminin değiştiği hesaplamalardan kaynaklanan dosyaları okuyabilir. Bunlar, parçacık sayısının, N, sıcaklık T, hacim, V ve/veya basınç, P’nin sabit tutulduğu NVT ve NPT gibi en yaygın hesaplamaları kapsar.

Çift dağıtım işlevinin yanı sıra, belirtim komut dosyaları gibi interatomik mesafeleri tahmin etmek için gereken tüm komut dosyaları için, yalnızca eksenler arasındaki açıların 90 ° olduğu kübik, tetragonal ve ortotoromik hücreler anlamına gelen ortogonal birim hücreleri için çalışır.

Sürüm 2.0 için temel geliştirme hatları, mesafeler için ortogonalite kısıtlamasının kaldırılması ve speciation komut dosyaları için daha fazla özellik eklenmesidir: bireysel kimyasal bağları analiz etmek, atomlar arası açıları analiz etmek ve ikinci koordinasyon alanını uygulamak. Harici işbirliğinin yardımıyla, daha büyük sistemlerde daha hızlı analiz için kodu bir GPU’ya taşıma üzerinde çalışıyoruz.

Disclosures

The authors have nothing to disclose.

Acknowledgements

Bu çalışma, Avrupa Birliği Horizon 2020 araştırma ve inovasyon programı (RC’ye IMPACT 681818 hibe anlaşma numarası) kapsamında Avrupa Araştırma Konseyi (ERC), Derin Karbon Gözlemevi Aşırı Fizik ve Kimya Direktörlüğü ve Norveç Araştırma Konseyi tarafından Mükemmeliyet Merkezleri finansman programı, proje numarası 223272 aracılığıyla desteklendi. GENCI süper bilgisayarlarına stl2816 serisi eDARI bilgi işlem hibeleri aracılığıyla, PRACE RA4947 projesi aracılığıyla Irene AMD süper bilgisayarına ve UNINETT Sigma2 NN9697K aracılığıyla Fram süper bilgisayarına erişimi kabul ediyoruz. FS, Marie Skłodowska-Curie projesi (ABISSE No.750901 hibe anlaşması) tarafından desteklenmiştir.

Materials

getopt library open-source
glob library open-source
matplotlib library open-source
numpy library open-source
os library open-source
Python software The Python Software Foundation Version 2 and 3 open-source
random library open-source
re library open-source
scipy library open-source
subprocess library open-source
sys library open-source

References

  1. Frenkel, D., Smit, B. . Understanding Molecular Simulation. From Algorithms to Applications. , (2001).
  2. Allen, M. P., Tildesley, D. J., Allen, T. . Computer Simulation of Liquids. , (1989).
  3. Zepeda-Ruiz, L. A., Stukowski, A., Oppelstrup, T., Bulatov, V. V. Probing the limits of metal plasticity with molecular-dynamics simulations. Nature Publishing Group. 550 (7677), 492-495 (2017).
  4. Humphrey, W., Dalke, A., Schulten, K. VMD: Visual molecular dynamics. Journal of Molecular Graphics & Modeling. 14 (1), 33-38 (1996).
  5. Momma, K., Izumi, F. VESTA3 for three-dimensional visualization of crystal, volumetric and morphology data. Journal of Applied Crystallography. 44 (6), 1272-1276 (2011).
  6. Brehm, M., Kirchner, B. TRAVIS – A free Analyzer and Visualizer for Monte Carlo and Molecular Dynamics Trajectories. Journal of Chemical Information and Modeling. 51 (8), 2007-2023 (2011).
  7. Stixrude, L. Visualization-based analysis of structural and dynamical properties of simulated hydrous silicate melt. Physics and Chemistry of Minerals. 37 (2), 103-117 (2009).
  8. Kresse, G., Hafner, J. Ab initio Molecular-Dynamics for Liquid-Metals. Physical Review B. 47 (1), 558-561 (1993).
  9. Gygi, F. Architecture of Qbox: A scalable first-principles molecular dynamics code. IBM Journal of Research and Development. 52 (1-2), 137-144 (2008).
  10. Harvey, J. P., Asimow, P. D. Current limitations of molecular dynamic simulations as probes of thermo-physical behavior of silicate melts. American Mineralogist. 100 (8-9), 1866-1882 (2015).
  11. Caracas, R., Hirose, K., Nomura, R., Ballmer, M. D. Melt-crystal density crossover in a deep magma ocean. Earth and Planetary Science Letters. 516, 202-211 (2019).
  12. Green, M. S. Markoff Random Processes and the Statistical Mechanics of Time-Dependent Phenomena. II. Irreversible Processes in Fluids. The Journal of Chemical Physics. 22 (3), 398-413 (1954).
  13. Kubo, R. Statistical-Mechanical Theory of Irreversible Processes. I. General Theory and Simple Applications to Magnetic and Conduction Problems. Journal of the Physical Society of Japan. 12 (6), 570-586 (1957).
  14. Lin, S. T., Blanco, M., Goddard, W. A. The two-phase model for calculating thermodynamic properties of liquids from molecular dynamics: Validation for the phase diagram of Lennard-Jones fluids. The Journal of Chemical Physics. 119 (22), 11792-11805 (2003).
  15. Meyer, E. R., Kress, J. D., Collins, L. A., Ticknor, C. Effect of correlation on viscosity and diffusion in molecular-dynamics simulations. Physical Review E. 90 (4), 1198-1212 (2014).
  16. Soubiran, F., Militzer, B., Driver, K. P., Zhang, S. Properties of hydrogen, helium, and silicon dioxide mixtures in giant planet interiors. Physics of Plasmas. 24 (4), 041401-041407 (2017).
  17. Flyvbjerg, H., Petersen, H. G. Error estimates on averages of correlated data. The Journal of Chemical Physics. 91 (1), 461-466 (1989).
  18. Tuckerman, M. E. . Statistical mechanics: theory and molecular simulation. , (2010).
  19. McDonough, W. F., Sun, S. S. The composition of the Earth. Chemical Geology. 120, 223-253 (1995).
  20. Elkins-Taton, L. T. Magma oceans in the inner solar system. Annual Review of Earth and Planetary Sciences. 40, 113-139 (2012).
  21. Lock, S. J., et al. The origin of the Moon within a terrestrial synestia. J. Geophysical Research: Planets. 123, 910-951 (2018).
  22. Solomatova, N. V., Caracas, R. Pressure-induced coordination changes in a pyrolitic silicate melt from ab initio molecular dynamics simulations. Journal of Geophysical Research: Solid Earth. 124, 11232-11250 (2019).

Play Video

Cite This Article
Caracas, R., Kobsch, A., Solomatova, N. V., Li, Z., Soubiran, F., Hernandez, J. Analyzing Melts and Fluids from Ab Initio Molecular Dynamics Simulations with the UMD Package. J. Vis. Exp. (175), e61534, doi:10.3791/61534 (2021).

View Video