SteadyStateThermalResults

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

Описание

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

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

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

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

Создание

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

Свойства

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

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

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

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

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

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

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

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

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

thermalProperties(thermalmodel,'ThermalConductivity',80);

Примените постоянную температуру 100C к левой стороне блока (стоят 1), и постоянная температура 300C к правой стороне блока (стоят 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)

Введенный в R2017a