DeePMD-kit adalah paket yang ditulis dengan Python/C++, dirancang untuk meminimalkan upaya yang diperlukan untuk membangun model energi potensial dan medan gaya interatomik berbasis pembelajaran mendalam dan untuk melakukan dinamika molekuler (MD). Hal ini membawa harapan baru untuk mengatasi dilema akurasi versus efisiensi dalam simulasi molekuler. Penerapan kit DeePMD berkisar dari molekul terbatas hingga sistem yang diperluas dan dari sistem logam hingga sistem yang terikat secara kimia.
Untuk informasi lebih lanjut, periksa dokumentasi.
Proyek DeePMD-kit dilisensikan di bawah GNU LGPLv3.0. Jika Anda menggunakan kode ini dalam publikasi mendatang, harap kutip publikasi berikut untuk tujuan umum:
Selain itu, silakan ikuti file bib untuk mengutip metode yang Anda gunakan.
Tujuan dari Potensi Mendalam adalah untuk menerapkan teknik pembelajaran mendalam dan mewujudkan model energi potensial antar atom yang bersifat umum, akurat, efisien secara komputasi, dan terukur. Komponen kuncinya adalah menghormati sifat ekstensif dan invarian simetri dari model energi potensial dengan menetapkan kerangka acuan lokal dan lingkungan lokal untuk setiap atom. Setiap lingkungan mengandung sejumlah atom yang terbatas, yang koordinat lokalnya disusun dengan cara yang menjaga simetri. Koordinat lokal ini kemudian diubah, melalui sub-jaringan, menjadi apa yang disebut energi atom . Menjumlahkan semua energi atom menghasilkan energi potensial sistem.
Bukti awal konsep ini terdapat dalam makalah Deep Potensial, yang menggunakan pendekatan yang dirancang untuk melatih model jaringan saraf dengan energi potensial saja. Dengan kumpulan data dinamika molekuler ab initio (AIMD) yang khas, hal ini tidak cukup untuk mereproduksi lintasan. Model Deep Potensi Molecular Dynamics (DeePMD) mengatasi keterbatasan ini. Selain itu, proses pembelajaran di DeePMD meningkat secara signifikan dibandingkan metode Deep Potensi berkat pengenalan rangkaian fungsi kerugian yang fleksibel. Potensi NN yang dibangun dengan cara ini mereproduksi secara akurat lintasan AIMD, baik klasik maupun kuantum (integral jalur), dalam sistem yang diperluas dan terbatas, dengan biaya yang berskala linier dengan ukuran sistem dan selalu beberapa kali lipat lebih rendah daripada AIMD yang setara. simulasi.
Meskipun sangat efisien, model Potensi Dalam yang asli memenuhi sifat ekstensif dan invarian simetri dari model energi potensial dengan mengorbankan diskontinuitas dalam model. Hal ini memiliki pengaruh yang dapat diabaikan pada lintasan dari pengambilan sampel kanonik namun mungkin tidak cukup untuk perhitungan sifat dinamis dan mekanik. Poin-poin ini memotivasi kami untuk mengembangkan model Deep Potensi-Smooth Edition (DeepPot-SE), yang menggantikan kerangka lokal yang tidak mulus dengan jaringan penyematan yang halus dan adaptif. DeepPot-SE menunjukkan kemampuan luar biasa dalam memodelkan berbagai jenis sistem yang diminati di bidang fisika, kimia, biologi, dan ilmu material.
Selain membangun model energi potensial, kit DeePMD juga dapat digunakan untuk membangun model kasar. Dalam model ini, besaran yang ingin kita ukur adalah energi bebas, atau potensial butiran kasar, dari partikel berbutir kasar. Lihat makalah DeePCG untuk lebih jelasnya.
se_e2_r
, se_e3
, dan se_atten
(DPA-1).Lihat makalah terbaru kami untuk detail semua fitur hingga v2.2.3.
Silakan baca dokumentasi online tentang cara menginstal dan menggunakan DeePMD-kit.
Kode ini disusun sebagai berikut:
examples
: contoh.deepmd
: Modul python DeePMD-kit.source/lib
: kode sumber perpustakaan inti.source/op
: Implementasi operator (OP).source/api_cc
: kode sumber DeePMD-kit C++ API.source/api_c
: kode sumber C API.source/nodejs
: kode sumber API Node.js.source/ipi
: kode sumber klien i-PI.source/lmp
: kode sumber modul LAMMPS.source/gmx
: kode sumber plugin Gromacs.Lihat Panduan Berkontribusi DeePMD-kit untuk menjadi kontributor! ?