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

 

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

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

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

Длина балки - 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%.

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

1. Создайте вытянутый параллелепипед.

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

Из списка геометрических примитивов выберите Параллелепипед.

Задайте размеры блока:

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

2. Совместите левый край балки с началом координат.

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

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

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

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

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

1. Укажите схему построения сетки.

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

Укажите следующие параметры:

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

2. Задайте размер элементов.

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

Укажите следующие параметры:

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

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

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

1. Создайте материал.

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

В виджете Управление материалами введите название для материала и задайте следующие параметры:

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

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

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

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

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

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

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

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

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

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

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

1. Задайте значение температуры, приложенной к левой грани балки.

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

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

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

2. Задайте значение температуры, приложенной к правой грани балки.

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

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

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

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

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

Появится окно с настройками.

Слева на панели выберите ГУ, для которого будет задана зависимость от времени: Температура 2.

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

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

 

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

1. Задайте тип задачи, которую требуется решить. На панели команд выберите модуль настройки расчёта (Режим — Настройки расчёта, Настройки расчёта — Временной анализ, Временной анализ — Общие).

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

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

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

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

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

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

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


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

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

Нажмите кнопку «Последний кадр», чтобы рассмотреть модель в последний момент времени t = 32 с.



3. Отобразите компоненту Температура.

На панели инструментов установите следующие параметры:

На модели отобразятся полученная и поле распределения температуры.

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


4. Постройте график вдоль одного из рёбер балки.

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

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


Для автоматического применения изменений всех фильтров на панели команд нажмите на соответствующую кнопку Автоматически применять изменения - .

5. Отобразите на графике изменение температуры.

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

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

6. Проверьте численное значение температуры T в точке (0.08;0;0).

Подведите курсор к требуемой точке на графике. Появится всплывающая подсказка, на которой вы сможете увидеть значение температуры. Полученное значение 36.4599 отличается от требуемого 36.60 на 0.383%.

7. Выгрузите числовые данные.

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

Нажмите ОК.

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

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

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

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