Estrutura de banda mBJ-LDA usando Vasp

Aug 15 2020

Tentei criar uma estrutura de banda para mBJ-LDA usando VASP. Encontrei informações de que o arquivo KPOINTS deve ser criado de acordo com o "procedimento SC peso 0 (falso)" (como para HSE)

Eu tenho um problema porque quando eu me aproximo do $\mathbf{k}$-pontos correspondentes ao segundo bloco, recebo uma estrutura em que apenas os pontos do segundo bloco estão contidos, não o caminho entre eles. Como posso aumentar a precisão do mapeamento da estrutura da banda? Obrigado pela ajuda, é muito importante para mim

Respostas

7 Jack Aug 16 2020 at 13:09

Aqui tomarei Mg3Sb2 [https://www.materialsproject.org/materials/mp-2646/] como um exemplo para demonstrar o fluxo de cálculo da estrutura de banda com o método MBJ.

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

(II) passo II: cálculo da banda normal com os seguintes KPOINTS [2 bandas].

(III) Cálculo do MBJ baseado em cálculo autoconsistente (I) [3 MBJ].

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

Leia o EIGENVALUE impresso para traçar a estrutura da banda. Observe que o EIGENVALUE de scf IBZKPT precisa ser excluído.

8 ProfM Aug 15 2020 at 19:12

Se você fornecer os pontos explícitos no arquivo KPOINTS no VASP para um cálculo de estrutura de banda, por exemplo, conforme exigido para funcionais híbridos, as bandas serão calculadas apenas no explícito $\mathbf{k}$-ponta você lista. Por exemplo, se você tem uma célula cúbica e deseja o caminho entre$\Gamma$ em $(0,0,0)$ e X em $(0.5,0,0)$, em seguida, basta escrever:

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

em seu arquivo KPOINTS irá calcular as bandas nestes dois pontos, mas não no $\mathbf{k}$-pontos entre. Para obter mais$\mathbf{k}$-pontos entre esses dois pontos, você precisa incluí-los explicitamente em sua lista. Por exemplo, para incluir cinco pontos ao passar de$\Gamma$ para X na célula cúbica, você deve escrever:

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

Isso irá calcular as bandas em cada um desses pontos. Para mais fino$\mathbf{k}$- amostragem de pontos, você simplesmente precisa aumentar o número de divisões entre os pontos finais do caminho.

Se você não estiver usando um funcional híbrido, poderá usar o "Modo de linha" no arquivo KPOINTS, onde você só precisa especificar os pontos finais do caminho e o VASP calcula automaticamente as bandas nos pontos extras entre os pontos finais.