Динамическое нагружение: Нестационарная теплопередача (объёмная модель, неявная схема)

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

Геометрическая модель задачи представлена на рисунке ниже:

Длина балки - 0.1 м, сечение квадратное, 0.01x0.01м. Температура в точке A TA = 0 °C, температура в точке B изменяется по гармоническому закону: TB = 100 sin πt/40 °C. Параметры материала: изотропный, Ѵ = 35 Вт/(м·°C), C= 440.5 Дж/(кг·°C), ρ = 7 200 кг/м3.

Критерий прохождения теста: температура T в точке C (0.8;0;0) в момент времени t = 32c равна 36.60 °C с погрешностью 2%.

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

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

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

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

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

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

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

Создайте материал. На панели команд выберите Режим - Материал, Объект - Управление материалами. Укажите имя материала Material 1. В колонке свойств откройте список Общие и перетащите название Плотность в колонку Свойства материала. Задайте необходимое значение. Затем откройте список Температурные свойства и перетащите названия Коэффициент удельной теплоемкости и Коэффициент теплопроводности. Задайте необходимые значения. Нажмите Применить.

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

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

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

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

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

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

Задание зависимости ГУ от времени

Задайте зависимости от времени температуры, приложенной к правой грани балки. На панели команд выберите Режим - Зависимость ГУ. Появится окно с настройками. Слева на панели выберите ГУ, для которого будет задана зависимость от времени: Температура 2. Введите формулу: 100*sin(0.0785*t). Нажмите Применить.

Закройте окно Зависимость ГУ.

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

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

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

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

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

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

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

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

На панели инструментов установите следующие параметры: Температура. В результате на модели отобразится поле распределения температуры.

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

Отобразите на графике изменение температуры. Кликните по окну с графиком, затем перейдите к вкладке «Просмотр» в панели управления фильтра. В разделе Параметры рядов поставить галочку только рядом с пунктом «Температура». Остальные настройки оставить по умолчанию. На графике отобразится зависимости температуры в точках, принадлежащих ребру балки, от координат этих точек.

Проверьте численное значение температуры T в точке (0.08;0;0). Подведите курсор к требуемой точке на графике. Появится всплывающая подсказка, на которой вы сможете увидеть значение температуры. Полученное значение 36.4588 отличается от требуемого 36.60 на 0.39%.

Выгрузите числовые данные. В главном меню выберите Файл → Сохранить данные либо нажмите Ctrl+S. Введите имя файла (формат *.csv), оставьте по умолчанию. Нажмите ОК. Сохранённый файл представляет собой обычную таблицу числовых данных, которую можно открыть любым текстовым редактором.

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

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

reset
brick x 0.1 y 0.01 z 0.01
move Volume 1 x 0.05 include_merged 
volume 1 scheme polyhedron 
volume 1 size 0.001
mesh volume 1
create material 1
modify material 1 name 'Material 1'
modify material 1 set property 'DENSITY' value 7200
modify material 1 set property 'ISO_CONDUCTIVITY' value 35
modify material 1 set property 'SPECIFIC_HEAT' value 440.5
set duplicate block elements off
block 1 add volume 1
block 1 material 1 cs 1 element solid order 1
create temperature on surface 4 value 1
create temperature on surface 6 value 1
bcdep temperature 2 value '100*sin(0.0785*t)'
analysis type dynamic heattrans dim3 preload off
dynamic method full_solution scheme implicit maxtime 32 steps 100 newmark_gamma 0.005