Упруго-пластический изгиб цилиндрического оболочечного свода под действием внешнего давления

Цилиндрический оболочечный свод, свободно опертый торцами на стену, подвергается упруго-пластическому изгибу под действием внешнего давления p = 2.4 × 10 3 p=2.4\times10^3 Па. В точке A на подшагах отследим вертикальные перемещения перемещения u y u_y силы реакций R z R_z , а затем построим график зависимости перемещений от реакций соответственно. Помимо этого, проследим за изменением эквивалентных напряжений наверху и внизу оболочки в узле, в котором напряжения впервые достигают предела текучести.

Настройка сетки

Задайте настройку привязки средних точек элементов высокого порядка к геометрии, для этого на верхней панели выберите Инструменты - Настройки. Далее в настройках найти раздел "Настройки сетки" и выбрать Всегда, после чего нажать "Сохранить".

Создание геометрической модели

Создайте вершину, для этого на панели команд выберите Режим - Геометрия, Объект - Вершина, Действие - Создать. Из списка геометрических примитивов выберите Расположение и задайте необходимое расположение (0, 7.6, 0). Нажмите Применить.

Скопируйте вершину. Из выпадающего списка выберите Копировать и изменить. Укажите необходимые параметры и нажмите Применить.

Создайте кривую. На панели команд выберите Режим - Геометрия, Объект - Кривая, Действие - Создать. Из выдающего списка выберите Дуга или окружность. Укажите необходимые параметры и нажмите Применить.

Сделайте протяжку кривой. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Создать. Из списка выдающего списка выберите Протяжка и задайте необходимые параметры. Нажмите Применить.

Построение сетки

Задайте разбиение на кривых. На панели команд выберите Режим - Сетка, Объект - На кривых, Действие - Построение сетки. Из выпадающего списка выберите Равномерно. Укажите необходимые значения и нажмите Применить, Построить сетку.

Задайте разбиение на кривых. На панели команд выберите Режим - Сетка, Объект - На кривых, Действие - Построение сетки. Из выпадающего списка выберите Равномерно. Укажите необходимые значения и нажмите Применить, Построить сетку.

Постройте сетку на поверхности. На панели команд выберите Режим - Сетка, Объект - Поверхностная, Действие - Построение сетки. Из выплывающего списка выберите Карта и укажите необходимые параметры. Нажмите Построить сетку.

Задание материала и свойств блока

Создайте материал. На панели команд выберите Режим - Материал, Объект - Управление материалами. В открывшемся виджете Управление материалами в средней колонке укажите имя материала. В колонке свойств откройте список Упругость и перетащите Изотропный материал в колонку Свойства материала, затем в левой колонке перейдите в раздел и перетащите Пластичность → По Мизесу. Задайте необходимые значения.

Нажмите Применить и закройте окно Управление материалов.

Создайте блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.

Задайте свойства блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте ID блока и выберите из выпадающих списков: Оболочка, Порядок - 2. Затем необходимо задать свойства оболочки, для этого нажмите на кнопку . Введите необходимые параметры. Нажмите Применить.

Закройте окно Задать свойства оболочки. Нажмите Применить.

Задание граничных условий

Закрепите кривую 2 в перемещениях. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте следующие параметры и нажмите Применить.

Закрепите кривую 1 в перемещениях. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте следующие параметры и нажмите Применить.

Закрепите кривую 3 в перемещениях. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте следующие параметры и нажмите Применить.

Приложите давление на поверхность. На панели команд выберите Режим - Граничные условия, Объект - Давление, Действие - Создать. Задайте необходимые параметры и нажмите Применить.

Запуск расчета

Задайте настройки расчета. На панели команд выберите Режим - Расчет, Расчет - Статический, Статический - Общие. Задайте требуемые параметры и нажмите Применить.

Задайте параметры решателя. На панели команд выберите Режим - Расчет, Расчет - Статический, Статический - Решатель. Выберите тип решателя и нажмите Применить, Начать расчет.

