exponenta event banner

Теплопередача в блоке с полостью: PDE Modeler App

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

Рассмотрим блок, содержащий прямоугольную трещину или полость. Левая сторона блока нагревается до 100 градусов Цельсия. В правой части блока тепло течет от блока к окружающему воздуху с постоянной скоростью, например -10 W/m2. Все остальные границы изолированы. Температура в блоке в начальный момент времени t0  = 0 равна 0 градусам. Цель состоит в моделировании распределения тепла в течение первых пяти секунд.

PDE, регулирующий эту задачу, представляет собой уравнение параболического тепла. Дифференциальное уравнение в частных производных Toolbox™ решает общие параболические PDE вида

d∂u∂t−∇⋅ (c∇u) + au = f

Уравнение тепла имеет вид:

d∂u∂t−Δu=0

Чтобы решить эту проблему в приложении PDE Modeler, выполните следующие действия:

  1. Откройте приложение PDE Modeler с помощью pdeModeler команда.

    pdeModeler
  2. Выполните моделирование геометрии: нарисуйте прямоугольник с углами (-0,5, -0,8), (0,5, -0,8), (0,5,0,8) и (-0,5,0,8) и прямоугольник с углами (-0,05, -0,4), (0,05, -0,4), (0,05,0,4) и (-0,05,0,4). Нарисуйте первый прямоугольник с помощью pderect функция.

    pderect([-0.5 0.5 -0.8 0.8])
  3. Отображение линий сетки с дополнительными засечками в -0.05 и 0.05. Для этого выберите «Параметры» > «Интервал сетки», снимите флажок «Авто» и введите дополнительные засечки по оси X в -0.05 и 0.05. Затем выберите Опции > Сетка.

  4. Задайте предел оси X равным [-0.6 0.6] и ограничение оси y до [-1 1]. Для этого выберите Опции (Options) > Границы осей (Axes Limits) и задайте соответствующие диапазоны.

  5. Выберите «Параметры» > «Привязка», чтобы выровнять любую новую форму по линиям сетки. Затем нарисуйте прямоугольник с углами (-0,05, -0,4), (0,05, -0,4), (0,05,0,4) и (-0,05,0,4)

  6. Моделирование геометрии путем ввода R1-R2 в поле Задать формулу.

  7. Убедитесь, что установлен режим приложения Generic Scalar.

  8. Задайте граничные условия. Для этого переключитесь в граничный режим, выбрав «Граница» > «Граничный режим». Затем выберите «Граница» > «Задать граничные условия» и укажите граничное условие Неймана.

    • Для удобства сначала задайте изолирующее граничное условие Неймана ∂u/∂n = 0 для всех границ. Для этого выделите все границы с помощью команды «Правка» > «Выделить все» и укажите g = 0, q = 0.

    • Задайте граничное условие Дирихле u = 100 для левой стороны блока. Для этого укажите h = 1, r = 100.

    • Задайте граничное условие Неймана ∂u/∂n = -10 для правой стороны блока. Для этого укажите g = -10, q = 0.

  9. Задайте коэффициенты, выбрав PDE > PDE Specification или нажав кнопку PDE на панели инструментов. Уравнение тепла является параболическим уравнением, поэтому выберите параболический тип PDE. Определить c = 1, a = 0, f = 0, и d = 1.

  10. Инициализируйте сетку, выбрав меню «Сетка» > «Инициализировать сетку». Уточните сетку, выбрав меню «Сетка» > «Уточнить сетку».

  11. Установите начальное значение 0, время решения 5 секунд и вычисляйте решение каждые 0,5 секунды. Для этого выберите «Решение» > «Параметры». В диалоговом окне «Параметры решения» задайте время равным 0:0.5:5, и u (t0) в0.

  12. Решите PDE, выбрав Решение (Solve) > Решение PDE (Solve PDE) или нажав кнопку = на панели инструментов. Приложение решает тепловое уравнение в 11 различных моментов времени от 0 до 5 секунд и отображает распределение тепла в конце интервала времени.

  13. Постройте график изотермических линий с использованием контурного графика и поля вектора теплового потока с помощью стрелок и измените карту цветов на hot. Для этого:

    1. Выберите «Печать» > «Параметры».

    2. В открывшемся диалоговом окне выберите параметры «Цвет», «Контур» и «Стрелки». Выбрать -c*grad(u) из раскрывающегося меню «Стрелки».

    3. Измените карту цветов на hot с помощью соответствующего раскрывающегося меню в том же диалоговом окне.

  14. Используйте анимированный график для визуализации динамического поведения температуры. Для этого выберите «Печать» > «Параметры», а затем выберите параметр «Анимация».

  15. Температура в блоке повышается очень быстро. Чтобы улучшить анимацию и сосредоточиться на первой секунде, измените список времени на выражение MATLAB ®logspace(-2,0.5,20). Для этого выберите «Решение» > «Параметры». В диалоговом окне «Параметры решения» задайте время равным logspace(-2,0.5,20).

  16. Можно исследовать решение, изменяя параметры модели и выводя результаты на график. Например, изменить коэффициент теплоемкости d и тепловой поток на правой границе, чтобы увидеть, как эти параметры влияют на распределение тепла.