Задание функций

Прежде всего, зададим волновую функцию

* Если выводить непосредственно квадрат модуля, то полученные электронные орбитали будут не вполне верными. По итогу, было решено выводить сумму действительной и мнимой частей WF (помогли консультации с коллегами).

Воспользуемся функцией от Андрея Демкива, немного ее изменив (раньше при запуске python ругался на попытки взять элемент map по индексу - мы преобразовали его к списку).

Считаем

Для каждого главного квантового числа n 1..3 перебираем орбитальные квантовые числа l 0..(n-1), для них, в свою очередь, перебираем магнитные m -l..l

Визуализация в Pymol

Визуализация срезов орбиталей

Визуализация поверхностей орбиталей

Визуализация срезов орбиталей, рассчитаных с помощью Orca

Визуализация поверхностей орбиталей, рассчитаных с помощью Orca

В целом, можно сказать, что вид орбиталей, рассчитанных нами и Orca не сильно различается. Вспомним, что мы брали, по итогу, сумму действительной и мнимой частей волновой функции, а также, без особых уточнений, приняли боровский радиус равным 1. Из визуальных соображений, можно отметить, что орбитали, построенные по результатам Orca выглядят более "пузатенькими" и крупными по размеру.