exponenta event banner

evaluateHeatRate

Оценка интегрированного расхода тепла по нормали к указанной границе

Описание

пример

Qn = evaluateHeatRate(thermalresults,RegionType,RegionID) возвращает интегрированный расход тепла по нормали к границе, указанной RegionType и RegionID.

Примеры

свернуть все

Вычислите расход тепла по грани геометрии блока.

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

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

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

importGeometry(thermalmodel,'Block.stl');
pdegplot(thermalmodel,'FaceLabels','on','FaceAlpha',0.5)

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

Укажите теплопроводность блока.

thermalProperties(thermalmodel,'ThermalConductivity',80);

Применение постоянных температур на противоположных концах блока. Все остальные грани по умолчанию изолированы.

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

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

generateMesh(thermalmodel,'GeometricOrder','linear');

Решите тепловую модель.

thermalresults = solve(thermalmodel);

Вычислите расход тепла по поверхности 3 блока.

Qn = evaluateHeatRate(thermalresults,'Face',3)
Qn = 4.0000e+04

Вычислите расход тепла по поверхности охлаждающей сферы.

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

thermalmodel = createpde('thermal','transient');

Создайте сферу радиуса 1 и назначьте ее тепловой модели.

gm = multisphere(1);
thermalmodel.Geometry = gm;

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

generateMesh(thermalmodel,'GeometricOrder','linear');

Задайте тепловые свойства сферы.

thermalProperties(thermalmodel,'ThermalConductivity',80, ...
                               'SpecificHeat',460, ...
                               'MassDensity',7800);

Примените граничное условие конвекции к поверхности сферы.

thermalBC(thermalmodel,'Face',1,...
                       'ConvectionCoefficient',500, ...
                       'AmbientTemperature',30);

Установите начальную температуру.

thermalIC(thermalmodel,800);

Решите тепловую модель.

tlist = 0:100:2000;
result = solve(thermalmodel,tlist);

Вычислите скорость теплового потока по поверхности сферы с течением времени.

Qn = evaluateHeatRate(result,'Face',1);
plot(tlist,Qn)
xlabel('Time')
ylabel('Heat Flow Rate')

Figure contains an axes. The axes contains an object of type line.

Входные аргументы

свернуть все

Решение тепловой задачи, указанной как SteadyStateThermalResults объект. Создать thermalresults с использованием solve функция.

Пример: thermalresults = solve(thermalmodel)

Тип геометрической области, указанный как 'Face' для 3-D геометрии или 'Edge' для 2-D геометрии.

Пример: Qn = evaluateHeatRate(thermalresults,'Face',3)

Типы данных: char | string

Идентификатор геометрической области, заданный как положительное целое число. Поиск идентификаторов регионов с помощью pdegplot функции с помощью 'FaceLabels' (3-D) или 'EdgeLabels' (2-й) набор значений к'on'.

Пример: Qn = evaluateHeatRate(thermalresults,'Face',3)

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

Выходные аргументы

свернуть все

Расход тепла, возвращаемый как вещественное число или, для зависящих от времени результатов, вектор вещественных чисел. Это значение представляет интегрированный расход тепла, измеренный в энергии за единицу времени, протекающий в направлении, перпендикулярном границе. Qn является положительным, если тепло вытекает из области, и отрицательным, если тепло течет в область.

Представлен в R2017a