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