Программы >> Динамика >> [ cascade | pvmjulia | xbmpl | dendrit | rsegm | microrenorm | beltrami ]

Программа beltrami версия 0.1.4

Программа beltrami версия 0.1.4

Проект начат 2000-07-18; Последние изменения 2004-08-05

1  Загрузка
2  Файл readme.koi
3  Использование и сводка опций
4  Описание
5  Развитие программы
6  Лицензия

1  Загрузка

Исходники: src/beltrami-0.1.4.tgz [53 Кб ]

2  Файл readme.koi

beltrami --- Численное решение уравнения Бельтрами

ПОДДЕРЖИВАЕМЫЕ ОКРУЖЕНИЯ

GNU/Linux/GMP or GNU/Linux

http://www.gnu.org    GNU/Linux 
http://www.mingw.org  MinGW --- Minimalist GNU For Windows
http://www.swox.com/gmp/ GNU Multiple Precision Library

КОМПИЛЯЦИЯ

Имеется два варианта компиляции.

1) Если нет длиннной арифметики (для бедных ;). Введите 

make -f makefile.nomp (или gmake-f makefile.nomp) 

в директории, где находятся тексты программы.

2) С библиотекой длинной арифметики GNU Multiple Precision
(GMP). Введите 'make' (or 'gmake') в директории с исходниками. 
Компиляция может не завершиться по следующим причинам: (а) 
библиотека GMP не установлена; (b) обёртка длинной арифметики для C++
<gmpxx.h> не установлена. 

В обоих случаях (a) и (b) загрузите GNU MP с указанного выше адреса;

  ./configure --enable-cxx; make; make install


КРАТКАЯ ИНСТРУКЦИЯ

См. описание алгоритма и пример в файле example/example.tex


Условия использования описаны в файле LICENSE.koi


3  Использование и сводка опций

user@computer$ ./beltrami --help
Usage: beltrami [OPTIONS] FILE
Mandatory arguments to long options are mandatory for short options too
Default values are given in square brackets
  -o, --output=NAME    output results to NAME instead of standard output
  -i, --iterations=N   do N iterations [10]
  -a, --all-info=L     set verbose level to L [0]
  -d, --daripa         use Daripa's approach for computing operator T
  -k, --khmelev        use identity T=PDz to compute T
  -l, --lin-daripa     use linear approximation to compute T using [Daripa]
  -p, --precision=P    number of bits per number [54]
  -f, --fprecision=D   Set output format %.f
  -g, --gprecision=D   Set output format %.g
  -e, --eprecision=D   Set output format %.e
The following options are mutually exclusive (def --Rtransform)
  -T --Ttransform      do integral transform T (once)
  -P --Ptransform      do integral transform P (once)
  -S --Stransform      do transform S^N, where S=mu*(T+1)
  -R --Rtransform      do integral transform P S^N + I, I for identity
  -D --Dztransform     computes derivative f_z (in polar coordinates)
  -Z --Dzbartransform  computes derivative f_zbar (in polar coordinates)
  -M --Mutransform     computes Beltrami differential f_zbar/f_z
  -F --FFTtransform    do FFT transform
  -I --iFFTtransform   do inverse FFT transform
  -s --skipFFT         skip FFT before and after T and P transforms
The following long options allow to normalize solutions. 
  --zero_i=i0       If one of these four options is used, all of them
  --zero_j=j0          must be used. In that case h[i0][j0] will be set to 0
  --one_i=i1           and h[i1][j1] will be set to 1.
  --one_j=j1           You can shorten these options for --0i, --0j, --1i,--1j

  -q, --quiet          do not send any messages to stderr
  -h, --help           display this help and exit
  -m, --man            display complete description
  -v, --version        display version and exit


4  Описание

user@computer$ ./beltrami --man
<Пропущена информация, присутствующая в предыдущем разделе>


This program solves the Beltrami equation on finite plane, using
integration transforms T and P. It accepts on input the file
in the following format
M N
r[1]
...
r[M]
mu[0][0]
mu[1][0] mu[1][1] ... mu[1][N-1]
...
mu[M][0] mu[1][1] ... mu[M][N-1]

