Найдите тепловые граничные условия, присвоенные геометрической области
возвращает тепловое граничное условие, присвоенное указанной области.tbca
= findThermalBC(thermalmodel.BoundaryConditions
,RegionType
,RegionID
)
Создайте тепловую модель и включите квадратную геометрию.
thermalmodel = createpde('thermal'); geometryFromEdges(thermalmodel,@squareg); pdegplot(thermalmodel,'EdgeLabels','on') ylim([-1.1 1.1]) axis equal
Примените граничные условия температуры к ребрам 1 и 3 квадрата.
thermalBC(thermalmodel,'Edge',[1 3],'Temperature',100);
Примените граничное условие теплового потока к ребру 4 квадрата.
thermalBC(thermalmodel,'Edge',4,'HeatFlux',20);
Проверьте спецификацию граничных условий на ребре 1.
tbcaEdge1 = findThermalBC(thermalmodel.BoundaryConditions,'Edge',1)
tbcaEdge1 = ThermalBC with properties: RegionType: 'Edge' RegionID: [1 3] Temperature: 100 HeatFlux: [] ConvectionCoefficient: [] Emissivity: [] AmbientTemperature: [] Vectorized: 'off'
Проверьте спецификации граничных условий на ребрах 3 и 4.
tbca = findThermalBC(thermalmodel.BoundaryConditions,'Edge',[3:4]);
tbcaEdge3 = tbca(1)
tbcaEdge3 = ThermalBC with properties: RegionType: 'Edge' RegionID: [1 3] Temperature: 100 HeatFlux: [] ConvectionCoefficient: [] Emissivity: [] AmbientTemperature: [] Vectorized: 'off'
tbcaEdge4 = tbca(2)
tbcaEdge4 = ThermalBC with properties: RegionType: 'Edge' RegionID: 4 Temperature: [] HeatFlux: 20 ConvectionCoefficient: [] Emissivity: [] AmbientTemperature: [] Vectorized: 'off'
Создайте тепловую модель и включите блочную геометрию.
thermalmodel = createpde('thermal','transient'); gm = importGeometry(thermalmodel,'Block.stl'); pdegplot(thermalmodel,'FaceLabels','on','FaceAlpha',0.5)
Примените граничное условие температуры к граням 1 и 3 блока.
thermalBC(thermalmodel,'Face',1,'Temperature',100); thermalBC(thermalmodel,'Face',3,'Temperature',300);
Примените граничное условие конвекции к граням 5 и 6 блока.
thermalBC(thermalmodel,'Face',[5,6],... 'ConvectionCoefficient',5,... 'AmbientTemperature',27);
Проверьте спецификацию граничных условий на гранях 1 и 3.
tbca = findThermalBC(thermalmodel.BoundaryConditions,'Face',[1,3]);
tbcaFace1 = tbca(1)
tbcaFace1 = ThermalBC with properties: RegionType: 'Face' RegionID: 1 Temperature: 100 HeatFlux: [] ConvectionCoefficient: [] Emissivity: [] AmbientTemperature: [] Vectorized: 'off'
tbcaFace3 = tbca(2)
tbcaFace3 = ThermalBC with properties: RegionType: 'Face' RegionID: 3 Temperature: 300 HeatFlux: [] ConvectionCoefficient: [] Emissivity: [] AmbientTemperature: [] Vectorized: 'off'
Проверьте спецификации граничных условий на гранях 5 и 6.
tbcaFace5 = findThermalBC(thermalmodel.BoundaryConditions,'Face',5)
tbcaFace5 = ThermalBC with properties: RegionType: 'Face' RegionID: [5 6] Temperature: [] HeatFlux: [] ConvectionCoefficient: 5 Emissivity: [] AmbientTemperature: 27 Vectorized: 'off'
tbcaFace6 = findThermalBC(thermalmodel.BoundaryConditions,'Face',6)
tbcaFace6 = ThermalBC with properties: RegionType: 'Face' RegionID: [5 6] Temperature: [] HeatFlux: [] ConvectionCoefficient: 5 Emissivity: [] AmbientTemperature: 27 Vectorized: 'off'
thermalmodel.BoundaryConditions
- Граничные условия тепловой моделиBoundaryConditions
свойство тепловой моделиКраевые условия тепловой модели, заданные как BoundaryConditions
свойство ThermalModel
объект.
Пример: thermalmodel.BoundaryConditions
RegionType
- Тип геометрической области'Face'
| 'Edge'
Тип геометрической области, заданный как 'Face'
для 3-D геометрии или 'Edge'
для 2-D геометрии.
Типы данных: char
| string
RegionID
- Идентификатор геометрической областиИдентификатор геометрической области, заданный как вектор положительных целых чисел. Поиск идентификаторов областей с помощью pdegplot
с 'FaceLabels'
(3-D) или 'EdgeLabels'
(2-D) значение установлено на 'on'
.
Типы данных: double
tbca
- Тепловое граничное условие для конкретной областиThermalBC
объектТепловое граничное условие для конкретной области, возвращаемое как ThermalBC
объект.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.