... | ... | @@ -80,7 +80,7 @@ Options: |
|
|
Если подкаталог с именем, заданным параметром `name`, уже существует, то будет выдано соответствующее предупреждение. Это сделано для того, чтобы случайно не затереть результаты прошлых расчётов.
|
|
|
|
|
|
### Продолжение расчёта
|
|
|
Скрипт `load_run.sh` позволяет продолжить расчёт с параметрами, заданными в файле `parameters.sh`, из заданного состояния (пространственного распределения элементов поля). Начальное состояние поля задаётся в файле, который ранее был сохранён программой в ходе другого расчёта. Важно, чтобы размеры (`nx`,`ny`) и геометрия поля (`cell`,`nsize`) из файла состояния и файла `parameters.sh` совпадали. Пример запуска продолжения расчёта из состояния поля в файле `data.dat`:
|
|
|
Скрипт `load_run.sh` позволяет продолжить расчёт с параметрами, заданными в файле `parameters.sh`, из заданного состояния (пространственного распределения элементов поля). Начальное состояние поля задаётся в файле, который ранее был сохранён программой в ходе другого расчёта. Этот файл должен находиться в рабочем каталоге. Важно, чтобы размеры (`nx`,`ny`) и геометрия поля (`cell`,`nsize`) из файла состояния и файла `parameters.sh` совпадали. Пример запуска продолжения расчёта из состояния поля в файле `data.dat`:
|
|
|
```
|
|
|
$ ./load_run.sh data.dat
|
|
|
```
|
... | ... | @@ -89,3 +89,10 @@ $ ./load_run.sh data.dat |
|
|
$ ./load_run.sh data.dat 100
|
|
|
```
|
|
|
При этом значение параметра `nt` в файле `parameters.sh` всё также задаёт число итераций, которое необходимо выполнить в ходе продолжения расчёта. Например, если при продолжении расчёта был указан номер начальной итерации `100`, а значение параметра `nt` равно `200`, то значение последней итерации расчёта будет `300`.
|
|
|
|
|
|
Пример последовательности действий, демонстрирующий возможности продолжения расчёта.
|
|
|
1. Задать в файле `parameters.sh` значения параметров: `name="run01"`, "nt=1000".
|
|
|
2. Запустить расчёт: `./run.sh`
|
|
|
3. Скопировать файл с состоянием поля в рабочий каталог: `cp run01/dat/data00001000.dat .`
|
|
|
4. Изменить в файле `parameters.sh` значение параметра `name="run02"`, а также, возможно, каких-то других параметров (но только не `nx`,`ny`,`cell`,`nsize`!).
|
|
|
5. Запустить продолжение расчёта: `./load_run.sh data00001000.dat 1000` |