Решается задача о кручении двух стержней. Одна боковая грань жестко закреплена, а на другую приложен момент 1e5 Н·мм. Геометрические модели представлены на рисунках ниже:
Построение геометрии
Для задания переменных, которые будут использоваться в дальнейших построениях и вычислениях, пропишите в командную строку:
#{L_pipe= 100}
#{D_pipe= 20}
#{h= 5}
#{elem_size= 0.5}
#{M= 1e5}
Создайте цилиндр. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Создать. Из выпадающего списка выберите Цилиндр и задайте необходимые параметры. Нажмите Применить.
Скопируйте цилиндр. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Создать. Из выплывающего списка выберите Копировать с изменением и задайте требуемые параметры. Нажмите Применить.
Создайте еще один цилиндр. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Создать. Из выпадающего списка выберите Цилиндр и задайте необходимые параметры. Нажмите Применить.
Вычтите один цилиндр из другого. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Логические операции. Из списка примитивов выберите Вычесть и задайте требуемые параметры. Нажмите Применить.
Отмасштабируйте модель. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Преобразовать. Из выплывающего списка выберите Масштабировать. Выберите необходимые параметры. Нажмите Применить.
Разрежьте модель координатной плоскостью. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Разрез. Из выплывающего списка выберите Координатная плоскость и задайте необходимые параметры. Нажмите Применить.
Проделайте разрез еще раз.
Создайте вершину. На панели команд выберите Режим - Геометрия, Объект - Вершина, Действие - Создать. Из выпадающего списка выберите Центр дуги и задайте ID кривой. Нажмите Применить.
Создайте вторую вершину на кривой 4.
Еще раз разрежьте модель координатной плоскостью. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Разрез. Из выплывающего списка выберите Координатная плоскость и задайте необходимые параметры. Нажмите Применить.
Отпечатайте и срастите объемы. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Отпечатать\срастить. Из выпадающего списка выберите Отпечатать и срастить и задайте необходимые параметры. Нажмите Применить.
Построение сетки
Постройте сетку на объемах. На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Интервалы. Из выплывающего списка выберите Задать размер. Задайте необходимые параметры и нажмите Применить, Построить сетку.
Постройте сетку на вершинах. На панели команд выберите Режим - Сетка, Объект - Узловая, Действие - Построение сетки. Из выплывающего списка выберите Построение сетки. Задайте необходимые параметры и нажмите Построить сетку.
Перенумеруйте сеточные узлы на поверхности 53. Для этого в командную строку введите: renumber node all in Surface 53 start_id 100000000.
В качестве стартового номера при перенумерации может использоваться любое свободное натуральное число, при этом соблюдения непрерывности чисел не требуется. После перенумерации ID идут в возрастающем порядке. Если результирующий диапазон значений номеров не содержит подходящих значений, команда выдает ошибку и не выполняется.
Создайте наборов узлов с именем "sectioncut_full". Для этого в командную строку введите:
nodeset 1 add surface 53 nodeset 1 name "sectioncut_full"
Перенумеруйте сеточные узлы на поверхностях 43 67 77 57. Для этого в командную строку введите: renumber node all in Surface 43 67 77 57 start_id 200000000.
Создайте наборов узлов с именем "sectioncut_hollow". Для этого в командную строку введите:
nodeset 2 add surface 43 67 77 57 nodeset 2 name "sectioncut_hollow"
Задание материала и свойств блока
Создайте материал. На панели команд выберите Режим - Материал, Объект - Управление материалами. В открывшемся виджете Управление материалами в средней колонке укажите имя материала. В колонке свойств откройте список Упругость и перетащите Материал Гука в колонку Свойства материала. Задайте необходимые значения. Нажмите Применить и закройте окно Управление материалами.
Создайте первый блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.
Создайте второй блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.
Создайте третий блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.
Задайте свойства первому блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте необходимые параметры. Нажмите Применить.
Задайте свойства второму блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте необходимые параметры. Нажмите Применить.
Задайте свойства третьему блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте необходимые параметры. Нажмите Применить.
Задание граничных условий
Закрепите модель в перемещениях по всем степеням свободы. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.
Задайте связь между поверхностями и вершиной. На панели команд выберите Режим - Граничные условия, Объект - Связи, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.
Задайте связь между поверхностью и вершиной. На панели команд выберите Режим - Граничные условия, Объект - Связи, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.
Приложите нагрузку на вершину 37. На панели команд выберите Режим - Граничные условия, Объект - Точечная сила, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.
Приложите нагрузку на вершину 38. На панели команд выберите Режим - Граничные условия, Объект - Точечная сила, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.
Запуск расчета
Для запуска на расчет в CAE Fidesys выберите на панели команд Режим - Настройки расчета, Настройки расчета - Статический, Статический - Общие. Задайте требуемые параметры и нажмите Применить, Начать расчет.
Анализ результатов
Откройте файл с результатами. Это можно сделать тремя способами:
Нажмите Ctrl+E;
В главном меню выберите Расчёт - Результаты. Нажмите Открыть результат;
На панели команд выберите Результаты (Режим - Результаты, Результаты - Открыть Результат).
Появится окно Fidesys Viewer, в котором вы сможете ознакомиться с результатами расчёта.
Включите отображение наборов узлов, которые определили и перенумеровали выше в препроцессоре. В верхней строке выберите Меню - Фильтры - Алфавитный указатель - Порог. Перейдите в раздел Свойства и установите нужные параметры. Нажмите Применить.
На верхней панели установите: Напряжения - XZ, затем для проверки правильности решения воспользуйтесь функцией Включить всплывающую подсказку при наведении на точку.
В результате расчет произведен правильно, так как решение совпало с аналитическим:
Затем наведите на точку на другой части модели:
В результате полученное решение совпало с аналитическим:
Использование консольного интерфейса
Построение геометрии, генерацию сетки, задание граничных условий и материалов можно выполнить с использованием консольного интерфейса. Ниже приведён код программы, позволяющий выполнить шаги описанного выше руководства, необходимо только самостоятельно указать полный путь и название сохраняемого файла.
reset
#{L_pipe= 100}
#{D_pipe= 20}
#{h= 5}
#{elem_size= 0.5}
#{M= 1e5}
create Cylinder height {L_pipe} radius {D_pipe/2}
Volume 1 copy move x 50 repeat 1
create Cylinder height {L_pipe} radius {(D_pipe/2)-h}
subtract volume 3 from volume 1
volume 1 2 scale X 1.0 Y 0.6 Z 1.0
webcut volume 1 with plane xplane offset 0
webcut volume 1 4 with plane yplane
create vertex center curve 24
create vertex center curve 4
webcut body all with plane zplane offset 0
imprint volume all
merge volume all
volume all size {elem_size}
mesh volume all
mesh vertex 37 38
renumber node all in Surface 53 start_id 100000000
nodeset 1 add surface 53
nodeset 1 name "sectioncut_full"
renumber node all in Surface 43 67 77 57 start_id 200000000
nodeset 2 add surface 43 67 77 57
nodeset 2 name "sectioncut_hollow"
create material 1
modify material 1 name 'material'
modify material 1 set property 'MODULUS' value 200000
modify material 1 set property 'POISSON' value 0.3
block 1 add volume 7 9 4 1 6 5 10 11
block 1 name 'ellipse_hollow'
block 2 add volume 8 2
block 2 name 'ellipse_full'
block 3 add vertex 37 38
block 3 name 'remote_points'
block 1 material 1 cs 1 element solid order 1
block 2 material 1 cs 1 element solid order 1
block 3 element point
create displacement on surface 5 29 31 42 34 dof all fix 0
create coupling master surface 28 32 40 36 slave vertex 37 distance
create coupling master surface 6 slave vertex 38 distance
create force on vertex 37 moment value {M} direction 0 0 -1
create force on vertex 38 moment value {M} direction 0 0 -1
analysis type static elasticity dim3
fidesys