3T-VASP 프레임워크는 계층적 구조 변환과 ab initio 다중 스케일 그래디언트를 결합하여 국부 에너지 최소값을 벗어나고 전기화학 반응을 모델링하는 데 필요한 단계 수를 크게 줄입니다. 이 프로토콜은 단 100-150개의 정적 DFT 계산을 사용하여 다양한 전해질 성분 조합에 대한 전기화학 반응 부산물을 생성하는 방법을 제시합니다.
이 콘텐츠를 보려면 JoVE 구독이 필요합니다. 로그인하거나 오늘 무료 평가판을 시작하세요.
3T-VASP 프레임워크는 계층적 구조 변환과 ab initio 다중 스케일 그래디언트를 결합하여 국부 에너지 최소값을 벗어나고 전기화학 반응을 모델링하는 데 필요한 단계 수를 크게 줄입니다. 이 프로토콜은 단 100-150개의 정적 DFT 계산을 사용하여 다양한 전해질 성분 조합에 대한 전기화학 반응 부산물을 생성하는 방법을 제시합니다.
전해질은 리튬 이온 배터리의 중요한 구성 요소입니다. 그러나 전해질의 돌이킬 수 없는 전기화학 반응으로 인한 배터리 성능 저하로 인해 전해질 분자가 소모되어 유효 작동 수명이 심각하게 단축될 수 있습니다. 따라서 리튬 이온 배터리의 신뢰성을 더욱 향상시키기 위해서는 배터리 전해질의 전기화학 반응 경로를 연구하는 것이 중요합니다. 불행히도 일반적으로 많은 화학 종(다양한 용매, 염, 첨가제 분자 및 전극 계면)을 포함하는 전해질의 정확한 전해질 전기화학 반응 경로를 실험적으로 연구하는 것은 어렵습니다. 이러한 반응 부산물은 전해질-전극 계면(LiF, Li2CO3, Li2O, LiOH, 유기리튬 화합물 등)에 복잡한 고체 전해질 계기(SEI)를 형성할 수 있으며, 이는 분석하기 쉬운 작은 가스 분자로 방출되는 대신 분석하기가 더 어렵습니다. 밀도 함수 이론 소프트웨어(계층형 텐서 변환 - Vienna Ab-initio Simulation Package(VASP) 또는 3T-VASP)와 결합된 계층형 텐서 변환 기술에 대한 최근 간행물을 통해 ab-initio 접근 방식을 실제로 사용하여 단 100-150 DFT 단계 내에서 물리적으로 의미 있는 전해질 전기화학 반응 부산물을 생성할 수 있습니다. 이 작업에서는 원래 3T-VASP 간행물에 제시된 예를 넘어 관심 있는 새로운 전해질 시스템에 대한 3T-VASP 워크플로를 올바르게 설정하는 데 필요한 시뮬레이션 준비 단계와 함께 3T-VASP 코드(Github에서 공개적으로 사용 가능)의 내부 작동 방식을 더 자세히 설명합니다.
새로운 배터리 전해질 조성물의 전기화학 반응 경로에 대한 조사는 전기 자동차 배터리 성능과 수명을 향상시키는 방법을 식별하는 데 중요합니다1. 그러나 배터리 전해질은 용매, 염 및 첨가제 분자와 같은 다양한 성분을 혼합하여 만들어지는 경우가 많기 때문에 이러한 연구는 종종 서로 다른 배터리 작동 전압 및 온도에서 서로 다른 표면(음극 및 양극 전극)과 상호 작용하기 때문에 어렵습니다2. 실험에서 일부 비가역적 전해질 전기화학적 분해 반응은 전해질 용액에서 공기 중으로 방출되는 작은 가스 분자 부산물을 생성하기 때문에 조사하기가 더 쉽습니다(이에 따라 가스 크로마토그래피와 같은 실험 기술을 사용하여 조사하기가 더 쉬워짐) 3,4,5). 그러나 이러한 부산물의 대부분은 더 큰 분자 또는 복잡한 유기리튬 고분자 화합물6과 같은 복잡한 유기-무기 고체 혼합물로, 가스 분자로 환경으로 방출되지 않습니다. 이로 인해 이러한 보다 복잡한 전기화학 반응 경로를 실험적으로 연구하기가 어렵습니다2.
밀도 함수 이론(DFT)과 같은 Ab-initio 모델링은 인실리코 전해질의 잠재적인 전기화학적 분해 경로를 연구하는 유망한 방법입니다 7. 그러나 복잡한 전해질 구조(주기적 경계 조건 상자에서 실험적으로 적절한 전해질 성분 농도를 갖는 액체 혼합물)의 간단한 DFT 에너지 최소화는 대부분 물리적으로 의미 있는 전기화학 반응 부산물에 해당하는 저에너지 구조를 생성하지 못합니다. DFT 최소화 구조는 일반적으로 더 높은 에너지를 가지며 DFT 에너지 최소화 절차 중에 구조가 국부 에너지 최소값에 갇히기 때문에 잘못된 전기화학적 분해 경로에 해당하는 비물리적 부산물을 나타냅니다. ab-initio 분자 역학(AIMD)8,9, 신경망 역장 10,11,12,13,14,15,16 또는 DFT 기반 메타다이내믹스 17,18,19와 같은 방법 보다 의미 있는 전기화학 반응 부산물을 포함할 수 있는 보다 다양한 전해질 구조를 탐색하는 데 자주 사용됩니다. 전기화학적으로 더 안정적일 것으로 예상되는 전해질 성분을 생성하기 위한 전산 스크리닝도 종종 시도됩니다20. 그러나 이러한 모든 방법에는 다음과 같은 고유한 단점이 있습니다: 크고 긴 계산 자원7, 대량의 ab-initio 훈련 데이터13 또는 시뮬레이션을 특정 결과로 편향시키기 위해 최종 전기화학 반응 부산물에 대한 사전 지식이 필요합니다21.
우리는 최근 VASP(Vienna Ab-initio Simulation Package) 소프트웨어22를 사용하여 계산된 DFT 원자력과 같은 모든 ab-initio 방법에서 얻은 에너지 구배를 PyTorch(3T-VASP)23,24를 사용하여 계산된 구조 변환 함수 구배와 연결하여 다중 스케일 방식으로 ab-initio 구조 에너지 최소화를 수행하는 방법을 도입했습니다. 이 접근 방식을 통해 사용자는 여러 유형과 수의 전해질 성분 분자로 채워진 시뮬레이션 상자를 설정하고 외부 원자 에너지 및 힘 계산기(예: 고전적 힘장 또는 VASP DFT)를 실행할 수 있습니다. 그런 다음 구조 에너지 최소화는 관련 분자의 자연적인 구조 변환 모드(분자의 서로 다른 세그먼트의 이동 및 회전)를 존중하는 다중 스케일 방식으로 자동으로 수행됩니다. 3T-VASP 시뮬레이션은 일반적으로 물리적으로 의미 있는 반응 부산물을 생성하면서 100-150개의 정적 DFT 호출 내에서 '완료'되기 때문에(이들 중 다수는 이전 문헌에서 실험적으로 관찰됨)24, 추가 계산 또는 실험 조사를 위해 전해질에서 잠재적으로 의미 있는 전기화학 반응 경로 및 부산물을 생성하기 위해 3T-VASP 궤적의 다양한 앙상블을 실행할 수 있습니다. 다중 스케일 그래디언트 구조 최소화의 원리와 수학은 이전 간행물24에서 심층적으로 논의되었습니다. 본 연구에서는 3T-VASP 소프트웨어 아키텍처 및 계산 워크플로우, 3T-VASP를 실행하는 데 필요한 컴퓨팅 환경 설정, 새로운 시스템의 3T-VASP 시뮬레이션을 위한 입력 파일 준비, 3T-VASP 시뮬레이션 모니터링 및 출력 궤적의 예를 자세히 설명하는 것을 목표로 합니다.
먼저 그림 1과 같이 3T-VASP 소프트웨어의 전체 아키텍처를 이해해야 합니다. 3T-VASP는 분자의 자연적인 구조 변환 모드를 식별하고 활용하여 작동합니다(이는 상대적으로 낮은 ab-initio 구조 에너지를 유지하면서 분자가 수행하기 쉬운 구조 변환이기 때문에)24. 각각의 새로운 분자 종에 대해 이러한 구조 변환 모드를 수동으로 프로그래밍하는 것이 가능하지만(그렇게 하는 것은 번거롭습니다), 3T-VASP는 분자(24)를 나타내는 고전적 역장 파일에서 사용 가능한 정보를 활용하여 사용자를 위해 이 프로세스를 자동화할 수 있도록 제안합니다. 이러한 구조 변환 모드가 원하는 전해질 분자 성분에 대해 결정되면, 사용자는 주기적 경계 조건 상자 및 그 격자 벡터 파라미터(상자는 원래 비어 있거나 부분적으로 개별 양이온 또는 전극 표면으로 채워질 수 있음)를 지정하여 원하는 유형 및 수의 다른 전해질 분자(예: 용매, 염 이온, 첨가제). 그런 다음 3T 알고리즘은 고전적 역장(내장된 고전적 역장 계산기가 3T-VASP에 포함되어 있음) 또는 컴퓨팅 환경의 VASP 소프트웨어를 사용하여 원자력과 힘을 계산하여 다중 스케일 구조 변환을 수행하며, 이는 적당한 수의 정적 DFT 호출에서 구조 에너지를 최소화할 수 있습니다24. 이러한 계산 비용 절감으로 인해 많은 수의 초기 구조에 대해 전기화학 반응 궤적과 부산물 생성을 반복할 수 있습니다.

