Оригинальный автор(ы) | Франсуа Жижи |
---|---|
Разработчик(и) | Франсуа Жижи, Иван Дюшемен, Джун Ву, Куан Ван, Уильям Доусон, Мартин Шлипф, Хэ Ма, Майкл ЛаКаунт |
Первоначальный выпуск | 2003 ( 2003 ) |
Стабильный релиз | 1.73.3 / 20 августа 2021 г. ( 2021-08-20 ) |
Репозиторий | github.com/qboxcode |
Написано в | С++ |
Операционная система | Unix , Unix-подобные , FreeBSD |
Лицензия | GPL |
Веб-сайт | qboxcode.org |
Qbox — это программный пакет с открытым исходным кодом для моделирования молекул , жидкостей и твердых тел в атомном масштабе . Он реализует первые принципы (или ab initio ) молекулярной динамики , метод моделирования , в котором межатомные силы выводятся из квантовой механики . Qbox выпускается под лицензией GNU General Public License (GPL) с документацией, предоставленной по адресу http://qboxcode.org. Он доступен как порт FreeBSD . [1]
Qbox вычисляет траектории молекулярной динамики атомов, используя уравнения движения Ньютона, с силами, полученными из расчетов электронной структуры , выполненных с помощью теории функционала плотности . Моделирование может выполняться либо в приближении Борна-Оппенгеймера , либо с использованием молекулярной динамики Кар-Парринелло . Основное электронное состояние вычисляется на каждом временном шаге путем решения уравнений Кона-Шэма . Могут использоваться различные уровни приближений теории функционала плотности , включая приближение локальной плотности (LDA), обобщенное градиентное приближение (GGA) или гибридные функционалы , которые включают часть обменной энергии Хартри-Фока . Электронные волновые функции разлагаются с использованием базисного набора плоских волн . Взаимодействие электронов с ионами представлено псевдопотенциалами .
Qbox написан на C++ и реализует параллелизм с использованием как интерфейса передачи сообщений (MPI), так и интерфейса программирования приложений OpenMP . Он использует библиотеки BLAS , LAPACK , ScaLAPACK , FFTW и Apache Xerces . Qbox был разработан [7] для работы на массивно-параллельных компьютерах, таких как суперкомпьютер IBM Blue Gene или суперкомпьютер Cray XC40 . В 2006 году он был использован для установления рекорда производительности [8] на компьютере BlueGene/L, установленном в Ливерморской национальной лаборатории имени Лоуренса .
Функциональность Qbox может быть улучшена путем объединения его с другим программным обеспечением для моделирования с использованием клиент-серверной парадигмы. Примеры связанных операций Qbox включают: