Comment la théorie fonctionnelle de la densité évolue-t-elle avec la taille du système?


11

Théoriquement, comment le temps pour faire une échelle de calcul de la théorie fonctionnelle de la densité (DFT) avec le nombre d'électrons? Je m'intéresse aux implémentations DFT "typiques" telles que VASP, ABINIT, etc., pas aux codes O (N).

Réponses:


13

La réponse correcte la plus simple est que DFT est en . Cela vient de l'idée que vous diagonalisez finalement un hamiltonien de dimension proportionnelle au nombre d'élections et que la diagonalisation est techniquement .O ( n 3 )O(Ne3)O(n3)


En réalité, la DFT est un ensemble d'étapes et différentes étapes limitent le débit dans un contexte différent. Si nous nous limitons aux ondes planes (PW) DFT (VASP, ABINIT, QE et autres), nous pouvons faire des déclarations plus fortes. Une idée importante à comprendre pour les codes PW DFT est que le hamiltonien n'est jamais stocké comme une grande matrice; au lieu de cela, l'action de l'opérateur hamiltonien est calculée et utilisée dans ce qui est généralement des diagonalisateurs itératifs «internes» (gradient conjugué, davidson, etc.). Ces diagonalisateurs sont formellement , où est le coût du calcul de l'action de l'hamiltonien, mais étant donné leur rôle dans un algorithme auto-cohérent plus large, ils ont tendance à fonctionner beaucoup plus rapidement.M VO(neMV)MV

Le processus de calcul de l'action de l'hamiltonien se déroule en deux étapes:

  • Le potentiel local dans l'espace réel nécessite une FFT,O(nvlnnv)
  • La projection peut se produire dans l'espace réel ou g, ou , respectivementO ( n a n p n v )O(nunenp)O(nunenpnv)
  • Le potentiel non local est respectivement diagonal ou bloc diagonal, ou , respectivementO ( n a n 2 p )O(nunenp)O(nunenp2)

tout cela doit se produire une fois par électron (vraiment, fonction d'onde), alors ajoutez un facteur à chacun d'eux.ne

Par certains moyens (Gram-Schmidt, par exemple), les fonctions d'onde (fonctions propres de l'hamiltonien) doivent être maintenues orthogonales entre elles,O(ne2nv)

Enfin, les fonctions d'onde doivent être composées en une densité d'électrons. Dans les codes PW, ceci est accompli avec une dernière FFT par fonction d'onde (et une somme), .O(nenvlnnv)

Notez que j'ai mis quelques différents : est lié au volume (vraiment, c'est la taille de base), est le nombre de projecteurs par atome, est le nombre d'atomes et le nombre d'électrons. Formellement, , et sont tous liés linéairement les uns aux autres ( est un petit entier), mais vous pourriez imaginer augmenter le volume avec un nombre fixe d'électrons (ajouter du vide dans les géométries de dalle / fil) ou augmenter le nombre de projecteurs avec nombre fixe d'atomes et d'électrons (en utilisant un pseudo-potentiel plus précis).nnvnpnunenenvnunenenp

Il est courant que les problèmes soient limités par la FFT, auquel cas ils sont effectivement , ce qui est une réponse quelque peu courante dans la littérature, sinon techniquement correcte.O(n2lnn)


Avez-vous vraiment besoin de la composition complète de l’égende, ou seulement d’une petite partie du spectre?
Victor Liu

Vous avez besoin de fonctions propres (généralement ). O(ne)ne/2
Max Hutchinson

Merci pour votre réponse! Pouvez-vous recommander des articles qui ont discuté de cette question ou effectué des repères?
Max Radin

1
G. Kresse, Computational Materials Science 6, 15 (1996) est l'introduction standard à VASP; vous voudrez peut-être commencer par la section 6. RM Martin, Electronic Structure: Basic Theory and Practical Methods (Cambridge Univ Pr, 2004) est une excellente introduction à la DFT (ondes planes et autres), mais est probablement moins explicite sur la complexité.
Max Hutchinson du
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.