그림 1: 3T-VASP의 계산 워크플로우. (A) 3T-VASP 입력 구조(주기적 경계 조건 격자 및 소분자)의 전처리. 소분자 힘장 매개변수화는 SwissParam 웹 서버를 사용하여 자동으로 수행하거나, LigParGen 웹 서버 매개변수화 후 수동으로 수정하거나, 이전에 완료된 매개변수화를 기반으로 캐시에서 로드할 수 있습니다. 3T 알고리즘의 마이크로 및 매크로 그룹 분할은 회전 가능한 결합을 기반으로 분자 하위 구조를 구문 분석하여 자동으로 수행됩니다. PBC 격자 입력 파일은 VASP POSCAR 파일 형식이며 원하는 수의 입력 분자를 포장할 수 있는 충분한 빈 물리적 공간을 갖도록 설계되어야 합니다. PBC 격자는 몇 개의 이온으로 채워진 빈 상자일 수도 있고 약간의 빈 공간이 있는 표면 구조일 수도 있습니다. (B) 원하는 종류와 수의 소분자를 PackMol을 사용하여 PBC 격자의 빈 공간에 넣습니다. (C) 내장된 역장 계산기(3T-FF, 주로 액체 분산을 가능하게 하고 화학 반응을 허용하지 않고 3T-VASP에 대한 물리적으로 합리적인 초기 구조를 생성하기 위한 것)를 사용한 다중 스케일 구배 3T 구조 최소화. (D) VASP 계산기와 같은 외부 소프트웨어를 사용한 다중 스케일 그래디언트 3T 구조 최소화(3T-VASP를 사용하면 전기화학 반응을 진행할 수 있음). 이 그림의 더 큰 버전을 보려면 여기를 클릭하십시오.
대규모 분자 역학 시뮬레이션을 실행하는 데 유용한 고전적인 힘장 기반 분자 역학 소프트웨어인 GROningen Machinefor Chemical Simulations( GROMACS)25 및 분자 역학 파일 형식 변환을 위해 Shirts et al.이 개발한 Python 라이브러리 코드베이스인 InterMol과 같은 다양한 오픈 소스 외부 소프트웨어26는 자동화된 분자 힘장 매개변수화 및 회전 가능한 결합 추출을 가능하게 하는 데 사용됩니다. VASP는 ab initio 단계(3T-VASP 주기) 동안 전기화학 반응을 가능하게 하는 데 사용됩니다. 이러한 종속성을 설치하는 데 필요한 단계는 이 문서에 나와 있습니다.
액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.
1. 3T-VASP를 실행하기 위한 컴퓨팅 환경 설정
참고: 다음 단계에서는 Linux27 을 사용하는 것이 좋습니다.

