Решение задачи теплообмена в связке со сторонним конечно-элементным пакетом позволяет оценить деформацию конструкции под воздействием внешних тепловых потоков. Увеличение точности решения уравнения теплопереноса в таком расчёте достигается учётом в КЭ пакете анизотропных свойств материала.

Рассмотрим задачу о деформации бруска, одна из граней которого нагревается до 100 °С.

                                        1

В течение первого шага брусок полностью прогревается. Эта итерация считается только в Abaqus.
На втором шаге расчёта начинается уже совместное (в связке FlowVision – Abaqus) моделирование теплообмена между бруском и набегающим потоком. FlowVision считает параметры в набегающем потоке, который нагревается от стенок бруска; Abaqus производит расчёт теплопереноса и деформаций в твёрдом теле. 

Для этого обучающего примера мы рассмотрим создание проектов в Abaqus и во FlowVision, а также настройку их взаимосвязи и запуска на расчёт. При использовании готовой модели BrickABQ.inp, раздел с подготовкой проекта Abaqus можно пропустить.

Подготовка проекта Abaqus

В этой части обучающего примера мы рассмотрим подготовку проекта в Abaqus, которая включает в себя:

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

В данном разделе описывается самостоятельное создание модели бруска в Abaqus (версия 2019). При использовании готовой модели BrickABQ.inp, эту информацию можно пропустить и вернуться к ней позже, когда понадобятся соответствующие навыки.

В пункте Model > Edit Model Attributes > Model-1 укажите значение для абсолютной нулевой температуры:

Нажмите на кнопку Create Part. В открывшемся диалоговом окне Create Part задайте:

В графическом рабочем окне, используя инструмент Create Isolated Point, создайте точки контура бруска.
Введите координаты точек: [-0.003,0.03], [-0.003,-0.01], [0.098,0.03], [0.098,-0.01].
С помощью инструмента Create Lines Connected постройте контур детали. Для этого, нажимая на Done (колесо мыши), последовательно соедините точки линиями.

 3

Чертёж модели в графическом окне

Далее в окне Edit Base Extrusion задайте толщину бруска. В поле Depth введите значение 20e-3 и нажмите ОК.

Создание характеристик материала

Перейдите в модуль Property. Нажмите на Create Material, чтобы создать новый материал.

В окне Edit Material задайте:

 Нажмите ОК.

Создайте сечение из материала Steel. В диалоговом окне Create Section задайте:

Откроется диалоговое окно Edit Section, в котором нужно задать Material = Steel и нажать ОК.

Нажмите на Assign Section.
В диалоговом окне Edit Section Assignment присвойте построенное сечение ранее созданной детали: выделите весь брусок (он подсветится красным цветом) и нажмите Done. В открывшемся окне нажмите ОК.


Создание сборки 

Перейдите к модулю Assembly. Для создания сборочной единицы нажмите на Create Instance.
Откроется окно со списком созданных деталей, в котором выберите деталь Brick и задайте Instance type = Dependent. После того, как в рабочей области появится созданная деталь, нажмите ОК.

7Создание сборки из детали Brick

Настройка шага анализа

Численное моделирование будет состоять из двух этапов: предварительного прогрева бруска (расчёт только в Abaqus) и совместного FSI расчёта (FlowVision - Abaqus). 

Предварительный расчёт

Чтобы определить параметры предрасчёта, перейдите в модуль Step, нажмите на Create Step. В диалоговом окне Create Step задайте:


Откроется окно Edit Step, в котором нужно задать параметры шага анализа. Во вкладке Basic задайте настройки шага:

Совместный FSI расчёт

На втором шаге будет проводится уже совместный расчёт. В диалоговом окне Create Step задайте:


В окне Edit Step во вкладке Basic задайте следующие настройки:


Во вкладке Incrementation задайте следующие параметры:

 

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

Перейдите к модулю Mesh и выберите Object: Part.
С помощью инструмента Seed part Instance разбейте брусок на элементы.
В диалоговое окне Global Seeds укажите величину параметра Approximate global size = 0.0015 и нажмите ОК. Теперь, используя Seed edges, задайте 1 элемент вдоль оси Z на всех гранях бруска: чтобы обеспечить плоскую постановку задачи.

12Разбиение модели бруска на расчётные элементы

