findHeatSource

Найдите источник тепла, назначенный геометрической области

Описание

пример

hsa = findHeatSource(thermalmodel.HeatSources,RegionType,RegionID) возвращает значение источника тепла hsa присвоен указанной области.

Примеры

свернуть все

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

thermalmodel = createpde('thermal');
geometryFromEdges(thermalmodel,@lshapeg);
pdegplot(thermalmodel,'FaceLabels','on')
ylim([-1.1 1.1])
axis equal

Figure contains an axes. The axes contains 4 objects of type line, text.

Укажите, что поверхность 1 генерирует тепло при 10 Вт/м ^ 3, поверхность 2 генерирует тепло при 20 Вт/м ^ 3, а поверхность 3 генерирует тепло при 30 Вт/м ^ 3.

internalHeatSource(thermalmodel,10,'Face',1);
internalHeatSource(thermalmodel,20,'Face',2);
internalHeatSource(thermalmodel,30,'Face',3);

Проверьте спецификацию источника тепла для грани 1.

hsaFace1 = findHeatSource(thermalmodel.HeatSources,'Face',1)
hsaFace1 = 
  HeatSourceAssignment with properties:

    RegionType: 'face'
      RegionID: 1
    HeatSource: 10

Проверьте спецификацию источника тепла на грани 2 и 3.

hsa = findHeatSource(thermalmodel.HeatSources,'Face',[2 3]);
hsaFace2 = hsa(1)
hsaFace2 = 
  HeatSourceAssignment with properties:

    RegionType: 'face'
      RegionID: 2
    HeatSource: 20

hsaFace3 = hsa(2)
hsaFace3 = 
  HeatSourceAssignment with properties:

    RegionType: 'face'
      RegionID: 3
    HeatSource: 30

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

gm = multicylinder(10,[1 2 3],'ZOffset',[0 1 3])
gm = 
  DiscreteGeometry with properties:

       NumCells: 3
       NumFaces: 7
       NumEdges: 4
    NumVertices: 4
       Vertices: [4x3 double]

thermalmodel = createpde('thermal');
thermalmodel.Geometry = gm;
pdegplot(thermalmodel,'CellLabels','on','FaceAlpha',0.5)

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

Задайте, что цилиндр C1 вырабатывает тепло на 10W/m3, цилиндр C2 вырабатывает тепло на 20W/m3и цилиндр C3 вырабатывает тепло на 30W/m3.

internalHeatSource(thermalmodel,10,'Cell',1);
internalHeatSource(thermalmodel,20,'Cell',2);
internalHeatSource(thermalmodel,30,'Cell',3);

Проверьте спецификацию источника тепла для камеры 1.

hsaCell1 = findHeatSource(thermalmodel.HeatSources,'Cell',1)
hsaCell1 = 
  HeatSourceAssignment with properties:

    RegionType: 'cell'
      RegionID: 1
    HeatSource: 10

Проверьте спецификацию источника тепла для камер 2 и 3.

hsa = findHeatSource(thermalmodel.HeatSources,'Cell',[2:3]);
hsaCell2 = hsa(1)
hsaCell2 = 
  HeatSourceAssignment with properties:

    RegionType: 'cell'
      RegionID: 2
    HeatSource: 20

hsaCell3 = hsa(2)
hsaCell3 = 
  HeatSourceAssignment with properties:

    RegionType: 'cell'
      RegionID: 3
    HeatSource: 30

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

свернуть все

Внутренний источник тепла модели, заданный как HeatSources свойство ThermalModel объект.

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

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

Идентификатор геометрической области, заданный как вектор положительных целых чисел. Найдите идентификаторы областей при помощи pdegplot функция.

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

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

свернуть все

Назначение источника тепла, возвращаемое как объект HeatSourceAssignment Properties.

Введенный в R2017a