Поиск по документации
Введите не менее 2 символов
Введите не менее 2 символов
![]() |
CAE Fidesys 9.0 Руководство пользователя |
Данная опция применима в случае, если многошаговый расчет не досчитался до последнего шага, а остановился на некотором шаге расчета. В таком случае, можно не начинать расчет заново, а продолжить расчет с последнего успешного шага, импортировав его vtu-файл в препроцессор, и при помощи команды:
static inittime <last_successful_load_time> initstep <last_successful_step>
Пошаговый пример демонстрирует алгоритм действий для запуска расчета в новом окне CAE Fidesys с некоторого шага. В данном случае расчет доходит до третьего расчетного шага, а затем останавливается и программа CAE Fidesys закрывается. Для продолжения расчета с четвертого расчетного шага заново открывается программа CAE Fidesys и импортируется последний удачный файл расчета vtu. Далее, при помощи команды расчет запускается с четвертого шага. Результаты сохраняются в ту же папку, что и предыдущие.
Импорт vtu не поддерживает спектральные элементы. Поэтому для корректного расчета, задачи считаются только с элементами первого и второго порядка.
Запустите скрипт с пошаговым образованием выработок:
reset
set node constraint on
#{num = 4}
brick x {num+1} y 10 z 10
create Cylinder height {num} radius 1
rotate Volume 2 angle 90 about Y
move vol 2 x 0.5
subtract volume 2 from volume 1
compress all
#{i = 1}
#{Loop(num)}
create Cylinder height 1 radius 1
rotate Volume {i+1} angle 90 about Y
move vol {i+1} x {i-num/2}
#{i++}
#{EndLoop}
imprint all
merge all
mesh vol all
block 1 vol 1
#{i = 1}
#{Loop(num)}
block {i+1} vol {num+2-i}
#{i++}
#{EndLoop}
create material 1
modify material 1 set property 'MODULUS' value 2e+8
modify material 1 set property 'POISSON' value 0.3
modify material 1 set property 'DENSITY' value 1900
modify material 1 set property 'COHESION' value 29000
modify material 1 set property 'INT_FRICTION_ANGLE' value 20
modify material 1 set property 'DILATANCY_ANGLE' value 10
block all element solid order 2
block all material 1
create displacement on surface 2dof 3 fix 0
create displacement on surface 3 5dof 2 fix 0
create displacement on surface 4 8 dof 1 fix 0
create gravity global
modify gravity 1 dof 3 value -9.81
analysis type static elasticity dim3
static steps {num+1}
#{i = 1}
#{Loop(num)}
block {i+1} step 1 to {i}
#{i++}
#{EndLoop}
Сохраните файл fidesys_test.fds:

Запустите на расчет, сохраните результат в файл test01.pvd:


Смоделируйте ситуацию, когда расчет прекратился на третьем шаге. В данном случае, нажмите на Паузу после того, как завершится третий шаг расчета:

В командной строке:

Закройте окно программы CAE Fidesys.
Откройте новый экземпляр интерфейса.
Откройте модель (fds-файл), которую запускали на расчет или заново создайте ее скриптом, если fds не сохранился:


Импортируйте последний успешно расчитанный vtu файл:

Далее:

Далее:

Или аналогичным образом импортируйте файл test01.pvd.
В общем виде команда должна выглядеть так:
import vtu 'path_to_last_successful_result.vtu' result_as_initialkeep_dataskip_mesh
Или для pvd-файла:
import pvd 'path_to_result.pvd' result_as_initialkeep_dataskip_mesh
Задайте в команде с какого шага и момента времени делать расчет (функционал пока доступен только в команде)
Общий вид команды:
static inittime <last_successful_load_time> initstep <last_successful_step>
last_successful_load_time - момент времени для которого был записан загруженный vtu
last_successful_step - последний успешный шаг, то что в консоли именуется StepN
Для того, чтобы узнать корректные данные, необходимо открыть файл с логом userlog.txt. Он находится в папке с файлами vtu. В данном случае:

Содержание файла:
Calculation started at 2025-08-27 13:34:14 Using 16 CPU threads of 16 available - HPC Local (Standard) is installed. Step 1. SubStep 1. Load time 1.00000000. Load step 1.00000000e+00. Done. Successfully. Step 2. SubStep 1. Load time 2.00000000. Load step 1.00000000e+00. Done. Successfully. Step 3. SubStep 1. Load time 3.00000000. Load step 1.00000000e+00. Done. Successfully. Calculation is paused. Click Start Calculation to resume.
В данном случае:
last_successful_load_time=3
last_successful_step=3
Команда будет выглядеть следующим образом:
static inittime 3 initstep 3
Запустите на расчет.
Запустите расчет еще раз при помощи кнопки быстрого доступа на панели Инструментов.. С версии 4.0 результаты будут дописываться в существующий pvd-файл.

В командной строке должна быть информация, что проделаны шаги 4 и 5 для расчета:

Шаг 1 (test01.pvd)

Шаг 2 (test01.pvd)

Шаг 3 (test01.pvd)

Шаг 4 (test02.pvd time=4)

Шаг 5 (test02.pvd time=5)