Для данного типа анализа необходимо выбрать соответсвующий тип элементов: С3В8T. Нажмите на Assign Element Type и выберите следующие настройки:

 
Для запуска генерации сетки нажмите на Mesh Part Instance и затем нажмите на Yes.

14

Расчётная сетка в объёме бруска

 Задание поверхности обмена в Abaqus

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

Чтобы задать поверхность обмена, выполните следующие действия:
В дереве модели сделайте двойной щелчок на Assembly > Surfaces (или выделите и примените команду Create). Откроется диалоговое окно Create Surface, задайте в нем:

 
Необходимо выделить весь брусок и нажать Done.

15Выделение поверхностей обмена Abaqus-FlowVision на модели бруска

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

В данной постановке задачи будут использоваться: ГУ ограничивающее перемещение бруса и ГУ нагрева.

Граничное условие Fix

Перейдите в модуль Load. Выберите Create Boundary condition и создайте граничное условие на нижней поверхности бруска со следующими параметрами:

 
В рабочем пространстве выберите нижнюю поверхность бруска и нажмите Done.

В открывшемся диалоговом окне Edit Boundary Condition выберите для плоскости бруска тип ГУ , ограничивающий перемещения данной плоскости по всем степеням свободы: ENCASTRE (U1=U2=U3=UR1=UR2=UR3=0).

18Задание свойств граничного условия fix

Граничное условие temperature

Cоздайте новое граничное условие на той же поверхности бруска со следующими параметрами:

 
В рабочем пространстве выберите нижнюю поверхность бруска и нажмите Done.
В открывшемся диалоговом окне Edit Boundary Condition введите значение Magnitude: 100.

 

Генерация inp-файла

Для генерации inp-файла выполните следующие действия:

Модификация inp-файла проекта Abaqus

Прилагаемый готовый файл OneValve.inp уже модифицирован, при его использовании данный раздел можно пропустить.

Рекомендуем посмотреть содержимое файла OneValve.inp в текстовом редакторе.

Для самостоятельного создания inp - файла, выполните следующие действия:


*CO-SIMULATION, PROGRAM=DIRECT, NAME=FlowVision, CONTROLS=FSI
*CO-SIMULATION REGION, IMPORT
ASSEMBLY_DC-SURF, CFL
*CO-SIMULATION REGION, EXPORT
ASSEMBLY_DC-SURF, NT
*CO-SIMULATION CONTROLS, NAME=FSI, TIME INCREMENTATION=SUBCYCLE, TIME MARKS=YES



Эти строки используются для идентификации совместного расчета со сторонней программой.

Перед именем региона обмена необходимо добавлять ASSEMBLY_ в строках косимуляции.

В inp-файле после модификации не должно оставаться пустых строк.

Подробнее об использованных для модификации настройках (*CO-SIMULATION, *CO-SIMULATION CONTROLS, *CO-SIMULATION REGION) читайте в Abaqus Keywords Reference Manual.

Подготовка проекта во FlowVision

Во FlowVision моделируется движение и нагрев холодного воздуха в канале.

Настройка проекта во FlowVision состоит из:

Подготовка Геометрии

Требования к проекту:

Геометрия для данного примера создается с помощью вкладки Геометрия.
Запустите Пре-Постпроцессор и создать новый проект: Файл > Создать новый проект... > Создать пустой проект.
Во вкладке Геометрия в папке Исходные геом. модели создайте Объект Параллелепипед. В окне свойств данного объекта задайте следующие параметры:

В контекстном меню Параллелепипед #0 выберите пункт Создать консистентную сетку с размерами:

В контекстном меню созданной сетки выберите пункт Использовать для компоновки подобластей.
В папке Компоновка подобластей выберите объект Скомпонованные подобласти. В контекстном меню данного объекта выберите пункт Выполнить компоновку.

После выполнения компоновки, данный объект можно использовать как геометрию региона в препроцессоре.
Смените название объекта Скомпонованные подобласти > Параллелепипед #0 – сетка на Подобласть #0. В контекствном меню объекта Скомпонованные подобласти выберите пункт Использовать как геометрию региона.

21

Геометрия Региона во FlowVision

Физическая модель

В качестве Вещества в этом учебном примере будет использоваться воздух. 

В папке Фазы:

В папке Модели:

В окне свойств Подобласти #0 задайте:

