Статический расчет надземного трубопровода

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

Импортирование геометрической модели

Импортируйте модель скачать файл. Для этого на панели инструментов нажмите на значок Импорт .

В случае если модель не найдена проверьте что в правом нижнем углу совпадает расширение. Нажмите Открыть.

В настройках импорта поставьте галочку Игнорировать свободные вершины. Нажмите Готово.

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

Отмасштабируйте модель. На панели команд выберите Режим - Геометрия, Объект - Кривая, Действие - Преобразовать. Из выплывающего списка выберите Масштабировать. Выберите все кривые (или введите в поле all). Поставьте множитель растяжения 1e-3. Нажмите Применить.

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

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

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

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

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

Создайте первый блок с опорами. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Выберите все кривые, являющиеся опорами (или введите в поле 26 15 19 20 22 24 16 17 18 21 23 25). Нажмите Применить.

Создайте второй блок с трубопроводом. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Выберите все кривые, являющиеся трубопроводом (или введите в поле 32 33 31 29 30 28 27 8 1 2 9 13 6 11 10 5 4 7). Нажмите Применить.

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

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

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

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

Срастите геометрическую модель

В дереве объектов раскройте пункт Блоки. Нажмите на первый блок правой кнопкой мыши и выберите Прорисовать.

Обратите внимание на место крепления кривых. У каждой кривой на конце есть вершина. Так как модель не срощена, то в месте стыковки двух кривых образуется две вершины. Срастите все точки на отображаемых кривых. В дереве объектов раскройте пункт Геометрия , далее раскройте пункт Свободные кривые . Далее нажимая на кривые в дереве будет подсвечиваться соответствующие на модели. Раскройте два пункта кривых, которые стыкуются друг с другом. Найдите дублирующие точки. На панели команд выберите Режим - Геометрия, Объект - Вершина, Действие - Срастить. Введите все вершины на отображаемых кривых, которые там могут быть, включая дублирующие. (или введите в поле 47 31 33 41 35 42 44 46 30 34 36 37 39 40 45 43 32 38 29 48 49 51 52 50). Нажмите Применить.

Нажмите на свободное место правой кнопкой мыши и выберите Показать все. Нажмите на свободное место правой кнопкой мыши и выберите Обновить экран.

Проделайте данную операцию для второго блока. В дереве объектов раскройте пункт Блоки. Нажмите на второй блок правой кнопкой мыши и выберите Прорисовать.

Обратите внимание на место крепления кривых. У каждой кривой на конце есть вершина. Так как модель не срощена, то в месте стыковки двух кривых образуется две вершины. Срастите все точки на отображаемых кривых. В дереве объектов раскройте пункт Геометрия , далее раскройте пункт Свободные кривые . Далее нажимая на кривые в дереве будет подсвечиваться соответствующие на модели. Раскройте два пункта кривых, которые стыкуются друг с другом. Найдите дублирующие точки. На панели команд выберите Режим - Геометрия, Объект - Вершина, Действие - Срастить. Введите все вершины на отображаемых кривых, которые там могут быть, включая дублирующие. (или введите в поле 19 20 21 22 25 26 53 54 59 60 61 62 66 65 64 63 10 9 8 7 2 1 4 3 58 57 56 55 12 11 14 13 15 16 18 17). Нажмите Применить.

Нажмите на свободное место правой кнопкой мыши и выберите Показать все. Нажмите на свободное место правой кнопкой мыши и выберите Обновить экран.

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

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

Отобразите 3D вид балки

На панели инструментов выберите Показать 3D балки.

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

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

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

Закрепите вершины опор. На панели команд выберите Режим - Граничные условия, Объект - Перемещения, Действие - Создать. Выберите сущность Вершина. Выберите необходимые вершины (или введите в поле 48 52 40 44 36 32). Поставьте галочку на нужной степени свободы. Нажмите Применить.

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

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

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

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

Задайте значение температуры. На панели команд выберите Режим - Граничные условия, Объект - Температура, Действие - Создать. Выберите сущность Кривая. Далее выберите все кривые трубопровода (или введите в поле 32 33 31 29 30 28 27 8 1 2 9 13 6 11 10 5 4 7). Задайте значение температуры 30. Нажмите Применить.

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

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

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

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

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

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

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

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

