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 object. The axes object 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
         Label: []

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

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

    RegionType: 'face'
      RegionID: 2
    HeatSource: 20
         Label: []

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

    RegionType: 'face'
      RegionID: 3
    HeatSource: 30
         Label: []

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

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 object. The axes object 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
         Label: []

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

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

    RegionType: 'cell'
      RegionID: 2
    HeatSource: 20
         Label: []

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

    RegionType: 'cell'
      RegionID: 3
    HeatSource: 30
         Label: []

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

свернуть все

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

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

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

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

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

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

свернуть все

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

Введенный в R2017a