SteadyStateThermalResults

Установившееся тепловое решение и выведенные величины

Описание

A SteadyStateThermalResults объект содержит значения температурного и температурного градиента в форме, удобной для графического изображения и постобработки.

Температура и ее градиенты вычисляются в узлах треугольного или четырехгранного mesh, сгенерированной generateMesh. Значения температуры в узлах появляются в Temperature свойство. Три компонента градиента температуры в узлах появляются в XGradients, YGradients, и ZGradients свойства.

Чтобы интерполировать температуру или ее градиенты в пользовательскую сетку (для примера, заданную как meshgrid), использование interpolateTemperature или evaluateTemperatureGradient.

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

Создание

Решите установившуюся тепловую задачу, используя solve функция. Эта функция возвращает установившееся тепловое решение как SteadyStateThermalResults объект.

Свойства

расширить все

Все установившиеся тепловые модели

Конечный элемент mesh, возвращенный как объект Свойств FEMesh.

Значения температуры в узлах, возвращенные как вектор.

Типы данных: double

Неосесимметричные установившиеся тепловые модели

x -компонент градиента температуры в узлах, возвращенный как вектор.

Типы данных: double

y -компонент градиента температуры в узлах, возвращенный как вектор.

Типы данных: double

z -компонент градиента температуры в узлах, возвращенный как вектор.

Типы данных: double

Осесимметричные статические тепловые модели

r -компонент градиента температуры в узлах, возвращенный как вектор.

Типы данных: double

z -компонент градиента температуры в узлах, возвращенный как вектор.

Типы данных: double

Функции объекта

evaluateHeatFluxОцените тепловой поток теплового решения в узловых или произвольных пространственных местоположениях
evaluateHeatRateОцените интегрированное тепло скорости потока жидкости нормальным к заданным контурам
evaluateTemperatureGradientОцените градиент температуры теплового решения в произвольных пространственных местоположениях
interpolateTemperatureИнтерполируйте температуру в тепловом результате в произвольных пространственных местоположениях

Примеры

свернуть все

Решите 3-D установившуюся тепловую задачу.

Создайте тепловую модель для этой задачи.

thermalmodel = createpde('thermal');

Импортируйте и постройте график геометрии блока.

importGeometry(thermalmodel,'Block.stl'); 
pdegplot(thermalmodel,'FaceLabel','on','FaceAlpha',0.5)
axis equal

Figure contains an axes. The axes contains 3 objects of type quiver, patch, line.

Присвоение свойств материала.

thermalProperties(thermalmodel,'ThermalConductivity',80);

Нанесите постоянную температуру 100 ° C на левую сторону блока (поверхность 1) и постоянную температуру 300 ° C на правую сторону блока (поверхность 3). По умолчанию все другие грани изолированы.

thermalBC(thermalmodel,'Face',1,'Temperature',100);
thermalBC(thermalmodel,'Face',3,'Temperature',300);

Создайте сетку геометрии и решите проблему.

generateMesh(thermalmodel);
thermalresults = solve(thermalmodel)
thermalresults = 
  SteadyStateThermalResults with properties:

    Temperature: [12691x1 double]
     XGradients: [12691x1 double]
     YGradients: [12691x1 double]
     ZGradients: [12691x1 double]
           Mesh: [1x1 FEMesh]

Решатель находит температуры и градиенты температуры в узловых местоположениях. Для доступа к этим значениям используйте thermalresults.Temperature, thermalresults.XGradientsи так далее. Например, постройте график температуры в узловых местоположениях.

pdeplot3D(thermalmodel,'ColorMapData',thermalresults.Temperature)

Анализ теплопередачи в стержне с круглого сечения и внутренней тепловой генерации путем упрощения 3-D осесимметричной модели к 2-D модели.

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

thermalmodel = createpde('thermal','steadystate-axisymmetric');

Модель 2-D является прямоугольной полосой, размер которой простирается от оси симметрии до внешней поверхности и размер y которой простирается по фактической длине штока (от -1,5 м до 1,5 м). Создать геометрию можно путем определения координат четырех углов. Для осесимметричных моделей тулбокс принимает, что ось вращения является вертикальной осью, проходящей через r = 0.

g = decsg([3 4 0 0 .2 .2 -1.5 1.5 1.5 -1.5]');

Включите геометрию в модель.

geometryFromEdges(thermalmodel,g);

Постройте график геометрии с метками ребер.

figure
pdegplot(thermalmodel,'EdgeLabels','on')
axis equal

Figure contains an axes. The axes contains 5 objects of type line, text.

Стержень состоит из материала с этими тепловыми свойствами.

k = 40; % thermal conductivity, W/(m*C)
q = 20000; % heat source, W/m^3

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

thermalProperties(thermalmodel,'ThermalConductivity',k);

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

internalHeatSource(thermalmodel,q);

Задайте граничные условия. Нет тепла, переданного в направлении, перпендикулярном оси симметрии (ребро 1). Вам не нужно изменять граничное условие по умолчанию для этого ребра. Ребро 2 поддерживают при постоянной температуре T = 100 ° C.

thermalBC(thermalmodel,'Edge',2,'Temperature',100);

Задайте граничное условие конвекции на внешнем контуре (ребро 3). Окружающая температура на внешнем контуре составляет 100 ° C, и коэффициент теплопередачи равен50W/(mC).

thermalBC(thermalmodel,'Edge',3,...
                       'ConvectionCoefficient',50,...
                       'AmbientTemperature',100);

Тепловой поток в нижней части штока (ребро 4) 5000W/m2.

thermalBC(thermalmodel,'Edge',4,'HeatFlux',5000);

Сгенерируйте mesh.

msh = generateMesh(thermalmodel);
figure
pdeplot(thermalmodel)
axis equal

Figure contains an axes. The axes contains 2 objects of type line.

Решите проблему.

thermalresults = solve(thermalmodel)
thermalresults = 
  SteadyStateThermalResults with properties:

    Temperature: [259x1 double]
     RGradients: [259x1 double]
     ZGradients: [259x1 double]
           Mesh: [1x1 FEMesh]

Решатель находит температуры и градиенты температуры в узловых местоположениях. Для доступа к этим значениям используйте thermalresults.Temperature, thermalresults.RGradients, и thermalresults.ZGradients. Например, постройте график температуры в узловых местоположениях.

T = thermalresults.Temperature;
figure
pdeplot(thermalmodel,'XYData',T,'Contour','on')
axis equal
title 'Steady-State Temperature'

Figure contains an axes. The axes with title Steady-State Temperature contains 12 objects of type patch, line.

Введенный в R2017a