Bagaimana skala teori fungsional kerapatan dengan ukuran sistem?


11

Secara teoritis, bagaimana waktu melakukan skala perhitungan teori fungsional kerapatan (DFT) dengan jumlah elektron? Saya tertarik pada implementasi DFT "tipikal" seperti VASP, ABINIT, dll., Bukan kode O (N).

Jawaban:


13

Jawaban benar yang paling sederhana adalah bahwa DFT dalam . Ini berasal dari gagasan bahwa Anda pada akhirnya mendiagonalkan seorang Hamiltonian dengan dimensi yang sebanding dengan jumlah pemilihan dan diagonalisasi secara teknis O ( n 3 ) .O(Ne3)O(n3)


Pada kenyataannya, DFT adalah sekelompok langkah dan langkah-langkah berbeda membatasi tingkat dalam konteks yang berbeda. Jika kita membatasi diri pada pesawat-gelombang (PW) DFT (VASP, ABINIT, QE, dan lainnya), kita dapat membuat beberapa pernyataan yang lebih kuat. Gagasan penting untuk dipahami untuk kode DFT PW adalah bahwa Hamiltonian tidak pernah disimpan sebagai matriks besar; sebaliknya, tindakan operator Hamiltonian dihitung dan digunakan dalam apa yang umumnya diagonaler iteratif 'in-house' (gradien konjugasi, davidson, dll). Diagonalizer ini secara resmi , di mana M V adalah biaya komputasi tindakan Hamiltonian, tetapi mengingat peran mereka dalam algoritme konsisten-diri yang lebih besar, mereka cenderung berkinerja lebih cepat.O(neMV)MV

Proses perhitungan tindakan Hamilton terjadi dalam beberapa langkah:

  • Potensi lokal di ruang nyata membutuhkan FFT, O(nvlnnv)
  • Proyeksi dapat terjadi secara real atau g-space, atau O ( n a n p n v ) , masing-masingO(nanp)O(nanpnv)
  • Potensi non-lokal adalah diagonal atau blok diagonal, atau O ( n a n 2 p ) , masing-masingO(nanp)O(nanp2)

semua ini harus terjadi sekali per elektron (sebenarnya, fungsi gelombang), jadi tambahkan faktor ke semuanya.ne

Melalui beberapa cara (Gram-Schmidt, misalnya) fungsi gelombang (fungsi eigen dari Hamiltonian) harus dijaga agar tetap ortogonal satu sama lain, O(ne2nv)

Akhirnya, fungsi gelombang perlu disusun menjadi kerapatan elektron. Dalam kode PW, ini dilakukan dengan satu FFT terakhir per fungsi gelombang (dan jumlah), .O(nenvlnnv)

Perhatikan bahwa saya sudah dimasukkan ke dalam yang berbeda 's: n v berkaitan dengan volume (benar-benar, itu adalah dasar ukuran), n p adalah jumlah proyektor per atom, n suatu adalah jumlah atom, dan n e jumlah elektron. Secara formal n v , n seorang , dan n e semua linier terkait satu sama lain ( n pnnvnpnanenvnanenp adalah bilangan bulat kecil), tetapi Anda dapat membayangkan meningkatkan volume dengan jumlah elektron tetap (menambahkan vakum dalam geometri slab / kawat) atau meningkatkan jumlah proyektor dengan jumlah atom dan elektron tetap (menggunakan potensi semu yang lebih akurat).

O(n2lnn)


Apakah Anda benar-benar membutuhkan komposisi eigend lengkap, atau hanya sebagian kecil dari spektrum?
Victor Liu

O(ne)ne/2

Terima kasih atas jawaban anda! Bisakah Anda merekomendasikan makalah yang telah membahas masalah ini atau melakukan tolok ukur?
Max Radin

1
G. Kresse, Ilmu Bahan Komputasi 6, 15 (1996) adalah pengantar standar untuk VASP; Anda mungkin ingin memulai dengan bagian 6. RM Martin, Struktur Elektronik: Teori Dasar dan Metode Praktis (Cambridge Univ Pr, 2004) adalah pengantar yang bagus untuk DFT (gelombang pesawat dan lainnya), tetapi mungkin kurang eksplisit tentang kompleksitas.
Max Hutchinson
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.