그림 2: 성공적인 설치 후 테스트 실행 중 3T 로그 파일의 예제 내용. 기본 로그 파일은 단순히 3T 주기의 현재 단계 번호와 주기 시작 이후 경과된 계산 시간을 기록합니다. 이 그림의 더 큰 버전을 보려면 여기를 클릭하십시오.
2. 3T-VASP 입력 파일 준비

그림 3: 몇 개의 리튬 이온으로 채워진 PBC 격자 POSCAR 파일의 예. (A) 상자 크기는 14 × 14 × 14 Å3이며, 이후에 PackMol을 사용하여 전해질 분자로 포장할 수 있는 충분한 빈 공간이 있습니다. (B) PBC 격자 파일은 본질적으로 VMD(Visual Molecular Dynamics)와 같은 타사 소프트웨어를 사용하여 직접 시각화할 수 있는 VASP POSCAR 파일입니다31. 이 그림의 더 큰 버전을 보려면 여기를 클릭하십시오.

그림 4: PBC 격자 속성 재정의 파일의 예. 이 사전은 PBC 격자 내부의 원자에 적용해야 하는 속성 수정을 설명합니다. 키 'movable_group'에 대한 중첩 목록 항목의 예는 리튬 원자 0,1,2가 3T 시뮬레이션 중에 독립적으로 움직일 수 있는 모든 개별 원자 그룹임을 의미합니다. 그 외에도 키 'atom_charge_proximity'를 사용하여 각 리튬 원자에 +0.5의 부분 전하 값이 적용됩니다. 이 그림의 더 큰 버전을 보려면 여기를 클릭하십시오.

