В данном примере рассматривается модальный анализ на модели лопатки с преднагружением при условии циклосимметрии.
Циклосимметрия задана при помощи периодического граничного условия, количество секторов 10. Важно, что при задании данного типа ГУ осью симметрии должна быть ось Z.
Построение модели
Введите в командную строку: #{h=0.3}.
Создайте прямоугольник. Для этого на панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Создать. Из выплывающего списка выберите Прямоугольник и задайте необходимые параметры. Нажмите Применить.
Создайте вершины по координатам. На панели команд выберите Режим - Геометрия, Объект - Вершина, Действие - Создать. Из выплывающего списка выберите Координаты и задайте необходимые параметры. Нажмите Применить.
Проделайте то же самое для координат (0.000169, 0.007849, 0), (-0.065, 0.01939, 6.939e-18), (0.07514, -0.00287, 0), (0.0006699, -0.02354, 0), (-0.06414, -0.001799, 0), (0.09311, 0.02074, 0), (-0.08031, 0.02169, 0), (0.09314, 0.01093, 0), (-0.08028, 0.01345, 0).
Создайте сплайн. На панели команд выберите Режим - Геометрия, Объект - Кривая, Действие - Создать. Из выплывающего списка выберите Сплайн и задайте требуемые параметры. Нажмите Применить.
Проделайте то же самое для ID вершин: 5 6 7, 8 13 11 5, 10 14 12 7.
Создайте поверхность при помощи ограничивающих кривых. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Создать. Из выпадающего списка выберите Ограничивающие кривые и задайте необходимые параметры. Нажмите Применить.
Скопируйте и переместите поверхности с сохранением всех свойств. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Создать. Из списка геометрических примитивов выберите Копировать и изменить. Укажите необходимые параметры и нажмите Применить.
Поверните скопированную поверхность. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Преобразовать, из выпадающего списка выберите Повернуть. Задайте необходимые параметры. Нажмите Применить.
Проделайте аналогичные действия для поворота поверхности 4.
Отмасштабируйте поверхность. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Преобразовать. Из выплывающего списка выберите Масштабировать и задайте необходимые параметры. Нажмите Применить.
Проделайте аналогичные действия для поверхности 4.
Создайте кривые, объединяющие созданные вершины. На панели команд выберите Режим - Геометрия, Объект - Кривая, Действие - Создать. Из выплывающего списка выберите Линия и задайте необходимые параметры. Нажмите Применить.
Проделайте то же самое для ID вершин: 28 24, 7 21, 32 25, 10 22, 36 26, 8 19, 40 23.
Создайте поверхности при помощи ограничивающих кривых. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Создать. Из выпадающего списка выберите Ограничивающие кривые и задайте необходимые параметры. Нажмите Применить.
Проделайте то же самое для ID кривых: 7 23 9 17, 23 5 21 12, 19 11 21 8, 9 24 13 18, 22 15 20 35, 25 18 14 20, 22 16 24 31.
Создайте объем при помощи ограничивающих поверхностей. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Создать. Из выпадающего списка выберите Ограничивающая поверхность и введите поверхности. Нажмите Применить.
Переместите созданный объем. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Преобразовать. Из выпадающего списка выберите Переместить и задайте необходимые параметры. Нажмите Применить.
Создайте цилиндр радиусом 0.21 м с длиной образующей 0.2 м. На панели инструментов выберите модуль построения объёмной геометрии Режим - Геометрия, Объект - Объём, Действие - Создать. Из списка геометрических примитивов выберите Цилиндр. Задайте необходмые параметры и нажмите Применить.
Поверните созданный цилиндр. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Преобразовать. Из выплывающего списка выберите Повернуть и задайте необходимые параметры. Нажмите Применить.
Переместите объем. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Преобразовать. Из выплывающего списка выберите Переместить и задайте необходимые параметры. Нажмите Применить.
Создайте цилиндр радиусом 0.11 м с длиной образующей 0.2 м. На панели инструментов выберите модуль построения объёмной геометрии Режим - Геометрия, Объект - Объём, Действие - Создать. Из списка геометрических примитивов выберите Цилиндр. Задайте необходмые параметры и нажмите Применить.
Поверните созданный цилиндр. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Преобразовать. Из выплывающего списка выберите Повернуть и задайте необходимые параметры. Нажмите Применить.
Вычтите второй цилиндр из первого. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Логические операции. Из списка операций выберите Вычесть и и задайте необходимые параметры. Нажмите Применить.
Создайте кривую. На панели команд выберите Режим - Геометрия, Объект - Кривая, Действие - Создать. Из выплывающего списка выберите Линия и задайте необходимые параметры. Нажмите Применить.
Создайте вершину на кривой 49. На панели команд выберите Режим - Геометрия, Объект - Вершина, Действие - Создать. Из выплывающего списка выберите Координаты и задайте необходимые параметры. Нажмите Применить.
Проделайте то же самое для координат (-0.1002, -0.05317, 0.2028).
Создайте вершину на поверхности 20. На панели команд выберите Режим - Геометрия, Объект - Вершина, Действие - Создать. Из выплывающего списка выберите Координаты и задайте необходимые параметры. Нажмите Применить.
Проделайте то же самое для координат (-0.1, 0.03032, 0.1837), (-0.1, -0.04738, 0.1819), (-0.1, 0.01485, 0.1763), (-0.1, -0.03257, 0.1752), (-0.1, 0.01478, 0.1689), (-0.1, -0.0314, 0.1681), (-0.1, 0.02495, 0.1623), (-0.1, -0.04014, 0.1613), (-0.1, 0.02489, 0.1561), (-0.1, -0.03865, 0.1551), (-0.1, 0.002773, 0.1439), (-0.1, -0.01179, 0.1437).
Создайте кривую, объединяющая созданные вершины. На панели команд выберите Режим - Геометрия, Объект - Кривая, Действие - Создать. Из выплывающего списка выберите Линия и задайте необходимые параметры. Нажмите Применить.
Проделайте то же самое для ID вершин: 75 77, 77 79, 79 81, 81 83, 83 85, 85 86, 86 84, 84 82, 82 80, 80 78, 78 76, 76 74.
Создайте поверхность при помощи вытягивания кривых. Для этого на панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Создать. Из списка геометрических примитивов выберите Протяжка и задайте требуемые параметры. Нажмите Применить.
Сделайте разрез. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Разрез. Из выпадающего списка выберите Продленный из поверхности лист. Задайте необходимые параметры и нажмите Применить.
Поверните модель. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Преобразовать, из выпадающего списка выберите Повернуть. Задайте необходимые параметры. Нажмите Применить.
Сделайте разрез. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Разрез. Из выпадающего списка выберите Координатная плоскость. Задайте необходимые параметры и нажмите Применить.
Еще раз поверните модель. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Преобразовать, из выпадающего списка выберите Повернуть. Задайте необходимые параметры. Нажмите Применить.
Разрежьте модель. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Разрез. Из выпадающего списка выберите Координатная плоскость. Задайте необходимые параметры и нажмите Применить.
Удалите лишние объемы. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Удалить. Введи ID объемов и нажмите Применить.
Удалите лишние поверхности. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Удалить. Введи ID поверхностей и нажмите Применить.
Сделайте разрез. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Разрез. Из выпадающего списка выберите Продленный из поверхности лист. Задайте необходимые параметры и нажмите Применить.
Удалите объем. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Удалить. Введи ID объема и нажмите Применить.
Поверните модель. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Преобразовать, из выпадающего списка выберите Повернуть. Задайте необходимые параметры. Нажмите Применить.
Удалите кривую. На панели команд выберите Режим - Геометрия, Объект - Кривая, Действие - Удалить. Введи ID кривой и нажмите Применить.
Поверните модель. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Преобразовать, из выпадающего списка выберите Повернуть. Задайте необходимые параметры. Нажмите Применить.
Построение сетки
Задайте разбиение на кривых. На панели команд выберите модуль построения сетки на кривых Режим - Сетка, Объект - На кривых, Действие - Построение сетки. Из выпадающего списка выберите Равномерно. Укажите необходмые значения и нажмите Применить.
Задайте схему для построения четырехугольной сетки. На панели команд выберите Режим - Сетка, Объект - Поверхностная, Действие - Построение сетки. Из выплывающего списка выберите Преимущественно четырехугольная и укажите необходимые параметры. Нажмите Применить схему.
Постройте сетку на поверхности. На панели команд выберите Режим - Сетка, Объект - Поверхностная, Действие - Интервалы. Из выплывающего списка выберите Автоматический размер и укажите необходимые параметры. Нажмите Задать размер, Построить сетку.
Задайте схему для построения четырехугольной сетки. На панели команд выберите Режим - Сетка, Объект - Поверхностная, Действие - Построение сетки. Из выплывающего списка выберите Преимущественно четырехугольная и укажите необходимые параметры. Нажмите Применить схему.
Постройте сетку на поверхности. На панели команд выберите Режим - Сетка, Объект - Поверхностная, Действие - Интервалы. Из выплывающего списка выберите Автоматический размер и укажите необходимые параметры. Нажмите Задать размер, Построить сетку.
Задайте схему для построения четырехугольной сетки. На панели команд выберите Режим - Сетка, Объект - Поверхностная, Действие - Построение сетки. Из выплывающего списка выберите Преимущественно четырехугольная и укажите необходимые параметры. Нажмите Применить схему.
Постройте сетку на поверхности. На панели команд выберите Режим - Сетка, Объект - Поверхностная, Действие - Интервалы. Из выплывающего списка выберите Автоматический размер и укажите необходимые параметры. Нажмите Задать размер, Построить сетку.
Выполните протяжку сетки. На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Построение сетки. Из выпадающего списка выберите Протяжка и задайте необходимые параметры. Нажмите Применить схему, Построить сетку.
Проделайте то же самое для объема 13, исходной поверхности 48 и целевой поверхности 50.
Проделайте то же самое для объема 30 исходной поверхности 87 и целевой поверхности 89.
Задание материала и свойств блока
Создайте материал. На панели команд выберите Режим - Материал, Объект - Управление материалами. Перетащите материал «Углеродистая сталь» в поле Материал.
Создайте первый блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.
Задайте свойства первому блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте необходимые параметры. Нажмите Применить.
Создайте второй блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.
Задайте свойства второму блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте необходимые параметры. Нажмите Применить.
Задание граничных условий
Закрепите один конец лопатки по всем перемещениям. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.
Приложите угловую скорость. На панели команд выберите Режим - Граничные условия, Объект - Угловая скорость, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.
Задайте контакт связанный между поверхностями. На панели команд выберите Режим - Граничные условия, Объект - Контакт, Действие - Создать. Задайте нужные параметры. Нажмите Применить.
Задайте контакт связанный между поверхностями. На панели команд выберите Режим - Граничные условия, Объект - Контакт, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.
Задайте периодическое условие. На панели команд выберите Режим - Граничные условия, Объект - Периодическое условие, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.
Запуск расчета
Для запуска на расчет в CAE Fidesys выберите на панели команд Режим - Настройки расчета, Настройки расчета - Модальный анализ, Модальный анализ - Общие. Задайте требуемые параметры и нажмите Применить.
Задайте параметры решателя. На панели команд выберите Режим - Настройки расчета, Настройки расчета - Модальный анализ, Модальный анализ - Решатель. Задайте требуемые параметры и нажмите Применить.
Задайте параметры решателя СЧ. На панели команд выберите Режим - Настройки расчета, Настройки расчета - Модальный анализ, Модальный анализ - Решатель СЧ. Задайте требуемые параметры и нажмите Применить, Начать расчет.
Анализ результатов
Собственный частоты выводятся в Командную строку:
Откройте файл с результатами. Это можно сделать тремя способами:
Нажмите Ctrl+E;
В главном меню выберите Расчёт - Результаты. Нажмите Открыть последний результат;
На панели команд выберите Результаты (Режим - Результаты, Результаты - Открыть Результаты).
Появится окно FidesysViewer, в котором вы сможете ознакомиться с результатами расчёта.
На верхней панели выберите данные результата расчета для отображения. Из первого выпадающего списка выберите Перемещения, из второго – Сумма. В результате на экране отобразится распределение перемещения.
Использование консольного интерфейса
Построение геометрии, генерацию сетки, задание граничных условий и материалов можно выполнить с использованием консольного интерфейса. Ниже приведён код программы, позволяющий выполнить шаги описанного выше руководства, необходимо только самостоятельно указать полный путь и название сохраняемого файла.
reset
#{h=0.3}
create surface rectangle width {h} height 0.2 zplane
create vertex 0.07428 0.01871 0 on surface 1
create vertex 0.000169 0.007849 0 on surface 1
create vertex -0.065 0.01939 6.939e-18 on surface 1
create vertex 0.07514 -0.00287 0 on surface 1
create vertex 0.0006699 -0.02354 0 on surface 1
create vertex -0.06414 -0.001799 0 on surface 1
create vertex 0.09311 0.02074 0 on surface 1
create vertex -0.08031 0.02169 0 on surface 1
create vertex 0.09314 0.01093 0 on surface 1
create vertex -0.08028 0.01345 0 on surface 1
create curve spline location vertex 8 9 10
create curve spline location vertex 5 6 7
create curve spline location vertex 8 13 11 5
create curve spline location vertex 10 14 12 7
create surface curve 5 7 6 8
Surface 2 copy move z 0.25 repeat 2
rotate Surface 3 angle 15 about Z include_merged
rotate Surface 4 angle 35 about Z include_merged
Surface 3 scale X 1.1 Y 0.9 Z 1.0
Surface 4 scale X 1.3 Y 0.9 Z 1.0
create curve vertex 5 20
create curve vertex 28 24
create curve vertex 7 21
create curve vertex 32 25
create curve vertex 10 22
create curve vertex 36 26
create curve vertex 8 19
create curve vertex 40 23
create surface curve 6 17 10 19
create surface curve 7 23 9 17
create surface curve 23 5 21 12
create surface curve 19 11 21 8
create surface curve 9 24 13 18
create surface curve 22 15 20 35
create surface curve 25 18 14 20
create surface curve 22 16 24 31
create volume surface 5 6 9 11 10 8 7 12 4 2 heal
move Volume 2 z 0.2 include_merged
create Cylinder height 0.2 radius 0.21
rotate Volume 13 angle 90 about Y include_merged
move Volume 2 x -0.01 include_merged
create Cylinder height 0.2 radius 0.11
rotate Volume 14 angle 90 about Y include_merged
subtract volume 14 from volume 13
create curve vertex 49 27
create vertex -0.1 0.03752 0.2066 on curve 49
create vertex -0.1002 -0.05317 0.2028 on curve 49
create vertex -0.1 0.03032 0.1837 on surface 20
create vertex -0.1 -0.04738 0.1819 on surface 20
create vertex -0.1 0.01485 0.1763 on surface 20
create vertex -0.1 -0.03257 0.1752 on surface 20
create vertex -0.1 0.01478 0.1689 on surface 20
create vertex -0.1 -0.0314 0.1681 on surface 20
create vertex -0.1 0.02495 0.1623 on surface 20
create vertex -0.1 -0.04014 0.1613 on surface 20
create vertex -0.1 0.02489 0.1561 on surface 20
create vertex -0.1 -0.03865 0.1551 on surface 20
create vertex -0.1 0.002773 0.1439 on surface 20
create vertex -0.1 -0.01179 0.1437 on surface 20
create curve vertex 73 75
create curve vertex 75 77
create curve vertex 77 79
create curve vertex 79 81
create curve vertex 81 83
create curve vertex 83 85
create curve vertex 85 86
create curve vertex 86 84
create curve vertex 84 82
create curve vertex 82 80
create curve vertex 80 78
create curve vertex 78 76
create curve vertex 76 74
sweep curve 56 57 58 59 60 61 62 63 64 65 66 67 68 along curve 55
webcut body 13 with sheet extended from surface 22 23 24 25 26 27 28 29 30 31 32 33 34
rotate Surface all angle 20 about X include_merged
webcut body 28 with plane yplane rotate 10 about z
rotate Surface all angle -36 about X include_merged
webcut body 28 with plane yplane rotate 10 about z
delete volume 29 28
delete surface 1 to 12, 22 to 34
webcut volume 2 with sheet extended from surface 49
delete volume 31
rotate Volume all angle 15 about X include_merged
delete Curve 55
rotate Volume all angle 90 about Y include_merged
curve 195 111 241 43 interval 30
curve 195 111 241 43 scheme equal
mesh curve 195 111 241 43
surface 87 scheme quad_dominant
surface 87 size auto factor 4
mesh surface 87
surface 48 scheme quad_dominant
surface 48 size auto factor 4
mesh surface 48
surface 90 scheme quad_dominant
surface 90 size auto factor 4
mesh surface 90
volume 2 redistribute nodes off
volume 2 scheme Sweep source surface 90 target surface 4 sweep transform least squares
volume 2 autosmooth target on fixed imprints off smart smooth off
mesh volume 2
volume 13 redistribute nodes off
volume 13 scheme Sweep source surface 48 target surface 50 sweep transform least squares
volume 13 autosmooth target on fixed imprints off smart smooth off
mesh volume 13
volume 30 redistribute nodes off
volume 30 scheme Sweep source surface 87 target surface 89 sweep transform least squares
volume 30 autosmooth target on fixed imprints off smart smooth off
mesh volume 30
create material 1 from 'Углеродистая сталь'
set duplicate block elements off
block 1 add volume 30
block 1 name 'Диск'
set duplicate block elements off
block 2 add volume 13 2
block 2 name 'Лопатка'
block all material 1 cs 1 element solid order 2
create displacement on surface 86 dof all fix
create angular velocity global
modify angular velocity 1 dof 3 value 300
create contact master surface 63 62 59 58 57 61 56 55 53 52 51 54 60 slave surface 35 36 37 38 39 40 41 42 43 44 45 46 47 type tied offset 0.0 tolerance 0.0005 method mpc
create contact master surface 90 slave surface 49 type tied offset 0.0 tolerance 0.0005 method mpc
create periodic master surface 85 slave surface 67 general cs 1 sectors 10
analysis type eigenfrequencies elasticity dim3 preload on
eigenvalue find 10 smallest
solver method direct use_uzawa auto try_other off
eigenvalue eigensolver eps auto linearsolver direct
fidesys