Перейти к статье

 

Осесимметричная постановка плоской задачи

Рассматривается пример сведения 3D-задачи для тела вращения к двумерной осесимметричной задаче. Решается задача о статическом нагружении усеченного конуса из углеродистой стали. Геометрическая модель задачи представлена на рисунке ниже:

Рис.1 - Иллюстрация к трёхмерной постановке задачи

Тело – усеченный конус из углеродистой стали высотой h = 3. Нижнее основание расположено на плоскости Oxz, центр его совпадает с центром координат. Радиус нижнего основания равен 2, радиус верхнего равен 1. Ось симметрии конуса совпадает с осью Y. К верхнему основанию приложено давление 1e6. Нижнее основание закреплено по оси Y. Важно: как геометрия, так и граничные условия симметричны относительно оси Y! Двумерный эквивалент иллюстрации к задаче представлен ниже:

Рис.2 - Иллюстрация к двумерной осесимметричной постановке задачи

Легко видеть, что вращением трапеции на рис. 2 вокруг оси Y получаем усеченный конус на рис. 1.

На этом моменте отметим, что в осесимметричной постановке существенно важно расположение фигуры относительно оси симметрии. Даже при обычном смещении всех элементов задачи на рис. 2 на один и тот же вектор полученный рисунок будет соответствовать другой трехмерной задаче. Например, если сместить все элементы рис. 2 вправо, то при вращении фигуры вокруг оси Y получим не усеченный конус с рис. 1, а полый усеченный конус.

Построение модели

1. Создайте усеченный конус.

На панели команд выберите модуль построения объёмной геометрии (Режим — Геометрия, Объект — Объём, Действие - Создать).

Из списка геометрических примитивов выберите Конус.

Укажите необходимые параметры:

Нажмите Применить.

2. Поверните конус таким образом, чтобы его ось симметрии совпала с осью Y.

На панели команд выберите модуль построения объёмной геометрии (Режим — Геометрия, Объект — Объём, Действие — Преобразовать).

Из списка преобразований выберите Повернуть.

Задайте следующие параметры:

Нажмите Применить.

3. Оставьте от усеченного конуса только половину таким образом, чтобы поверхность разреза лежала в плоскости XY.

На панели команд выберите модуль построения объёмной геометрии (Режим — Геометрия, Объект — Объем, Действие — Разрез).

Из списка возможных видов разрезов выберите Координатная плоскость.

Задайте следующие параметры:

Нажмите Применить.

В результате исходное тело в дереве объектов будет поделено на два (Тело 1 и Тело 2). Удалите Тело 1.

Для этого в дереве объектов щелкните правой кнопкой мыши по Телу 1, и во всплывающем меню нажмите Удалить. В результате останется только одна половина усеченного конуса, то есть, Тело 2.

Для двумерной осесимметричной постановки задачи нас интересует только полученная поверхность разреза (Поверхность 8). Само трехмерное тело следует удалить. Но при его удалении будет удалена и необходимая нам поверхность разреза. Поэтому, следует ее скопировать, получив свободную поверхность.

4. Создайте копию поверхности разреза как свободную поверхность.

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

Из списка возможных режимов создания выберите Копировать и изменить.

Задайте следующие параметры:

Остальные поля параметров оставьте пустыми.

Нажмите Применить.

В результате создана свободная поверхность — Поверхность 12 — совпадающая с поверхностью разреза, но не входящая в исходное трехмерное тело.

5. Удалите оставшуюся половину трехмерного тела. Для этого, удерживая клавишу Ctrl, выберите в дереве объектов Тело 2, и в контекстном меню нажмите Удалить. В результате останется только свободная Поверхность 12 (образующая Тело 3). На данный момент она ещё не совпадает с фигурой, изображенной на рис. 2.

6. Оставьте от трапеции только правую половину, чтобы фигура лежала только в области x ≥ 0.

На панели команд выберите модуль построения объёмной геометрии (Режим — Геометрия, Объект — Объем, Действие — Разрез).

Из списка возможных видов разрезов выберите Координатная плоскость.

Задайте следующие параметры:

Нажмите Применить.

Поверхность 12 оказалась разделенной на левую (Поверхность 14) и правую (Поверхность 13) половины. Удалите лишнюю левую половину. Для этого в дереве объектов щелкните правой кнопкой мыши по Поверхности 14 и во всплывающем меню нажмите Удалить. В результате останется только одна половина трапеции — Поверхность 13.

7. Так как задача теперь двумерная, для удобного отображения фигуры в верхнем меню нажмите на кнопку Вид спереди - .

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

1. Убедитесь, что в настройках главного меню (Инструменты — Настройки — Настройки сетки) выбран Тип элемента по умолчанию Гексаэдр/четырехугольник.

2. На панели команд выберите модуль построения поверхностной сетки (Режим — Сетка, Объект — Поверхностная, Действие — Построение сетки).

Укажите:

Нажмите Применить схему.

Нажмите Построить сетку.

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

1. На панели команд выберите модуль задания свойств материала (Режим — Материал, Объект — Управление материалами).

Перетащите "Углеродистая сталь" из колонки "Импортированный материал" в окно "Материал".

Нажмите Применить.

Закройте окно Управление материалами.