그림 5: 분자 XYZ 파일의 예. (A) 이 파일은 원자 원소와 좌표만 포함하는 표준 분자 XYZ 파일 형식입니다. (B) 이 분자 XYZ 파일은 VMD와 같은 타사 소프트웨어를 사용하여 직접 시각화할 수 있습니다. 이 그림의 더 큰 버전을 보려면 여기를 클릭하십시오.

그림 6: 허용되는 3T 템플릿 VASP INCAR 파일의 예. 이 파일의 대부분의 설정은 사용자의 필요에 따라 조정되어야 합니다. 3T-VASP 완화에 대한 유일한 요구 사항은 NSW 값이 설정되지 않았거나 NSW = 0으로 설정되어 있어야 한다는 것입니다. 이 그림의 더 큰 버전을 보려면 여기를 클릭하십시오.

그림 7: 3T 구성 파일의 예. 목록의 각 요소(블록)는 3T 주기의 설정을 나타냅니다('모드'는 주기가 3T-FF인지 3T-VASP 최소화인지 여부를 결정합니다). 블록의 사전에 키가 지정되지 않은 경우 이전 블록의 키-값 쌍이 대신 사용됨을 의미합니다. 'lattice_poscar'은 VASP 스타일 격자 구조 POSCAR 파일('파일', 2.1단계)과 그 재정의 파일('재정의', 2.2단계, 사용 가능한 경우)의 위치를 지정합니다. 'molecule_xyz'는 PBC 상자에 추가하려는 모든 추가 분자 종을 지정하고, 'file'은 분자 XYZ 파일 위치를 지정하고 'count'는 PBC 상자에 추가할 분자 종의 수를 지정합니다. 'mode'는 'FF'(3T-FF 모드) 또는 'VASP'(3T-VASP 모드)를 지정합니다. 'n_epoch'는 해당 3T 주기에서 수행해야 하는 최소화 단계 수를 지정합니다. 'out_tag'는 해당 주기의 관련 로그 파일에 사용해야 하는 이름을 지정합니다(따라서 사용자는 실수로 중요한 로그 또는 출력 파일을 덮어쓰지 않도록 주기에 고유한 이름을 지정해야 합니다). 'print_freq'는 출력 로그 파일을 기록해야 하는 빈도를 지정합니다(1 = 각 단계에서 로그 파일에 출력). 3T-VASP 모드가 사용되기 시작하면 사용자는 'lattice_poscar' 사전의 'VASP_template' 키에 VASP 템플릿 파일의 폴더 위치를 추가로 지정해야 합니다. 이 그림의 더 큰 버전을 보려면 여기를 클릭하십시오.
3. 3T-FF 및 3T-VASP 에너지 최소화 실행

