Struktura pasma mBJ-LDA przy użyciu Vasp
Próbowałem stworzyć strukturę pasmową dla mBJ-LDA za pomocą VASP. Znalazłem informację, że plik KPOINTS powinien być utworzony zgodnie z "procedurą 0-weight (Fake) SC" (jak dla HSE)
Mam problem bo kiedy zbliżam się do $\mathbf{k}$-punkty odpowiadające drugiemu blokowi, otrzymuję strukturę, w której zawarte są tylko punkty z drugiego bloku, a nie ścieżka między nimi. Jak mogę zwiększyć dokładność odwzorowania struktury pasma? Dziękuję za pomoc, to dla mnie bardzo ważne

Odpowiedzi
Tutaj wezmę Mg3Sb2 [https://www.materialsproject.org/materials/mp-2646/] jako przykład, aby zademonstrować przepływ obliczeń struktury pasma za pomocą metody MBJ.
(I) krok I: obliczenie spójności własnej [1scf].
(II) krok II: normalne obliczenie pasma z następującymi KPOINTS [2 pasma].

(III) Obliczenie MBJ na podstawie obliczeń spójności własnej (I) [3MBJ].
(a) mv IBZKPT KPOINTS.
(b) Find all KPOINTS from OUTCAR in band calculation (II) and add to KPOINTS file with zero weights.
Przeczytaj wydrukowaną wartość EIGENVALUE, aby wykreślić strukturę pasma. Należy zwrócić uwagę, że wartość EIGENVALUE z scf IBZKPT musi zostać wykluczona.
Jeśli podasz wyraźne punkty w pliku KPOINTS w VASP do obliczenia struktury pasma, na przykład wymagane dla funkcjonałów hybrydowych, pasma zostaną obliczone tylko w jawnym $\mathbf{k}$-punkty, które wymieniasz. Na przykład, jeśli masz komórkę sześcienną i chcesz ścieżkę między$\Gamma$ w $(0,0,0)$ i X o godz $(0.5,0,0)$, a następnie po prostu pisząc:
$$ 0.0 \,\, 0.0 \,\, 0.0 \\ 0.5 \,\, 0.0 \,\, 0.0 $$
w pliku KPOINTS obliczy pasma w tych dwóch punktach, ale nie w $\mathbf{k}$-punkty pomiędzy. Aby uzyskać więcej$\mathbf{k}$-punkty między tymi dwoma punktami, musisz jawnie uwzględnić je na swojej liście. Na przykład, aby uwzględnić pięć punktów podczas przechodzenia z$\Gamma$ do X w komórce sześciennej należy napisać:
$$ 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 $$
Spowoduje to obliczenie pasm w każdym z tych punktów. Dla lepszego$\mathbf{k}$- próbkowanie punktowe, wystarczy zwiększyć liczbę podziałów między punktami końcowymi ścieżki.
Jeśli nie używasz funkcji hybrydowej, możesz użyć „trybu liniowego” w pliku KPOINTS, w którym wystarczy określić punkty końcowe ścieżki, a VASP automatycznie obliczy pasma w dodatkowych punktach między punktami końcowymi.