Уничтожить спецификацию c завершение с SlabGenerator в Pymatgen - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь использовать модель пиматгена для расщепления спецификации c завершения на Fe2O3 и Al2O3. В SlabGenerator одним из его параметров является in_unit_planes (bool), по умолчанию = false.

В инструкции сказано, что я могу установить либо в Angstrong, либо в единицах плоскостей hkl. Кто-нибудь знает, что означает «в единицах плоскостей hkl» и как я могу настроить так, чтобы я мог очистить заданное c завершение Al / Fe и завершение Oxigen?

Когда я устанавливаю min_slab_size и min_vacuum_size, он вернул структуру со слишком большим количеством слоев, и я не смог определить количество слоев в структуре плиты.

1 Ответ

0 голосов
/ 06 марта 2020

В единицах hkl означает целое число, кратное расстоянию hkl (например, в системе cubi c, которая равна d hkl = a / ( ч 2 + k 2 + l 2 ) 1/2 , где a - постоянная решетки).

Фактически в PyMatGen есть функция, которая создает для вас все возможные окончания поверхности: get_slabs as часть класса SlabGenerator. Более подробную информацию можно найти здесь .

На самом деле существует активное сообщество здесь , чтобы ответить на ваши вопросы относительно PyMatGen и MaterialsProject.

...