schq - Система для решения двухчастичного радиального уравнения Шрёдингера с локальными потенциалами
Программа разработана в результате совместной работы авторов: Блохинцев Л.Д. <blokh@srd.sinp.msu.ru>, Ерёменко В.О.<vas@davimas.name>, Иргазиев Б.Ф. <irgaziev@mail.ru>, Орлов Ю.В. <jonesorlov@gmail.com>, Савин Д.А. <rhdp@mail.ru>
Лицензии: GNU GPL v.3 (для программ) и GNU FDL (для сопровождающего материала). Со временем, если потребуется, будет добавлен материал, лицензированный в рамках набора лицензий Creative Commons.
Основной язык программирования: C/C++.
Операционные системы: GNU/Linux, Windows (используя Cygwin).
Домашняя страница: http://davimas.name/software/schq
Contents
Где можно взять программу? Какой выпуск нужно брать?
На текущее время рекомендуется брать выпуск 1.0: http://launchpad.net/schq/1.0/1.0/+download/schq-1.0.tar.gz
См. инструкции по установке ниже.
Управление разработкой ведётся при помощи Launchpad: http://launchpad.net/schq .
Для особо страждущих и прочие технические подробности управления исходными текстами
Данная часть документации будет дополняться и разрабатываться в предпоследнюю очередь.
Управление исходными текстами программ, выпусками и т.п. ведётся при помощи Launchpad: http://launchpad.net/schq . В качестве системы контроля версий используется GNU Bazaar ( http://bazaar.canonical.com ).
Что эта программа требует, как её устанавливать и как с ней работать?
Требуемые библиотеки
Для Debian 6.0 'Squeeze' известны названия пакетов этих библиотек: libgsl0-dev, liblog4cpp5, liblog4cpp5-dev, libconfig++8 и libconfig++8-dev. Долгое время (в Debian 5 'Lenny' и Ubuntu каких-то версий) libconfig++ в виде пакета поставлялась какой-то совершенно устаревшей версии. В таком случае рекомендуется использовать версию libconfig++ v.1.4.5 и выше, см. http://www.hyperrealm.com/libconfig/ .
Примечание: Скрипт ./config проверяет наличие необходимых для работы библиотек автоматически. Если он "вываливается" с ошибкой--- скорее всего, нужно установить бибиотеки. Однако этот же скрипт не проверяет версии библиотек, поэтому вы можете его обмануть и подсунуть старые версии, компилироваться с которыми программа откажется.
Процедура установки
Рассматриваем установку из tar.gz-файла выпуска (релиза). Мы хотим установить программу в директорию $HOME/schq.
Выше дана ссылка для скачивания. Скачиваем файл выпуска schq-x.x.tar.gz и сохраняем на локальной машине. Например, в директории $HOME/schq/build.
Компиляция и установка
В терминале набираем следующие команды:
cd $HOME/schq/build gunzip --to-stdout schq-x.x.tar.gz | tar -xf - cd schq-x.x ./configure --prefix=$HOME/schq make make install
Надеюсь, всё прошло хорошо, все библиотеки оказались в наличии и программа установилась.
Прописываем пути
В любимом текстовом редакторе открываем файл $HOME/.bash_completion (для Debian и Ubuntu) или $HOME/.bash_profile (для Fedora) и добавляем в него строки:
# Set up schq PATH=$PATH:$HOME/schq/bin LIBRARY_PATH=$LIBRARY_PATH:$HOME/schq/lib CPATH=$CPATH:$HOME/schq/include LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/schq/lib LD_RUN_PATH=$LD_RUN_PATH:$HOME/schq/lib INFOPATH=$INFOPATH:$HOME/schq/share/info export PATH LIBRARY_PATH CPATH LD_LIBRARY_PATH LD_RUN_PATH MANPATH INFOPATH
В Debian и Ubuntu достаточно просто закрыть и открыть терминал. В Fedora 12 нужно было перелогиниться.
Программа готова к использованию.
Как пользоваться программой?
Рассмотрим использование программы на примере. Положим, вы хотите проводить вычисления в директории $HOME/schq/calc, тогда в терминале выполняем следующие команды:
cd $HOME/schq/calc cp -R ../build/schq-x.x/examples/hole-cut/suppression . cd suppression make
После последней команды происходит компиляция необходимых исполняемых файлов.
make run
Собственно, "забег". После окончания работы программы, результаты будут в файле latex/main.pdf.
Заключение
Программа переживает процесс становления. Происходит перепроектировка, выделение подзадач, что неизбежно отражается в документации. Изменения грядут!

