Vasp를 사용한 밴드 구조 mBJ-LDA

Aug 15 2020

VASP를 사용하여 mBJ-LDA의 밴드 구조를 만들려고했습니다. "0-weight (Fake) SC 절차"(HSE의 경우)에 따라 KPOINTS 파일을 만들어야한다는 정보를 찾았습니다.

내가 접근 할 때 문제가 있습니다 $\mathbf{k}$-두 번째 블록에 해당하는 포인트, 두 번째 블록의 포인트 만 포함 된 구조를 얻습니다. 밴드 구조 매핑의 정확도를 어떻게 높일 수 있습니까? 도와 주셔서 감사합니다. 저에게 매우 중요합니다.

답변

7 Jack Aug 16 2020 at 13:09

여기서는 Mg3Sb2 [https://www.materialsproject.org/materials/mp-2646/]를 예로 들어 MBJ 방법을 사용한 밴드 구조 계산 흐름을 보여 드리겠습니다.

(I) 단계 I : 일관된 계산 [1scf].

(II) 단계 II : 다음 KPOINTS [2band]를 사용한 일반 대역 계산.

(III) 자기 일관된 계산에 기반한 MBJ 계산 (I) [3MBJ].

(a) mv IBZKPT KPOINTS.
(b) Find all KPOINTS from OUTCAR in band calculation (II) and add to KPOINTS file with zero weights.

인쇄 된 EIGENVALUE를 읽어 밴드 구조를 플롯합니다. scf IBZKPT의 EIGENVALUE를 제외해야합니다.

8 ProfM Aug 15 2020 at 19:12

밴드 구조 계산을 위해 VASP의 KPOINTS 파일에 명시 적 포인트를 제공하는 경우 (예 : 하이브리드 함수에 필요한 경우) 밴드는 명시 적 위치에서만 계산됩니다. $\mathbf{k}$-당신이 나열한 포인트. 예를 들어, 큐빅 셀이 있고$\Gamma$ ...에서 $(0,0,0)$ X는 $(0.5,0,0)$, 그런 다음 간단히 작성하십시오.

$$ 0.0 \,\, 0.0 \,\, 0.0 \\ 0.5 \,\, 0.0 \,\, 0.0 $$

KPOINTS 파일에서이 두 지점에서 밴드를 계산하지만 $\mathbf{k}$-사이 포인트. 더 얻으려면$\mathbf{k}$-이 두 포인트 사이의 포인트 는 목록에 명시 적으로 포함해야합니다. 예를 들어, 출발 할 때 5 개의 점을 포함하려면$\Gamma$ 큐빅 셀의 X에 다음과 같이 작성해야합니다.

$$ 0.0 \,\, 0.0 \,\, 0.0 \\ 0.1 \,\, 0.0 \,\, 0.0 \\ 0.2 \,\, 0.0 \,\, 0.0 \\ 0.3 \,\, 0.0 \,\, 0.0 \\ 0.4 \,\, 0.0 \,\, 0.0 \\ 0.5 \,\, 0.0 \,\, 0.0 $$

이것은 이러한 각 지점에서 밴드를 계산합니다. 더 세밀하게$\mathbf{k}$-포인트 샘플링의 경우 경로 끝점 사이의 분할 수를 늘리기 만하면됩니다.

하이브리드 기능을 사용하지 않는 경우 경로의 끝점 만 지정하면 VASP가 끝점 사이의 추가 지점에서 밴드를 자동으로 계산하는 KPOINTS 파일에서 "Line-mode"를 사용할 수 있습니다.