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