|
|
# Порядок работы с программой на С++ под Linux.
|
|
|
|
|
|
## Установка необходимого программного обеспечения
|
|
|
Для работы требуются:
|
|
|
* компилятор С++ с поддержкой стандарта С++17
|
|
|
* gnuplot
|
|
|
* make
|
|
|
|
|
|
Под Ubuntu установить требуемые пакеты можно командой:
|
|
|
```
|
|
|
sudo apt install g++ gnuplot-x11 make
|
|
|
```
|
|
|
|
|
|
## Компиляция программы
|
|
|
1. Перейти в каталог `nle_cpp/src`
|
|
|
2. Запустить команду `make`
|
|
|
|
|
|
В результате в текущем каталоге будет создан исполняемый файл `nle`. Можно его запустить - он выполнит короткий расчёт без сохранения результатов.
|
|
|
|
|
|
## Параметры программы
|
|
|
Список параметров программы можно получить, запустив её с ключём `-h`. Пример:
|
|
|
```
|
|
|
$nle -h
|
|
|
Usage: ./nle [options]
|
|
|
Options:
|
|
|
-nx <size> - set horizontal array size (default: 100)
|
|
|
-ny <size> - set vertical array size (default: 100)
|
|
|
-nxy <size> - set both horizontal and vertical array sizes
|
|
|
-nsize <size> - set size of 'N' particle side (default: 4)
|
|
|
-nt <count> - set total number of simulation steps (default: 100)
|
|
|
-nts <count> - set number of steps between saving array to file (0 - do not save, default: 0)
|
|
|
-ntp <count> - set number of steps between output (0 - no output during count, default: nt/10)
|
|
|
-sqr[4/8] - set square geometry (default: enabled(4))
|
|
|
-hex - set hexagonal geometry (default: disabled)
|
|
|
-check - check rule implementations (default: disable)
|
|
|
-ipn <fraction> - set initial fraction of cells in state 'N' (default: 0.5, priority: high)
|
|
|
-ipl <fraction> - set initial fraction of cells in state 'L' (default: 0.5, priority: medium)
|
|
|
-ipe <fraction> - set initial fraction of cells in state 'E' (default: 0, priority: low)
|
|
|
-en <value> - set value of parameter 'en' (default: 2)
|
|
|
-el <value> - set value of parameter 'el' (default: 1)
|
|
|
-enl <value> - set value of parameter 'enl' (default: 1.5)
|
|
|
-kt <value> - set value of parameter 'kT' (default: 0.5)
|
|
|
-mu <value> - set value of parameter 'mu' (default: -2.25)
|
|
|
-evap <value> - set evaporation probability: 'L' -> 'E' (default: 0)
|
|
|
-cond <value> - set condensation probability: 'E' -> 'L' (default: 0)
|
|
|
-ec <value> - set evaporation and condensation probability
|
|
|
-g <value> - set probability of group movement (default: 0)
|
|
|
-ofp <string> - set output file prefix (default: 'data')
|
|
|
-ofs <string> - set output file suffix (default: '.dat')
|
|
|
-load <filename> - load data from file
|
|
|
-it <value> - set initial step value (default: 0)
|
|
|
-sg - save array with group marks (default: disabled)
|
|
|
-gfp <string> - set output file prefix for groups (default: 'group')
|
|
|
-gfs <string> - set output file suffix for groups (default: '.dat')
|
|
|
-mgslog <filename> - log maximum group size to file (default: none)
|
|
|
-gstlog <filename> - log group statistics to file (default: none)
|
|
|
-gstmin <size> - set minimum number of nonocrystals in a group for statistics (default: 1)
|
|
|
-long - set long output format (default: enabled)
|
|
|
-short - set short output format (default: disabled)
|
|
|
-h - show this help
|
|
|
```
|
|
|
|