Integers M and N define the number of nodes in polar coordinates,
where M is the number of radiuses, and N is the number of nodes in
angular coordinates. All nodes of grid are equispaces in angular
direction. The number N *must* be the power of 2. In radial
coordinate, the radiuses must be defined (real numbers) r[1], ..., r[M].
By default r[0]=0.0.

The values of Beltrami differential should be given in the table,
following r[1..M]. In this table mu[i][j] corresponds to 
mu(r[i]*exp(2*Pi*j/N)). For r[0] only one value mu[0][0] must be given.

The example of the table follows:
4 8
0.1
0.2
0.3
0.4
(3,1)
(-0,1) (-3,1) (-0,1) (-3,1) (-7,5) (-4,1) (-7,5) (-4,1)
(-6,3) ( 7,1) (-6,3) ( 7,1) ( 1,2) (-2,4) ( 1,2) (-2,4)
(-6,3) ( 7,1) (-6,3) ( 7,1) ( 1,2) (-2,4) ( 1,2) (-2,4)
(-7,5) (-4,1) (-7,5) (-4,1) (-0,1) (-3,1) (-0,1) (-3,1)

EXIT CODES

The program exits with code 0, only in case it has done
what it was meant to do. In all other cases the exit code.
is non-zero. For example --help option exits with code
ERROR_HELP. The errors related to interaction with operating
system has code >=16. In future versions more exit codes
can be added, but the current exit code will remain as is.
  THE TABLE OF EXIT CODES:
   0 ERROR_OK
   1 ERROR_VERSION
   2 ERROR_HELP
   3 ERROR_DESCRIPTION
   4 ERROR_NO_ARGUMENT
   5 ERROR_WRONG_ARGUMENT
  16 ERROR_SERIOUS
  16 ERROR_INTERNAL
  17 ERROR_MALLOC
  18 ERROR_STAT_FILE
  19 ERROR_EMPTY_FILE
  20 ERROR_OPEN_FILE_READ
  21 ERROR_OPEN_FILE_WRITE
  22 ERROR_OPEN_FILE_TMP
  23 ERROR_WRITE_FILE
  24 ERROR_INPUT_FORMAT


5  Развитие программы

Даты изменения файлов программы:

2000-07-18

2004-01-24

2004-02-07

2004-02-08

2004-03-22

2004-03-23

2004-03-24

2004-03-26

2004-03-28

2004-03-29

2004-03-30

2004-03-31

2004-07-18

2004-08-05

6  Лицензия

beltrami

Программа доступна с http://www.math.toronto.edu/dkhmelev/PROGS/

Автор:

Дмитрий Викторович Хмелёв dkhmelev((at))math.toronto.edu [замените ((at)) на @, чтобы получить настоящий адрес - антиспам]

119 992, Москва, Ленинские горы, МГУ, 1 Гум. корп., Филологический факультет, Лаборатория общей и компьютерной лексикологии и лексикографии.

УСЛОВИЯ ИСПОЛЬЗОВАНИЯ

Эта программа может свободно распространяться на условиях лицензии GNU версии два или выше (см. прилагаемый файл COPYING с условиями распространения).

Результаты, полученные с использованием этой программы должны ссылаться на её использование. Пример ссылки:

Д.В. Хмелёв http://www.math.toronto.edu/dkhmelev/PROGS/

Более того, Вы должны проинформировать автора о публикации.

Используя эту программу Вы соглашаетесь с условиями использования.

ОТСУТСТВИЕ ГАРАНТИЙНЫХ ОБЯЗАТЕЛЬСТВ

