ProgsSchqEn

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

Где можно взять программу? Какой выпуск нужно брать?

На текущее время рекомендуется брать выпуск 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.

Заключение

Программа переживает процесс становления. Происходит перепроектировка, выделение подзадач, что неизбежно отражается в документации. Изменения грядут! :)

ProgsSchqRu (last edited 2011-04-15 15:31:25 by VasilyEremenko)