Западари реализует решатель оптимизации для открытого и закрытого оптимального квантового управления. Основная модель квантовой динамики открыта или закрытые квантовые системы, используя либо уравнение Шродингера для вектора состояния (закрыто), либо мастер -уравнения Линдблада для матрицы плотности (Open). Проблема управления направлена на то, чтобы найти управляющие импульсы, которые приводят систему к желаемой цели, например, целевой оператор унитарного решения или к предопределенному целевому состоянию. Целевые нацеливаются на развертывание на высокопроизводительных вычислительных платформах, предлагая различные уровни для параллелизации, используя парадигму сообщения.
Рекомендуется посмотреть на руководство пользователя в doc/ , описывая основные математические модели, их реализацию и использование в затруднительном положении.
Не стесняйтесь обратиться к Стефани Гюнтер [[email protected]] за любой вопрос, который у вас может возникнуть.
Этот проект полагается на PETSC [https://petsc.org/release/] для обработки (параллельной) линейной алгебры. При желании SLEPSC [https://slepc.upv.es] можно использовать для решения некоторых проблем с собственными значениями, если это необходимо (например, для гессиана ...)
Требуется: Установите PETSC:
Проверьте [https://petsc.org/release/] для последнего руководства по установке. На MacOS вы также можете brew install petsc . Как быстрое начало, вы также можете попробовать ниже:
tar -xf petsc-<version>.tar.gzcd petsc-<version>./configure . Пожалуйста, проверьте [https://petsc.org/release/install/install_tutorial] для необязательных аргументов. Например, ./configure --prefix=/YOUR/INSTALL/DIR --with-debugging=0 --with-fc=0 --with-cxx=mpicxx --with-cc=mpicc COPTFLAGS='-O3' CXXOPTFLAGS='-O3'./configure о том, как установить переменные PETSC_DIR и PETSC_ARCHexport PETSC_DIR=/YOUR/INSTALL/DIRexport PETSC_ARCH=/YOUR/ARCH/PREFIXLD_LIBRARY_PATH :export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PETSC_DIR/$PETSC_ARCH/libНеобязательно: установить SLEPSC
PETC уже установлен на машинах LLNL LC, см. Здесь [https://hpc.llnl.gov/software/mathmatice-software/petsc]. Он расположен в '/usr/tce/packages/petsc/'. Чтобы использовать его, экспортируйте переменную 'petsc_dir', чтобы указывать на папку PETSC и добавьте подпалку «lib» в переменную 'ld_library_path`:
export PETSC_DIR=/usr/tce/packages/petsc/<version> (проверьте имя папки для номера версии)export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PETSC_DIR/libВ этом случае переменная 'petsc_arch' не требуется.
В зависимости от вашей настройки, вам может потребоваться загрузить некоторые дополнительные модули, такие как OpenMPI, например, как:
module load openmpiАдаптируйте начало «Makefile», чтобы установить путь к вашей установке PETSC (и, возможно, SLEPPSC, Python Path и Fitpackpp), если не экспортируется. Затем,
make cleanup , чтобы очистить каталог сборки. (Обратите внимание на очистку . )make quandary для создания кода (или 'Make -J Quandary для более быстрой сборки с помощью нескольких потоков) Рекомендуется добавить затруднения на ваш PATH , например,
export PATH=$PATH:/path/to/quandary/ Необязательно: чтобы запустить затруднение из среды Python, вы должны иметь работающий интерпретатор Python с установленным Numpy и Matplotlib. Затем добавьте местоположение Quandary к вашему PYTHONPATH , например, с
export PYTHONPATH=$PYTHONPATH:/path/to/quandary/ и посмотрите на примеры. Код превращается в исполняемый quandary . Требуется один аргумент, который является названием файла конфигурации тестирования. В файле config_template.cfg перечислены все возможные параметры конфигурации. Файл конфигурации заполнен комментариями, которые должны помочь пользователям настроить свой тестовый пример и сопоставить параметры с описанием в руководстве пользователя. Также сравните папку примеров.
./quandary config_template.cfgmpirun -np 4 ./quandary config_template.cfg --quietЗапада - это проект с открытым исходным кодом, который находится под тяжелой разработкой. Взносы во всех формах очень приветствуются и могут быть чем угодно, от новых функций до ошибок, документации или даже дискуссий. Внесение вклад легко, поработать над вашей филиалом, создать запрос на привлечение, чтобы освоить, когда вы готовы идти, и регрессионные тесты в «Тестах/проходе».
Запада распределяется в соответствии с условиями лицензии MIT. Все новые взносы должны быть внесены в соответствии с настоящей лицензией. Смотрите лицензию и уведомление, для получения подробной информации.
SPDX-LICENSE-Идентификатор: MIT