Поиск источника тепла, назначенного геометрической области
возвращает значение источника тепла hsa = findHeatSource(thermalmodel.HeatSources,RegionType,RegionID)hsa назначается указанной области.
Создайте тепловую модель с тремя гранями.
thermalmodel = createpde('thermal'); geometryFromEdges(thermalmodel,@lshapeg); pdegplot(thermalmodel,'FaceLabels','on') ylim([-1.1 1.1]) axis equal

Укажите, что грань 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)

Укажите, что цилиндр C1 вырабатывает тепло при , цилиндр C2 вырабатывает тепло при , и цилиндр C3 вырабатывает тепло при .
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
thermalmodel.HeatSources - Внутренний источник тепла моделиHeatSources свойство тепловой моделиВнутренний источник тепла модели, указанный как HeatSources свойство ThermalModel объект.
RegionType - Тип геометрической области'Face' | 'Cell'Тип геометрической области, указанный как 'Face' для модели 2-D или 'Cell' для модели 3-D.
Типы данных: char | string
RegionID - Идентификатор геометрической областиИдентификатор геометрической области, заданный как вектор положительных целых чисел. Найдите идентификаторы регионов с помощью pdegplot функция.
Типы данных: double
hsa - Назначение источника теплаHeatSourceAssignment объектНазначение источника тепла, возвращаемое как объект HeatSourceAssignment Properties.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.