Полосная структура mBJ-LDA с использованием Vasp
Я попытался создать структуру бэндов для mBJ-LDA с помощью VASP. Обнаружил информацию, что файл KPOINTS должен быть создан по "процедуре SC с нулевым весом (Fake)" (как для HSE)
У меня проблема, потому что когда я подхожу к $\mathbf{k}$-точки, соответствующие второму блоку, я получаю структуру, в которой содержатся только точки из второго блока, а не путь между ними. Как повысить точность отображения ленточной структуры? Спасибо за помощь, для меня это очень важно

Ответы
Здесь я возьму 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 необходимо исключить.
Если вы укажете явные точки в файле KPOINTS в VASP для расчета структуры полосы, например, как требуется для гибридных функционалов, полосы будут вычисляться только при явном $\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}$-точки между этими двумя точками, вам необходимо явно включить их в свой список. Например, чтобы включить пять баллов при переходе от$\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}$-точечной выборки, вам просто нужно увеличить количество делений между конечными точками пути.
Если вы не используете гибридный функционал, вы можете использовать «Линейный режим» в файле KPOINTS, где вам нужно только указать конечные точки пути, а VASP автоматически вычисляет полосы в дополнительных точках между конечными точками.