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

Сгенерируйте 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')

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-D) значение установлено на 'on'.

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

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

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

свернуть все

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

Введенный в R2017a
Для просмотра документации необходимо авторизоваться на сайте