Кіріспе

Octopus - Кохн-Шам тығыздық функционалдық теориясы (DFT) және уақытқа тәуелді тығыздық функционалдық теориясы (TDDFT) есептеулерін жүзеге асыруға арналған бағдарламалық пакет. Octopus псевдопотенциалдарды және нақты кеңістіктегі сандық торларды қолдана отырып, уақыт өзгеретін электромагниттік өрістердің әсері астында Кохн-Шам орбиталдарын нақты уақытта таратуды жүзеге асырады. Бір, екі және үш өлшемді жүйелерді модельдеу үшін арнайы мүмкіндіктер қарастырылған. Octopus статикалық және динамикалық поляризациялануды, бірінші гиперполяризациялануды, статикалық магниттік сезімталдықты, сіңіру спектрлерін есептеуге және Эренфест және Кар-Парринелло әдістерімен молекулалық динамика модельдеуін жүргізуге болады. Код негізінен Фортран тілінде жазылған және GPL лицензиясымен таратылады. Соңғы 13.0 нұсқасы 2023 жылдың 28 маусымында жарияланды.

Нысаналы проблемалар

Молекулалардың немесе кластерлердің сызықтық оптикалық (яғни электрондық) жауабы, сондай-ақ екінші реттік сызықтық емес жауабы. Иондық және электрондық еркіндік дәрежелерін ескере отырып, классикалық жоғары интенсивті электромагниттік өрістерге сызықтық емес жауап беру. Кванттық нүктелер сияқты төмен өлшемді жүйелердің негізгі және қозған күйдегі электрондық қасиеттері. Молекулалардың фотоиндуцирленген реакциялары (мысалы, фотодиссоциация, фотоизомеризация және т.б.). Алдағы уақытта осы әдістерді бір немесе бірнеше өлшемде шексіз және периодты жүйелерге (полимерлер, жалақтар, нанотүтіктер, қатты денелер) және электрондық тасымалдауға қолдану.

Әдістеме

Сандық түрде бейнелеу ретінде код негіздік жиынтықтарсыз, тек сандық торларға сүйене отырып жұмыс істейді. Дегенмен, қажет болған жағдайда қосымша негіздік жиынтықтар (жазық толқындар, атомдық орбитальдар) қолданылады. Жақында код проблеманың біркелкі еместігіне бейімделетін біркелкі емес торлармен жұмыс істеу және есептеулерді жеделдету үшін көп торлы техникаларды пайдалану мүмкіндігін ұсынады. Көптеген есептеулер үшін код екі типті псевдопотенциалдарды қолдануға негізделген: Труллиер-Мартинс және Хартвигсен-Годекер-Хуттер. Стандартты 3 өлшемді жүйелерді өңдеуден өзге, 2D және 1D режимдері де қолжетімді. Мысалы, олар кванттық нүктелердің кең класын сипаттайтын екі өлшемді электрондық газды зерттеу үшін пайдалы.

Техникалық аспектілер

Код параллель кеңейтімділікке баса назар бейімделіп жобаланған. Осының салдарынан, ол бірнеше тапсырманы бөлуге мүмкіндік береді, бұл үшін торды бөлу бағдарламалық жасақтамасы, MPI және OpenMP қолданылады. Кодтың басым бөлігі Fortran 90 тілінде жазылған. C сияқты басқа тілдер де пайдаланылады. Бұл пакет GNU General Public License (GPL) лицензиясымен таратылады. Осыған байланысты, оны кез келген адам Octopus git репозиторийінен пайдалануға, қарастыруға және өзгертуге құқылы.