DeePMD-kit은 Python/C++로 작성된 패키지로, 원자간 위치에너지 및 힘장에 대한 딥러닝 기반 모델을 구축하고 분자동역학(MD)을 수행하는 데 필요한 노력을 최소화하도록 설계되었습니다. 이는 분자 시뮬레이션의 정확성 대 효율성 딜레마를 해결하는 데 새로운 희망을 불러일으킵니다. DeePMD 키트의 응용 분야는 유한 분자부터 확장 시스템까지, 금속 시스템부터 화학적으로 결합된 시스템까지 다양합니다.
자세한 내용은 설명서를 확인하세요.
프로젝트 DeePMD-kit은 GNU LGPLv3.0에 따라 라이센스가 부여됩니다. 향후 출판물에서 이 코드를 사용하는 경우 일반적인 목적으로 다음 출판물을 인용하십시오.
또한, 사용한 방법을 인용하려면 bib 파일을 따르십시오.
Deep Potential의 목표는 딥 러닝 기술을 사용하여 일반적이고 정확하며 계산 효율적이고 확장 가능한 원자간 포텐셜 에너지 모델을 실현하는 것입니다. 핵심 구성 요소는 각 원자에 로컬 기준 프레임과 로컬 환경을 할당하여 위치 에너지 모델의 광범위하고 대칭 불변 특성을 존중하는 것입니다. 각 환경에는 유한한 수의 원자가 포함되어 있으며 해당 원자의 로컬 좌표는 대칭을 유지하는 방식으로 배열되어 있습니다. 이러한 로컬 좌표는 하위 네트워크를 통해 소위 원자 에너지 로 변환됩니다. 모든 원자 에너지를 합산하면 시스템의 위치 에너지가 제공됩니다.
초기 개념 증명은 Deep Potential 논문에 있습니다. 이 논문은 위치 에너지만으로 신경망 모델을 훈련하기 위해 고안된 접근 방식을 사용했습니다. 일반적인 AIMD( ab initio 분자 역학) 데이터 세트를 사용하면 궤적을 재현하기에는 충분하지 않습니다. Deep Potential Molecular Dynamics(DeePMD) 모델은 이러한 한계를 극복합니다. 또한 DeePMD의 학습 프로세스는 유연한 손실 함수 제품군 도입 덕분에 Deep Potential 방법에 비해 크게 향상되었습니다. 이러한 방식으로 구성된 NN 잠재력은 시스템 크기에 따라 선형적으로 확장되고 항상 동등한 AIMD보다 몇 배 더 낮은 비용으로 확장 및 유한 시스템에서 고전 및 양자(경로 적분) 모두의 AIMD 궤적을 정확하게 재현합니다. 시뮬레이션.
비록 매우 효율적이지만 원래의 Deep Potential 모델은 모델에 불연속성을 도입하는 대가로 위치 에너지 모델의 광범위하고 대칭 불변 특성을 충족합니다. 이는 표준 샘플링의 궤적에 무시할 만한 영향을 미치지만 동적 및 기계적 특성을 계산하는 데는 충분하지 않을 수 있습니다. 이러한 점은 우리가 매끄럽지 않은 로컬 프레임을 부드럽고 적응형 임베딩 네트워크로 대체하는 Deep Potential-Smooth Edition(DeepPot-SE) 모델을 개발하도록 동기를 부여했습니다. DeepPot-SE는 물리학, 화학, 생물학, 재료과학 분야에서 관심을 끄는 다양한 종류의 시스템을 모델링하는 데 탁월한 능력을 보여줍니다.
위치 에너지 모델을 구축하는 것 외에도 DeePMD 키트를 사용하여 대략적인 모델을 구축할 수도 있습니다. 이러한 모델에서 우리가 매개변수화하려는 양은 거친 입자의 자유 에너지 또는 거친 입자의 전위입니다. 자세한 내용은 DeePCG 문서를 참조하세요.
se_e2_r
, se_e3
및 se_atten
(DPA-1)을 포함합니다.v2.2.3까지의 모든 기능에 대한 자세한 내용은 최신 문서를 참조하세요.
DeePMD-kit 설치 및 사용 방법에 대한 온라인 설명서를 읽어보십시오.
코드는 다음과 같이 구성됩니다.
examples
: 예.deepmd
: DeePMD-kit Python 모듈.source/lib
: 핵심 라이브러리의 소스 코드입니다.source/op
: 연산자(OP) 구현입니다.source/api_cc
: DeePMD-kit C++ API의 소스 코드입니다.source/api_c
: C API의 소스 코드입니다.source/nodejs
: Node.js API의 소스 코드입니다.source/ipi
: i-PI 클라이언트의 소스 코드입니다.source/lmp
: LAMMPS 모듈의 소스 코드입니다.source/gmx
: Gromacs 플러그인의 소스 코드입니다.기여자가 되려면 DeePMD-kit 기여 가이드를 참조하세요! ?