ПОСКОЛЬКУ НАСТОЯЩАЯ ПРОГРАММА РАСПРОСТРАНЯЕТСЯ БЕСПЛАТНО, ГАРАНТИИ НА НЕЕ НЕ ПРЕДОСТАВЛЯЮТСЯ В ТОЙ СТЕПЕНИ, В КАКОЙ ЭТО ДОПУСКАЕТСЯ ПРИМЕНИМЫМ ПРАВОМ. НАСТОЯЩАЯ ПРОГРАММА ПОСТАВЛЯЕТСЯ НА УСЛОВИЯХ "КАК ЕСТЬ". ЕСЛИ ИНОЕ НЕ УКАЗАНО В ПИСЬМЕННОЙ ФОРМЕ, АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ НЕ ПРИНИМАЕТ НА СЕБЯ НИКАКИХ ГАРАНТИЙНЫХ ОБЯЗАТЕЛЬСТВ, КАК ЯВНО ВЫРАЖЕННЫХ, ТАК И ПОДРАЗУМЕВАЕМЫХ, В ОТНОШЕНИИ ПРОГРАММЫ, В ТОМ ЧИСЛЕ ПОДРАЗУМЕВАЕМУЮ ГАРАНТИЮ ТОВАРНОГО СОСТОЯНИЯ ПРИ ПРОДАЖЕ И ПРИГОДНОСТИ ДЛЯ ИСПОЛЬЗОВАНИЯ В КОНКРЕТНЫХ ЦЕЛЯХ, А ТАКЖЕ ЛЮБЫЕ ИНЫЕ ГАРАНТИИ. ВСЕ РИСКИ, СВЯЗАННЫЕ С КАЧЕСТВОМ И ПРОИЗВОДИТЕЛЬНОСТЬЮ ПРОГРАММЫ, НЕСЕТ ЛИЦЕНЗИАТ. В СЛУЧАЕ ЕСЛИ В ПРОГРАММЕ БУДУТ ОБНАРУЖЕНЫ НЕДОСТАТКИ, ВСЕ РАСХОДЫ, СВЯЗАННЫЕ С ТЕХНИЧЕСКИМ ОБСЛУЖИВАНИЕМ, РЕМОНТОМ ИЛИ ИСПРАВЛЕНИЕМ ПРОГРАММЫ, НЕСЕТ ЛИЦЕНЗИАТ.

ЕСЛИ ИНОЕ НЕ ПРЕДУСМОТРЕНО ПРИМЕНЯЕМЫМ ПРАВОМ ИЛИ НЕ СОГЛАСОВАНО СТОРОНАМИ В ДОГОВОРЕ В ПИСЬМЕННОЙ ФОРМЕ, АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ, КОТОРЫЙ МОДИФИЦИРУЕТ И/ИЛИ РАСПРОСТРАНЯЕТ ПРОГРАММУ НА УСЛОВИЯХ НАСТОЯЩЕЙ ЛИЦЕНЗИИ, НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ПЕРЕД ЛИЦЕНЗИАТОМ ЗА УБЫТКИ, ВКЛЮЧАЯ ОБЩИЕ, РЕАЛЬНЫЕ, ПРЕДВИДИМЫЕ И КОСВЕННЫЕ УБЫТКИ (В ТОМ ЧИСЛЕ УТРАТУ ИЛИ ИСКАЖЕНИЕ ИНФОРМАЦИИ, УБЫТКИ, ПОНЕСЕННЫЕ ЛИЦЕНЗИАТОМ ИЛИ ТРЕТЬИМИ ЛИЦАМИ, НЕВОЗМОЖНОСТЬ РАБОТЫ ПРОГРАММЫ С ЛЮБОЙ ДРУГОЙ ПРОГРАММОЙ И ИНЫЕ УБЫТКИ). АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ В СООТВЕТСТВИИ С НАСТОЯЩИМ ПУНКТОМ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ДАЖЕ В ТОМ СЛУЧАЕ, ОНИ БЫЛИ ПРЕДУПРЕЖДЕНЫ О ВОЗМОЖНОСТИ ВОЗНИКНОВЕНИЯ ТАКИХ УБЫТКОВ.

1  Загрузка
2  Файл readme.koi
3  Использование и сводка опций
4  Описание
5  Развитие программы
6  Лицензия

Программы >> Динамика >> [ cascade | pvmjulia | xbmpl | dendrit | rsegm | microrenorm | beltrami ]

- ???????@Mail.ru
© 2002-2005 Д.Хмелёв -