Отобразите деформированный вид модели. Установите фокус в дереве объектов на Ваш файл в Дереве и отобразите для него Фильтры – Алфавитный указатель – Деформировать по вектору. Во вкладке Свойства перемещайте ползунок Множитель масштаба чтобы наглядней видеть деформацию модели. Нажмите Применить.

Ниже на рисунках показаны распределение перемещений и напряжений.

Анализ результатов для 3D модели

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

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

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

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

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

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

Отобразите 3D вид модели. Установите фокус в дереве объектов на Ваш файл в Дереве и отобразите для него 3D вид модели, затем выберите Фильтры – Алфавитный указатель – Срез. Нажмите Применить.

Ниже на рисунках показаны распределение напряжений в срезе.

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

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

reset
import step 'c:\Models\pipe_line.igs' no_vertices nofreesurfaces heal
Curve all scale 1e-3 
split curve 12  at vertex 29  
split curve 14  at vertex 45  
split curve 3  at vertex 37  
create material 1 from 'Углеродистая сталь'
set duplicate block elements off
block 1 add curve 26 15 19 20 22 24 16 17 18 21 23 25
set duplicate block elements off
block 2 add curve 32 33 31 29 30 28 27 8 1 2 9 13 6 11 10 5 4 7
create beam properties 1
modify beam properties 1 type 'I-Beam'
modify beam properties 1 angle 0.0
modify beam properties 1 ey 0.0
modify beam properties 1 ez 0.0
modify beam properties 1 geom_B1 0.055
modify beam properties 1 geom_B2 0.055
modify beam properties 1 geom_H 0.1
modify beam properties 1 geom_c1 0.0072
modify beam properties 1 geom_c2 0.0072
modify beam properties 1 geom_d 0.0045
modify beam properties 1 mesh_quality 2
modify beam properties 1 warping_dof on
block 1 material 1 cs 1 element beam order 1
block 1 beam properties 1
create beam properties 2
modify beam properties 2 type 'Circle With Offset Hole'
modify beam properties 2 angle 0.0
modify beam properties 2 ey 0.0
modify beam properties 2 ez 0.0
modify beam properties 2 geom_D1 0.1
modify beam properties 2 geom_D2 0.098
modify beam properties 2 geom_e 0
modify beam properties 2 mesh_quality 2
modify beam properties 2 warping_dof on
block 2 material 1 cs 1 element beam order 1
block 2 beam properties 2
draw block 1 
merge vertex 47 31 33 41 35 42 44 46 30 34 36 37 39 40 45 43 32 38 29 48 49 51 52 50 
Volume all visibility on
Surface all visibility on
Curve all visibility on
Vertex all visibility on
draw block 2 
merge vertex 11 13 18 64 17 2 4 3 14 1 19 7 20 21 16 22 59 60 10 63 15 25 26 55 12 9 56 8 65 53 54 61 66 62 57 58 
Volume all visibility on
Surface all visibility on
Curve all visibility on
Vertex all visibility on
curve all interval 10
curve all scheme equal
curve all interval 10
curve all scheme equal
mesh curve all
draw beam block all
create displacement  on vertex 21 17  dof 2 dof 3 fix  
create displacement  on vertex 3  dof 1 dof 3 fix  
create displacement  on vertex 48 52 40 36 44 32  dof all fix  
modify coupling 1 dof 3
modify coupling 1 dof 2
create coupling master vertex 60 slave vertex 45 dofs
modify coupling 2 dof 3
modify coupling 2 dof 2
create coupling master vertex 56 slave vertex 29 dofs
modify coupling 3 dof 3
modify coupling 3 dof 1
create coupling master vertex 64 slave vertex 37 dofs
create gravity global
modify gravity 1 dof 3 value -9.81
create temperature  on curve 32 33 31 29 30 28 27 8 1 2 9 13 6 11 10 5 4 7 value 30
analysis type static elasticity dim3
output nodalforce off energy off midresults on record3d on material off fullperiodic off