Создание импортированного объекта и модификатора «Подвижное тело»

В контекстном меню папки Объекты выберите пункт Создать.
В окне Создать новый объект выберите Тип Объекта > Импортированный объект и нажмите ОК.
В качестве геометрии импортированного объекта используйте геометрию BrickABQ.inp.

В папке Подобласти > Подобласти #0 > Модификаторы создайте модификатор и в появившемся окне Создать новый модификатор выберите Подвижное тело и в качестве Объекта – Импортированный Объект #0.

В окне свойств модификатора Подвижное тело #0 задайте его начальное положение:

Нажмите Применить, после чего поместите Подвижное тело #0 в начальное положение ().

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

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

ГУ Симметрия:

ГУ Вход:

ГУ Выход:

ГУ Стенка:

ГУ Стенка:

Установите граничные условия в соответствии с картинкой ниже.

 

22

Схема расположения граничных условий в расчётной подобласти  

Расчетная сетка

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

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

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

Чтобы создать дополнительную нерасчетную подобласть, необходимо:
Создать Параллелепипед в папке Объекты в Препроцессоре.
В окне свойств Параллелепипеда #1 задать:

В контекстном меню Параллелепипеда #1 выбрать Встроить в основную геометрию.

Начальная сетка

Задайте в окне свойств Начальной сетки:

23Начальная расчётная сетка

Создание адаптации

Необходимо постепенно адаптировать расчетную сетку, увеличивая точность в приграничном слое в процессе расчета. В нашем случае сетка адаптируется от 1-го до 3-го уровня в течение 300 шагов. Каждые 100 шагов включается новый уровень адаптации.

Для создания адаптации:

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

table4

table5

table6

24Расчётная сетка с использованием адаптации поверхности бруска

Параметры расчета FlowVision

Для данная FSI-задача рассматривается только передача данных о теплообмене. Импорт координат во FlowVision отсутствует, а значит, шаг по времени будет задаваться только конвективным и диффузионным CFL. Так как нет замены и движения подвижного тела, то поверхностное CFL не учитывается.

Перейдите во вкладку Солвер и задайте следующией настройки для Шага по времени:

Для решения 2D задачи необходимо изменить критерий малости ячеек с абсолютной на относительный. Во вкладке Солвер в окне свойств для объекта Ограничители > Ограничители для расчёта > Фазовые ограничители > Фаза #0 необходимо выставить Относительный критерий для Маленьких ячеек.

Параметры совместного расчёта

Во вкладке Препроцессор в контекстном меню папки Внешние связи выберите создать новый объект, тип объекта: Abaqus Direct Coupling.
В появившемся окне необходимо выбрать inp-файл BrickABQ.inp.
В свойствах папки Внешние связи выберите следующие характеристики:

В свойствах объекта Внешние связи > Abaqus Direct Coupling выберите следующее:

Для объекта ASSEMBLY_DC-SURF выберете следующие свойства:

Остальные настройки остаются неизменными. 

Отображение результатов

Сечение расчетной сетки

Перейдите во вкладку Постпроцессор.
В свойствах объекта 3D-сцена > Объекты > Плоскость #0 выберите следующие настройки:

В контекстном меню папки Слои создайте новый слой:

В контекстном меню появившегося слоя присвойте следующие параметры:

 28Сечение расчётной сетки 

Распределение скоростей

В контекстном меню папки Слои создайте новый слой:

В контекстном меню появившегося слоя присвойте следующие параметры:

25Поле скоростей в расчётной подобласти

Распределение температуры на плоскости

В контекстном меню папки Слои создайте новый слой:

В контекстном меню появившегося слоя присвойте следующие параметры:

26Поле температуры в расчётной подобласти

Распределение температуры на импортированном объекте

В контекстном меню папки Слои создайте новый слой:

В контекстном меню появившегося слоя присвойте следующие параметры:

27Распределение температуры на поверхности бруска

Запуск и останов расчёта

Запуск проекта на расчет производится из Пре-Постпроцессора.  Описание стандартного запуска совместного расчёта описано в учебнике.

В Abaqus настроена остановка через 20 секунд секунд моделируемого времени. Кроме того, проект можно остановить с помощью кнопки Остановить расчет и возобновить расчет после внесения изменений в проект.

Подробнее о запуске совместного расчёта на продолжение читайте в статье из блога.