evaluateHeatRate

Оцените интегрированный уровень теплового потока, нормальный к заданному контуру

Описание

пример

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

Примеры

свернуть все

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

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

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

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

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

Задайте теплопроводность блока.

thermalProperties(thermalmodel,'ThermalConductivity',80);

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

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

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

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;

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

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')

Входные параметры

свернуть все

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

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

Геометрический тип области в виде 'Face' для 3-D геометрии или 'Edge' для 2D геометрии.

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

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

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

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

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

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

свернуть все

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

Введенный в R2017a