Как теория функционала плотности масштабируется с размером системы?

11

Теоретически, как время для вычисления теории функционала плотности (DFT) зависит от количества электронов? Меня интересуют «типичные» реализации DFT, такие как VASP, ABINIT и т. Д., А не O (N) -коды.

Макс Радин
источник

Ответы:

13

Самый простой правильный ответ заключается в том, что ДПФ находится в . Это происходит из-за того, что вы в конечном счете диагонализируете гамильтониан с размерностью, пропорциональной числу выборов, и диагонализация технически равна .O(Ne3)O(n3)


На самом деле, DFT - это куча шагов, а разные шаги ограничивают скорость в разных контекстах. Если мы ограничимся плоско-волновым (PW) DFT (VASP, ABINIT, QE и др.), Мы можем сделать более сильные утверждения. Для PW DFT-кодов важно понять, что гамильтониан никогда не сохраняется в виде большой матрицы; вместо этого действие гамильтонова оператора вычисляется и используется в так называемых «итеративных» диагонализаторах (сопряженный градиент, Дэвидсон и т. д.). Эти диагонализаторы формально , где - это стоимость вычисления действия гамильтониана, но, учитывая их роль в более крупном самосогласованном алгоритме, они имеют тенденцию работать намного быстрее.O(neMV)MV

Процесс вычисления действия гамильтониана происходит в несколько шагов:

  • Локальный потенциал в реальном пространстве требует БПФ,O(nvlnnv)
  • Проекция может происходить в реальном или g-пространстве, или соответственноO(nanp)O(nanpnv)
  • потенциал является диагональю или диагональю блока, или соответственноO(nanp)O(nanp2)

все это должно происходить один раз на электрон (действительно, волновая функция), поэтому добавьте ко всем из них коэффициент .ne

С помощью некоторых средств (например, Грамма-Шмидта) волновые функции (собственные функции гамильтониана) должны поддерживаться ортогональными друг другу,O(ne2nv)

Наконец, волновые функции должны быть составлены в электронную плотность. В кодах PW это достигается с помощью одного последнего БПФ на волновую функцию (и сумму), .O(nenvlnnv)

Обратите внимание, что я несколько разных : относится к объему (на самом деле, это базовый размер), - это количество проекторов на атом, - это число атомов, а - количество. электронов. Формально , и линейно связаны друг с другом ( - небольшое целое число), но вы можете представить увеличение объема с фиксированным числом электронов (добавление вакуума в геометрии слябов / проводов) или увеличение числа проекторов с помощью фиксированное количество атомов и электронов (используя более точный псевдопотенциал).nnvnpnanenvnanenp

Обычно проблемы ограничены БПФ, и в этом случае они фактически равны , что является довольно распространенным ответом в литературе, если не является технически правильным.O(n2lnn)

Макс Хатчинсон
источник
Вам действительно нужно полное собственное разложение или только небольшая часть спектра?
Виктор Лю
Вам нужно собственных функций (обычно ). O(ne)ne/2
Макс Хатчинсон
Спасибо за Ваш ответ! Можете ли вы порекомендовать какие-либо документы, в которых обсуждалась эта проблема или проводились тесты?
Макс Радин
1
G. Kresse, Computational Materials Science 6, 15 (1996) - стандартное введение в VASP; Возможно, вы захотите начать с раздела 6. Р. М. Мартин, Электронная структура: базовая теория и практические методы (Cambridge Univ Pr, 2004) - отличное введение в ДПФ (плоско-волновая и др.), но, вероятно, менее сложное в отношении сложности.
Макс Хатчинсон