그림 8: 3T-VASP 궤적 생성 자동화 스크립트의 예. 템플릿 구성 파일은 'multiple_runs' 함수에 대한 '태그' 입력으로 제공되어야 합니다. 그 외에도 생성할 궤적의 수(10개)와 템플릿 구성 파일의 내용을 수정하여 새로운 임의 구성 파일을 생성하는 기능('config_modify_func' 함수)도 제공되어야 합니다. 이 그림의 더 큰 버전을 보려면 여기를 클릭하십시오.
액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.
3T 에너지 최소화가 올바르게 설정된 경우 화학 반응이 일어나지 않고 3T-FF 단계 동안 PBC 상자 내부에 전해질 분자가 점진적으로 분산되는 것을 관찰해야 합니다(그림 9A). 3T-FF는 고전적인 역장 에너지에 의존하므로 역장 매개변수가 분자가 올바른 형상을 유지하고 3T 궤적이 붕괴(종 간 인력이 너무 강함)하거나 폭발하지 않도록(종 간 반발력이 너무 강함). 지금까지 살펴본 대부분의 경우 SwissParam 웹 서버에서 생성된 역장 매개변수는 이 요구 사항을 해결하기에 충분한 품질이어야 합니다. 전해질에 있는 이온 의 역장 부분 전하는 기본적으로 0이며, 리튬과 같은 양이온의 전하를 +0.5로 재정의하면 양호한 3T-FF 궤적이 생성되어야 합니다(+1.0으로 재정의하면 리튬 이온이 서로를 너무 강하게 밀어내기 때문에 너무 많습니다). 3T-VASP 단계 동안 PBC 상자에 배치되는 양이온 및 음이온 종의 수에 따라 일부 전기화학 반응이 발생할 수도 있고 발생하지 않을...
액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.
3T 알고리즘의 주요 장점은 빠른 구조 에너지 최소화를 가능하게 하는 기능으로, 다중 스케일 텐서 그래디언트 역전파를 통해 계층적 방식으로 구조 최소화를 수행함으로써 사소한 국부 에너지 최소값을 쉽게 벗어날 수 있습니다. 이 때문에 3T 옵티마이저는 복잡한 시스템에서 물리적 저에너지 구조를 생성하는 경향이 있으며, 이는 다른 구조 에너지 최소화 알고리즘을 사용하여 최적화하기가 더 어렵습니다24. 구조 변환 및 기울기 역전파는 PyTorch에서 완전히 수행되지만 백본 원자 구조 에너지/힘 계산은 외부 소프트웨어를 사용하여 수행할 수 있습니다. 3T-VASP 방법의 또 다른 중요한 장점은 신경망 훈련 데이터가 필요하지 않으며 에너지/힘 계산기에 ab initio 방법을 사용하는 경우 모든 새로운 화학 종에 대해 작동할 수 있다는 것입니다. 이 기능은 NEB(Nudged Elastic Band)를 사용한 에너지 장벽 분석, AIMD 궤적과의 비교, Sella-VASP
액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.
3T-VASP 코드는 공개적으로 사용 가능하며(https://www.github.com/jpmailoa/External_3T) Tencent Cloud의 Tencent Elastic First-principle Simulation(TEFS) 플랫폼에서 상용 서비스로 제공됩니다. 저자는 추가적인 이해 상충이 없음을 선언합니다.
이 작업은 절강성의 "Pioneer" 및 "Leading Goose" R&D 프로그램(보조금 번호 2025C01222)의 자금 지원으로 지원됩니다. 계산 작업은 Tencent의 자금 지원을 받았으며 Tencent Cloud 컴퓨팅 시스템의 TEFS(Tencent Elastic First-principles Simulation) 플랫폼을 사용하여 수행되었습니다.
액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.
| 이름 | 회사 | 카탈로그 번호 | 댓글 |
|---|---|---|---|
| 콘다 | 콘다 | Linux 시스템에 Conda를 설치하는 공식 지침은 https://docs.conda.io/projects/conda/en/stable/user-guide/install/linux.html 에서 찾을 수 있습니다. | |
| GROMACS 소프트웨어 | 흐로닝언 대학교 생물물리화학과 | 2021.3 | 2021년 8월 18일부터 Gromacs 실행 파일 릴리스. 최신 버전의 표준 실행 파일도 아직 테스트되지 않았지만 작동합니다. 3T conda 환경에서 GROMACS에 대한 설치 지침은 다음 링크에서 찾을 수 있습니다: https://manual.gromacs.org/documentation/2021.3/download.html 및 https://manual.gromacs.org/2021.3/install-guide/index.html |
| InterMol 소프트웨어 | 셔츠 그룹, 콜로라도 대학교 볼더 | External_3T 버전 | Shirts 그룹에서 개발한 원래 InterMol 코드에는 Gromacs -> LAMMPS 역장 변환과 관련된 버그가 있습니다. 이 버그를 수정하려면 Github 배포판에 포함된 InterMol 버전External_3T 필요합니다. |
| JoVE 기사 입력 파일 | 텐센트 양자 연구소 | 이 JoVE 원고에 대한 입력 파일 예제는 3T-VASP Github 페이지에서 https://www.github.com/jpmailoa/External_3T | |
| JoVE 기사 스크립트 | 텐센트 양자 연구소 | 이 JoVE 원고에 대한 Python 스크립트는 3T-VASP Github 페이지에서 https://www.github.com/jpmailoa/External_3T | |
| VASP 소프트웨어 | 비엔나 대학교 물리학과 전산 재료 물리학 | 바스프.6.2.1 | 2021년 5월 17일부터 VASP 실행 파일 릴리스. 아직 테스트되지는 않았지만 최신 버전의 표준 병렬 VASP 실행 파일도 작동해야 합니다. VASP에 대한 지침 및 자습서는 다음 링크에서 찾을 수 있습니다: https://www.vasp.at/ https://www.vasp.at/tutorials/latest/ |
| VMD 소프트웨어 | 일리노이 대학교 어바나-샴페인 캠퍼스 이론 및 전산 생물물리학 그룹 | 1.9.3 | 최신 버전의 표준 VMD 실행 파일입니다. |
액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.