Анализ результатов

Откройте файл с результатами. Это можно сделать тремя способами:

  • Нажмите Ctrl+E;

  • В главном меню выберите Расчёт - Открыть результат;

  • На панели команд выберите Результаты (Режим - Результаты, Результаты - Открыть Результат).

Появится окно FidesysViewer, в котором вы сможете ознакомиться с результатами расчёта.

Выберите данные результата расчета для отображения. Из первого выпадающего списка выберите Перемещения, из второго - Y. Затем сделайте раскраску не такой плавной, а разделенной на зоны. Для этого необходимо воспользоваться инструментом Редактор цвета. В появившемся окне необходимо установить формат - научные, число табличных значений - 12. В результате картинка распределения перемещений будет выглядеть так:

Далее из первого выпадающего списка выберите Напряжения (верх оболочки), из второго - Мизес. На панели инструментов нажмите на кнопку Включить всплывающую подсказку для текущего поля раскраски при наведении на точку. В результате при выборе точки на модели на ней отобразится всплывающая подсказка с информацией:

Аналогично можно посмотреть результаты пластических деформаций наверху оболочки:

Полученные решения сравниваются между собой и с программным комплексом Ansys:

На графике показано сравнение результатов с Ansys, Abaqus:

Наши коллеги-партнеры поделились с нами своими результатами, чтобы мы могли их сравнить и поделиться с вами.

Использование консольного интерфейса

Построение геометрии, генерацию сетки, задание граничных условий и материалов можно выполнить с использованием консольного интерфейса. Ниже приведён код программы, позволяющий выполнить шаги описанного выше руководства, необходимо только самостоятельно указать полный путь и название сохраняемого файла.

reset
set node constraint on
create vertex location 0 7.6 0
vertex 1 copy rotate -40 about z
create curve arc vertex 1 2 radius 7.6 normal 0 0 -1
sweep curve 1 vector 0 0 -1 distance 7.6
curve 1 2 interval 48
curve 1 2 scheme equal
mesh curve 1 2
curve 3 4 interval 64
curve 3 4 scheme equal
mesh curve 3 4
surface all scheme map
mesh surface all
create material 1
modify material 1 name 'A1'
modify material 1 set property 'MODULUS' value 2.1E+10
modify material 1 set property 'POISSON' value 0
modify material 1 set property 'MISES_YIELD_STRENGTH' value 4.1E+06
set duplicate block elements off
block 1 add surface all
block 1 name 'EALL'
create shell properties 1
modify shell properties 1 layer count 1
modify shell properties 1 layer 1 thickness 0.076
modify shell properties 1 layer 1 material 1
modify shell properties 1 layer 1 angle 0
modify shell properties 1 eccentricity 0.5
modify shell properties 1 thickness_integration_rule simpson
modify shell properties 1 thickness_integration_points 5
modify shell properties 1 layer direction normal
modify shell properties 1 thickness_change on
block 'EALL' cs 1 element shell order 2​
block 'EALL' shell properties 1
create displacement name 'SUPPWALL' on curve 2​
modify displacement 1 dof 1 value 0
modify displacement 1 dof 2 value 0​
modify displacement 1 dof 6 value 0
create displacement name 'SYMM1' on curve 1 
modify displacement 2 dof 3 value 0
modify displacement 2 dof 4 value 0
modify displacement 2 dof 5 value 0
create displacement name 'SYMM2' on curve 3 
modify displacement 3 dof 1 value 0
modify displacement 3 dof 5 value 0
modify displacement 3 dof 6 value 0
create pressure name 'PRESS' on surface 1 value 2.4E+03
analysis type static elasticity plasticity dim3
nonlinearopts maxiters 100 startloadsteps 40 minloadsteps 10 maxloadsteps 100000 tolerance 1e-3 targetiter 5
solver method direct use_uzawa auto try_other off