exponenta event banner

SteadyStateThermalResults

Стационарный тепловой раствор и производные количества

Описание

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

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

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

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

Создание

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

Свойства

развернуть все

Все стационарные тепловые модели

Сетка конечных элементов, возвращаемая как объект FEMesh Properties.

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

Типы данных: 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)

Проанализируйте теплопередачу в пруте с круглым поперечным сечением и внутренним выделением тепла, упростив 3D осесимметричную модель до 2-й модели.

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

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

Модель 2-D представляет собой прямоугольную полосу, x-размер которой простирается от оси симметрии до внешней поверхности и 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 поддерживают при постоянной температуре Т = 100 ° С.

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

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

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

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

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

Создайте сетку.

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