Struttura della banda mBJ-LDA utilizzando Vasp

Aug 15 2020

Ho provato a creare una struttura a bande per mBJ-LDA usando VASP. Ho trovato informazioni che il file KPOINTS dovrebbe essere creato secondo la "procedura SC a peso 0 (Fake)" (come per HSE)

Ho un problema perché quando mi avvicino al file $\mathbf{k}$-punti corrispondenti al secondo blocco, ottengo una struttura in cui sono contenuti solo i punti del secondo blocco, non il percorso tra di loro. Come posso aumentare la precisione della mappatura della struttura della banda? Grazie per il tuo aiuto, è molto importante per me

Risposte

7 Jack Aug 16 2020 at 13:09

Qui prenderò Mg3Sb2 [https://www.materialsproject.org/materials/mp-2646/] come esempio per dimostrare il flusso di calcolo della struttura delle bande con il metodo MBJ.

(I) fase I: calcolo autoconsistente [1scf].

(II) fase II: calcolo della banda normale con i seguenti KPOINTS [2band].

(III) Calcolo MBJ basato su calcolo 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.

Leggere l'EIGENVALUE stampato per tracciare la struttura delle bande. Notare che l'EIGENVALUE da scf IBZKPT deve essere escluso.

8 ProfM Aug 15 2020 at 19:12

Se si forniscono i punti espliciti nel file KPOINTS in VASP per un calcolo della struttura delle bande, ad esempio come richiesto per i funzionali ibridi, le bande saranno calcolate solo al $\mathbf{k}$-punti che elenchi. Ad esempio, se hai una cella cubica e desideri il percorso tra$\Gamma$ a $(0,0,0)$ e X a $(0.5,0,0)$, quindi semplicemente scrivendo:

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

nel file KPOINTS calcolerà le bande in questi due punti, ma non in $\mathbf{k}$-punti in mezzo. Per ottenere di più$\mathbf{k}$-punti tra questi due punti, devi includerli esplicitamente nella tua lista. Ad esempio, per includere cinque punti quando si va da$\Gamma$ su X nella cella cubica dovresti scrivere:

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

Questo calcolerà le bande in ciascuno di questi punti. Per più fini$\mathbf{k}$-point di campionamento, è sufficiente aumentare il numero di divisioni tra i punti finali del percorso.

Se non si utilizza un funzionale ibrido, è possibile utilizzare la "Modalità linea" nel file KPOINTS dove è sufficiente specificare i punti finali del percorso e VASP calcola automaticamente le bande nei punti extra tra i punti finali.