Estructura de banda mBJ-LDA usando Vasp

Aug 15 2020

Intenté crear una estructura de banda para mBJ-LDA usando VASP. Encontré información de que el archivo KPOINTS debe crearse de acuerdo con el "procedimiento SC de peso 0 (falso)" (como para HSE)

Tengo un problema porque cuando me acerco al $\mathbf{k}$-puntos correspondientes al segundo bloque, obtengo una estructura en la que solo están contenidos los puntos del segundo bloque, no la ruta entre ellos. ¿Cómo puedo aumentar la precisión del mapeo de la estructura de la banda? Gracias por tu ayuda, es muy importante para mi

Respuestas

7 Jack Aug 16 2020 at 13:09

Aquí tomaré Mg3Sb2 [https://www.materialsproject.org/materials/mp-2646/] como ejemplo para demostrar el flujo de cálculo de la estructura de bandas con el método MBJ.

(I) paso I: cálculo autoconsistente [1scf].

(II) paso II: cálculo de banda normal con los siguientes KPOINTS [2banda].

(III) Cálculo de MBJ basado en un cálculo autoconsistente (I) [3MBJ].

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

Lea el EIGENVALUE impreso para trazar la estructura de bandas. Tenga en cuenta que debe excluirse el EIGENVALUE de scf IBZKPT.

8 ProfM Aug 15 2020 at 19:12

Si proporciona los puntos explícitos en el archivo KPOINTS en VASP para un cálculo de estructura de banda, por ejemplo, como se requiere para funcionales híbridos, las bandas solo se calcularán en el explícito $\mathbf{k}$-puntos que enumeras. Por ejemplo, si tiene una celda cúbica y desea la ruta entre$\Gamma$ a $(0,0,0)$ y X en $(0.5,0,0)$, luego simplemente escribiendo:

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

en su archivo KPOINTS calculará las bandas en estos dos puntos, pero no en el $\mathbf{k}$-puntos intermedios. Para conseguir más$\mathbf{k}$-puntos entre estos dos puntos, debe incluirlos explícitamente en su lista. Por ejemplo, para incluir cinco puntos al pasar de$\Gamma$ a X en la celda cúbica debe escribir:

$$ 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 $$

Esto calculará las bandas en cada uno de estos puntos. Para más fino$\mathbf{k}$muestreo de puntos, simplemente necesita aumentar el número de divisiones entre los puntos finales de la ruta.

Si no está usando una función híbrida, puede usar el "Modo de línea" en el archivo KPOINTS donde solo necesita especificar los puntos finales de la ruta y VASP calcula automáticamente las bandas en los puntos extra entre los puntos finales.