DeePMD-kit — это пакет, написанный на Python/C++, предназначенный для минимизации усилий, необходимых для построения модели межатомной потенциальной энергии и силового поля на основе глубокого обучения, а также для выполнения молекулярной динамики (МД). Это дает новые надежды на решение дилеммы точности и эффективности в молекулярном моделировании. Область применения набора DeePMD варьируется от конечных молекул до расширенных систем и от металлических систем до химически связанных систем.
Для получения дополнительной информации проверьте документацию.
Проект DeePMD-kit распространяется под лицензией GNU LGPLv3.0. Если вы будете использовать этот код в каких-либо будущих публикациях, пожалуйста, ссылайтесь на следующие публикации общего назначения:
Кроме того, пожалуйста, следуйте файлу bib, чтобы указать методы, которые вы использовали.
Цель Deep Potential — использовать методы глубокого обучения и реализовать модель межатомной потенциальной энергии, которая является общей, точной, эффективной в вычислительном отношении и масштабируемой. Ключевым компонентом является соблюдение обширных и инвариантных к симметрии свойств модели потенциальной энергии путем назначения локальной системы отсчета и локального окружения каждому атому. Каждая среда содержит конечное число атомов, локальные координаты которых расположены с сохранением симметрии. Эти локальные координаты затем преобразуются через подсеть в так называемую атомную энергию . Суммирование всех атомных энергий дает потенциальную энергию системы.
Первоначальное доказательство концепции содержится в статье «Глубокий потенциал», в которой использовался подход, разработанный для обучения модели нейронной сети только с использованием потенциальной энергии. При использовании типичных наборов данных молекулярной динамики ab initio (AIMD) этого недостаточно для воспроизведения траекторий. Модель Deep Potential Molecular Dynamics (DeePMD) преодолевает это ограничение. Кроме того, процесс обучения в DeePMD значительно улучшается по сравнению с методом Deep Potential благодаря введению гибкого семейства функций потерь. Построенный таким образом NN-потенциал точно воспроизводит траектории AIMD, как классические, так и квантовые (интеграл по путям), в расширенных и конечных системах, при этом стоимость линейно масштабируется с размером системы и всегда на несколько порядков ниже, чем у эквивалентного AIMD. симуляции.
Несмотря на свою высокую эффективность, исходная модель Deep Potential удовлетворяет обширным и инвариантным к симметрии свойствам модели потенциальной энергии ценой внесения разрывов в модель. Это оказывает незначительное влияние на траекторию канонической выборки, но может оказаться недостаточным для расчета динамических и механических свойств. Эти моменты побудили нас разработать модель Deep Potential-Smooth Edition (DeepPot-SE), которая заменяет негладкий локальный фрейм гладкой и адаптивной сетью внедрения. DeepPot-SE демонстрирует большие способности в моделировании многих видов систем, представляющих интерес в области физики, химии, биологии и материаловедения.
Помимо построения моделей потенциальной энергии, DeePMD-kit также можно использовать для построения крупнодетализированных моделей. В этих моделях величина, которую мы хотим параметризовать, — это свободная энергия или крупнозернистый потенциал крупнозернистых частиц. Более подробную информацию можно найти в статье DeePCG.
se_e2_r
, se_e3
и se_atten
(DPA-1).Подробную информацию обо всех функциях до версии 2.2.3 см. в нашей последней статье.
Пожалуйста, прочитайте онлайн-документацию о том, как установить и использовать DeePMD-kit.
Код организован следующим образом:
examples
: примеры.deepmd
: модули Python DeePMD-kit.source/lib
: исходный код основной библиотеки.source/op
: реализация оператора (OP).source/api_cc
: исходный код C++ API DeePMD-kit.source/api_c
: исходный код C API.source/nodejs
: исходный код API Node.js.source/ipi
: исходный код клиента i-PI.source/lmp
: исходный код модуля LAMMPS.source/gmx
: исходный код плагина Gromacs.Чтобы стать участником, ознакомьтесь с Руководством для участников DeePMD-kit! ?