Рассматривается расчет изгиба пластины путем перемещения аналогичной пластины на заданное расстояние. В качестве ГУ используются дополнительные стойки. Одни стойки закреплены по всем направлениям, другие имеют ненулевое перемещение по оси движения подвижной пластины. В задаче используется общий контакт без трения, между пластинами и стойками - связанный. Задача решалась с учетом геометрической нелинейности и пластических деформаций.
Для задания переменной, определяющая точность в контакте, используется язык программирования APREPRO. Пропишите в командную строку:
#{TOL=1}
Импортирование геометрической модели
Импортируйте геометрическую модель скачать файл. Для этого на панели инструментов нажмите на значок Импорт, выберете нужную модель. Нажмите Готово.
В результате импортируется модель.
Изменение геометрической модели
Удалите объемы 7 и 3. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Удалить. Нажмите Применить.
Задание материала
Создайте материал. На панели команд выберите Режим - Материал, Объект - Управление материалами. В открывшемся виджете Управление материалами в средней колонке укажите имя материала Балка 1. В колонке свойств откройте список Упругость и перетащите название Материал Гука в колонку Свойства материала. Затем в левой колонке перейдите в раздел Общие и перетащите Плотность, проделайте тоже самое для Прочность → Изотропная прочность → Предел прочности, Пластичность → По Мизесу → Предел текучести, Упрочнение → Линейное изотропное, тип 2 → Предельные деформации. Задайте необходимые значения.
Проделайте тоже самое для материала Балка 2.
Создайте третий материал с названием Опора. В колонке свойств откройте список Упругость и перетащите название Материал Гука в колонку Свойства материала. Затем в левой колонке перейдите в раздел Общие и перетащите Плотность. Задайте необходимые значения.
Нажмите Применить. Закройте окно Управление материалами.
Задание свойств блока
На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.
Задайте свойства блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте необходимые параметры. Нажмите Применить.
Создайте еще пять блоков:
- блок 2 с названием «balka2», с ID объектов 4 6, с материалом - Балка 2;
- блок 3 с названием «opora_1», с ID объектов 10, с материалом - Опора;
- блок 4 с названием «opora_2», с ID объектов 8, с материалом - Опора;
- блок 5 с названием «opora_3», с ID объектов 5, с материалом - Опора;
- блок 6 с названием «opora_4», с ID объектов 9, с материалом - Опора.
Построение сетки
Постройте объемную сетку. На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Интервалы. Задайте необходимые параметры. Нажмите Применить, Построить сетку.
Сделайте тоже самое для объемов 10 8 9 5 и примерного размера 3. Нажмите Применить, Построить сетку.
Задание граничных условий
Задайте условия контакта. На панели команд выберите Режим - Граничные условия, Объект - Контакт, Действие - Создать. Из выпадающего списка выберите Выбор главной и побочной сущности. Задайте необходимые параметры. Нажмите Применить.
Проделайте тоже самое, при этом задайте тип контакта Связанный, метод MPC:
- ID объекта главной сущности 20, ID объекта побочной сущности 29;
- ID объекта главной сущности 1, ID объекта побочной сущности 57;
- ID объекта главной сущности 2, ID объекта побочной сущности 41;
- ID объекта главной сущности 12, ID объекта побочной сущности 53;
- ID объекта главной сущности 18, ID объекта побочной сущности 49;
- ID объекта главной сущности 19, ID объекта побочной сущности 25;
- ID объекта главной сущности 34, ID объекта побочной сущности 46.
Закрепите опоры слева по всем направлениям. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте необходимые параметры и нажмите Применить.
Закрепите опоры справа по двум направлениям, по одному направлению задается перемещение 50 мм.
Запуск расчета
Для запуска на расчет в CAE Fidesys выберите на панели команд Режим - Настройки расчета, Настройки расчета - Статический, Статический - Общие. Задайте требуемые параметры и нажмите Применить.
На панели команд выберите Режим - Настройки расчета, Настройки расчета - Статический, Статический - Решатель. Задайте метод и нажмите Применить, Начать расчет.
Анализ результатов
Откройте файл с результатами. Это можно сделать тремя способами:
Нажмите Ctrl+E;
В главном меню выберите Расчёт - Результаты. Нажмите Открыть последний результат;
На панели команд выберите Результаты (Режим - Результаты, Результаты - Открыть Результаты).
Появится окно Fidesys Viewer, в котором вы сможете ознакомиться с результатами расчёта.
Можно посмотреть, как деформируется тело, для этого в стандартной строке выберите Фильтр → Алфавитный указатель → Деформировать по вектору. Установите множитель масштаба 1 и нажмите Применить. В результате отобразится деформированный вид:
Использование консольного интерфейса
Построение геометрии, генерацию сетки, задание граничных условий и материалов можно выполнить с использованием консольного интерфейса. Ниже приведён код программы, позволяющий выполнить шаги описанного выше руководства, необходимо только самостоятельно указать полный путь и название сохраняемого файла.
#{TOL=1} reset import step "D:/fid/stanga_1111.stp" heal delete Volume 7 delete Volume 3 create material 1 modify material 1 name 'Балка 1' modify material 1 set property 'MODULUS' value 200000 modify material 1 set property 'POISSON' value 0.3 modify material 1 set property 'DENSITY' value 0.008 modify material 1 set property 'ISO_ULTIMATE_STRENGTH' value 260 modify material 1 set property 'MISES_YIELD_STRENGTH' value 250 modify material 1 set property 'ULTIMATE_STRAIN' value 0.5 create material 2 modify material 2 name 'Балка 2' modify material 2 set property 'MODULUS' value 200000 modify material 2 set property 'POISSON' value 0.3 modify material 2 set property 'DENSITY' value 0.008 modify material 2 set property 'ISO_ULTIMATE_STRENGTH' value 260 modify material 2 set property 'MISES_YIELD_STRENGTH' value 250 modify material 2 set property 'ULTIMATE_STRAIN' value 0.5 create material 3 modify material 3 name 'Опора' modify material 3 set property 'MODULUS' value 200000 modify material 3 set property 'POISSON' value 0.3 modify material 3 set property 'DENSITY' value 0.008 block 1 add volume 2 1 block 1 name 'balka1' block 1 material 1 cs 1 element solid order 2 block 2 add volume 4 6 block 2 name 'balka2' block 2 material 2 cs 1 element solid order 2 block 3 add volume 10 block 3 name 'opora_1' block 3 material 3 cs 1 element solid order 2 block 4 add volume 8 block 4 name 'opora_2' block 4 material 3 cs 1 element solid order 2 block 5 add volume 5 block 5 name 'opora_3' block 5 material 3 cs 1 element solid order 2 block 6 add volume 9 block 6 name 'opora_4' block 6 material 3 cs 1 element solid order 2 volume 4 6 1 2 size 2.5 #order,quality: 1,2 ; 2,2.5 ; 3,4 mesh volume 4 6 1 2 volume 10 8 9 5 size 3 #order,quality: 1,2 ; 2,2.5 ; 3,4 mesh volume 10 8 9 5 create contact master surface 1 slave surface 18 type general friction 0.0 ignore_overlap off offset 0.0 tolerance {TOL} method penalty normal_stiffness 1.0 tangent_stiffness 0.5 create contact master surface 20 slave surface 29 tolerance {TOL} type tied method mpc create contact master surface 1 slave surface 57 tolerance {TOL} type tied method mpc create contact master surface 2 slave surface 41 tolerance {TOL} type tied method mpc create contact master surface 12 slave surface 53 tolerance {TOL} type tied method mpc create contact master surface 18 slave surface 49 tolerance {TOL} type tied method mpc create contact master surface 19 slave surface 25 tolerance {TOL} type tied method mpc create contact master surface 34 slave surface 46 tolerance {TOL} type tied method mpc create displacement on volume 10 dof all fix 0 create displacement on volume 8 dof all fix 0 create displacement on volume 5 dof 1 dof 2 fix 0 create displacement on volume 9 dof 1 dof 2 fix 0 create displacement on volume 5 dof 3 fix -50 create displacement on volume 9 dof 3 fix -50 analysis type static findefs elasticity plasticity dim3 nonlinearopts maxiters 50 minloadsteps 20 maxloadsteps 30 tolerance 1e-3 targetiter 5 solver method direct use_uzawa auto try_other off static results everysubstep 1 #output iterresults on nodalforce on energy off midresults on record3d off material off fullperiodic off
![](https://fidesys-solvers.ru/bitrix/templates/beworks/img/logoVegas150.png)