Create using cpp linux authored by Sergey Kireev's avatar Sergey Kireev
# Порядок работы с программой на С++ под 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
```