Лабораторная работа №3
Рассматривается задача о свободных колебаниях упругой плоской фигуры. Для решения создается входной файл.
Раздел препроцессора
Для сохранения изображений мод колебаний создаём выходной графический файл следующими командами
F_R='Mod_ANS' ! имя файлов для вывода результатов
/show, F_R, grph ! В режиме /BATCH задаем вывод графики
! в файл "f_r".grph
Тип элемента выбираем следующийET, 1, PLANE182
Задаем геометрические и материальные параметры (в каждой задаче они свои)
! Материальные константы стали
RO1=7.86e3 ! плотность
E1=2e11 ! модуль Юнга
NU1=0.29 ! коэффициент Пуассона
! Материальные константы меди
RO2=8.9e3
E2=1.2e11
NU2=0.33
MP,DENS,1,RO1 ! плотность среды 1
MP,EX,1,E1 ! модуль Юнга среды 1
MP,NUXY,1,NU1 ! коэффициент Пуассона среды 1
MP,DENS,2,RO2 ! плотность среды 2
MP,EX,2,E2 ! модуль Юнга среды 2
MP,NUXY,2,NU2 ! коэффициент Пуассона среды 2
Параметры команды MP следующие:mp, <параметр>, <номер материала>, <значение параметра>Далее происходит определение опорных точек командой
k, <номер точки>, <координата по x>, <координата по y>
После того, как опорные точки расставлены, задаются линии при помощи команды
l, <номер опорной точки>, <номер опорной точки>
Команда l не задаёт номер линии, он присваивается автоматически.
Далее определяются площади
al, <перечисленные через запятую номера линий, образующие замкнутый контур>
Количество линий, перечисленных в команде al, не может быть больше десяти. Если нужно выбрать большее количество, пользуемся другим вариантом al:
al, all
В этом случае используются все созданные линии или линии, выбранные командой LSEL
Иногда возникает необходимость воспользоваться декартовыми операциями с площадями, например, вычесть из одной площади другую
ASBA,1,2 ! Вырезать из области 1 область 2
Площадь получает номер в порядке создания, при этом после вычитания новая площадь получает номер 3, предыдущие две уничтожаются. Если какую-то их них нужно сохранить, пользуемся другим вариантом команды
ASBA,<номер первой площади>l,<номер второй площади>l,,keep1, keep2 !
параметры keep1, keep2 принимают значения keep (если нужно сохранить площадь), либо delete (если не нужно, это значение параметра по умолчанию).
Затем выбираем материалы и типы элементов для созданных площадей
ASEL,S,AREA,,4 ! Выделем новое множество площадей - площадь 4
AATT,1,,1 ! Ассоциируем с выделенным множеством площадей
! атрибуты: MAT=1, TYPE=1
Возвращаемся к выбору всех площадей
ASEL,ALLПосле того, как это сделано, задаём параметры триангуляции и разбиваем область на элементы
KESIZE,ALL,<размер элемента> AMESH,ALL ! Триангулировать все области
Раздел решения
ANTYPE,MODA ! Решение задач на собственные значения.
MODOPT,SUBSP,NFREQ ! Метод решения - SUBSPACE,
! число частот и мод - NFREQ
Краевые условия закрепления задаются в следующем виде
NSEL,S,LOC,Y,-B ! Выбор всех узлов с координатой Y=-B D,ALL,UX,0 ! Для всех выделенных узлов UX=0, D,ALL,UY,0 ! UY=0 NSEL,ALL ! Возврат к выбору всех узлов
В команде NSEL можно задавать дополнительные ограничения к уже сделанному выбору, например
NSEL,S,LOC,X,0 ! выбрали все узловые точки с координатой x=0, (s - означает новый выбор множества) NSEL,R,LOC,Y,0,1 ! r - новое ограничение в выборе
Если нежно задать граничное условие на линии, используем команды LSEL, DL
Раздел постпроцессора
! Вывод таблицы резонансных частот и картинок мод колебаний *DO,I,1,NFREQ SET,,I *GET,FR(I),MODE,I,FREQ FRI=FR(I) /OUTPUT,F_r,res,,append *VWRITE,I,FRI (1X,F4.0,' ',E12.5) /OUTPUT ! PLDISP,1 *ENDDO
Студенты сдают отчёт, включающий в себя:
- Постановку задачи;
- Текст программы;
- Результаты работы программы;
- 31 марта 2022, 14:32