2. Создайте блок одного типа материала.

На панели команд выберите модуль управления блоками (Режим — Блоки, Объект — Блок, Действие — Добавить сущность в блок).

Задайте следующие параметры:

Нажмите Применить.

3. Задайте параметры блока.

На панели команд выберите модуль управления блоками (Режим — Блоки, Объект — Блок, Действие — Свойства/параметры блока).

Задайте следующие параметры:

Нажмите Применить.

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

1. Закрепите нижнее основание трапеции (которое соответствует нижнему основанию трехмерного конуса) по оси Y.

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

Задайте следующие параметры:

Нажмите Применить.

2. Приложите давление к верхнему основанию трапеции (которое соответствует верхнему основанию трехмерного конуса).

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

Задайте следующие параметры:

Нажмите Применить.

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

1. Задайте тип задачи, которую требуется решить.

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

Задайте следующие параметры:

Нажмите Применить.

Нажмите Начать расчёт.

2. В появившемся окне выберите директорию, в которой будет сохранён результат, и введите название файла.

3. В случае успешно проведённого расчёта в консоли отобразится сообщение: “Calculation finished successfully at "date time".

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

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

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

2. Отобразите компоненту Uy поля перемещений на модели. На верхней панели выберите данные результата расчета для отображения:

 

3. Отобразите компоненту YY поля напряжений на модели. На панели инструментов установите следующие параметры:

4. Выведите результаты расчета для точки x = 0.5, y = 1.5, z = 0. На панели команд выберите Фильтр - Алфавитный Указатель - Проверить расположение. Во вкладке свойства для этого фильтра установите следующие параметры:

Нажмите Применить.

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

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

Скрипт для пошагового примера

Решение в трёхмерной постановке

Построение модели

Сравним результаты решения задачи с другим методом её решения в Fidesys – в трёхмерной постановке.

1. В командную строку введите следующие команды:

reset
create frustum height 3 radius 2 top 1
rotate Volume 1  angle -90  about X include_merged 

2. Для удобства дальнейшего анализа результатов оставим от трёхмерного цилиндра только четверть .

На панели команд выберите модуль построения объёмной геометрии (Режим — Геометрия, Объект — Объём, Действие — Разрез).

Из списка возможных видов разрезов выберите Координатная плоскость.

Задайте следующие параметры:

Нажмите Применить.

Затем повторите это же действие со следующими параметрами:

В дереве объектов щелкните правой кнопкой мыши по Телу 1, и во всплывающем меню нажмите Удалить. Так же удалите Тело 2. В итоге остаётся только четверть конуса – Тело 3.

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

1. Убедитесь, что в настройках главного меню (Инструменты — Настройки — Настройки сетки) выбран Тип элемента по умолчанию Гексаэдр/четырехугольник.

2. На панели команд выберите модуль построения объемной сетки (Режим — Сетка, Объект — Объемная, Действие — Построение сетки).

Укажите:

Нажмите Применить схему.

Нажмите Построить сетку.

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

1. На панели команд выберите модуль задания свойств материала (Режим — Материал, Объект — Управление материалами).

Перетащите "Углеродистая сталь" из колонки "Импортированный материал" в окно "Материал".

Нажмите Применить.

Закройте окно Управление материалами.

2. Создайте блок одного типа материала.

На панели команд выберите модуль управления блоками (Режим — Блоки, Объект — Блок, Действие — Добавить сущность в блок).

Задайте следующие параметры:

Нажмите Применить.

3. Задайте параметры блока.

На панели команд выберите модуль управления блоками (Режим — Блоки, Объект — Блок, Действие — Свойства/параметры блока).

Задайте следующие параметры:

Нажмите Применить.

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

1. Закрепите нижнее основание усеченного конуса по оси Y.

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

Задайте следующие параметры:

Нажмите Применить.

2. Закрепите ось усеченного конуса по оси Z.

Задайте следующие параметры:

Нажмите Применить.

3. Закрепите ось усеченного конуса по оси X.

Задайте следующие параметры:

Нажмите Применить.

4. Приложите давление к верхнему основанию усеченного конуса.

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

Задайте следующие параметры:

Нажмите Применить.

5. Примените периодическое условие к поверхностям разреза усеченного конуса.

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

Задайте следующие параметры:

Нажмите Применить.

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

1. Задайте тип задачи, которую требуется решить.

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

Задайте следующие параметры:

Нажмите Применить.

Нажмите Начать расчёт.

2. В появившемся окне выберите директорию, в которой будет сохранён результат, и введите название файла.

3. В случае успешно проведённого расчёта в консоли отобразится сообщение: “Calculation finished successfully at "date time".

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

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

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

2. Отобразите компоненту Uy поля перемещений на модели. На верхней панели выберите данные результата расчета для отображения:

Заметим, что благодаря делению конуса на четыре части и периодическому граничному условию мы можем наблюдать сечение конуса, совпадающее с двумерной поверхностью в осесимметричном случае.

3. Выведите результаты расчета для точки x = 0.5, y = 1.5, z = 0.

На панели команд выберите Фильтр - Алфавитный Указатель - Проверить расположение. Во вкладке свойства для этого фильтра установите следующие параметры:

Нажмите Применить.

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

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

Скрипт для пошагового примера