Объект LabelBlockHT представляет физические свойства метки блока в задаче теплопередачи.
Чтобы изменить физические свойства метки блока, необходимо сначала получить объект LabelBlockHT, используя свойство Content объекта Label, затем изменить объект LabelBlockHT, используя его свойства, и вернуть его обратно объекту Label (задать свойству Content объекта Label значение LabelBlockHT).
Объект LabelBlockHT наследует методы и свойства базового класса LabelBlock. В дополнение он имеет методы и свойства, характерные для задач теплопередачи:
|
Свойства |
|
|
Возвращает и устанавливает компоненты тензора теплопроводности для линейных сред (Вт/К·м).
|
|
| Kyy | |
| Spline |
Возвращает и устанавливает объект Spline, который представляет теплопроводность как функцию температуры. Смотрите раздел Использование сплайнов. |
| Loading |
Возвращает и устанавливает объемную мощность тепловыделения в Вт/м3.
|
| LoadingSpline |
Возвращает и устанавливает объемную мощность тепловыделения как функцию температуры. Смотрите раздел Использование сплайнов. |
| NonLinearLoading |
Возвращает True, если используется сплайн (свойство LoadingSpline) вместо числа (свойство Loading). Другими словами, свойство NonLinearLoading позволяет узнать, зависит ли источник тепла от температуры или нет. |
| MassDensity |
Возвращает и устанавливает значение плотности среды в кг/м3.
|
| SpecificHeat |
Возвращает и устанавливает значение теплоемкости среды в Дж/кг·К.
|
| SpecificHeatSpline |
Возвращает и устанавливает теплоемкость как функцию температуры.
|
| NonLinearSpecificHeat |
Возвращает True, если используется сплайн (свойство SpecificHeatSpline) вместо числа (свойство SpecificHeat). Другими словами, свойство NonLinearSpecificHeat позволяет узнать, зависит ли теплоемкость от температуры или нет. |
|
Методы |
|
| CreateConductivityCurve |
Создает новую пустую функциональную зависимость, которая может быть использована для описания теплопроводности как функции температуры. |
| CreateLoadingCurve |
Создает новую пустую функциональную зависимость, которая может быть использована для описания объемной мощности тепловыделения как функции температуры. |
| CreateSpecificHeatCurve |
Создает новую пустую функциональную зависимость, которая может быть использована для описания удельной теплоемкости среды как функции температуры. |
Всегда нужно задавать оба свойства Kxx и Kyy, даже если среда изотропная. Если свойство Polar имеет значение True, то свойство Kxx соответствует радиальной, а свойство Kyy - тангенциальной компонентам тензора теплопроводности.
Объект Spline представляет функциональную зависимость одной переменной от другой. В объекте LabelBlockHT с помощью сплайна могут быть описаны две величины: теплопроводность и объемная мощность тепловыделения как функции температуры. Используйте свойство Spline объекта LabelBlockHT, чтобы задать или получить нелинейную теплопроводность и свойство LoadingSpline, чтобы задать или получить нелинейный источник тепла.
Чтобы получить существующий объект Spline используйте свойства Spline или LoadingSpline. Если сплайн не существует, то эти свойства вернут Nothing. В этом случае нужно сначала создать новый сплайн, используя метод CreateConductivityCurve или CreateLoadingCurve для теплопроводности или источника тепла соответственно.
Чтобы задать или изменить данные относящиеся к функциональной зависимости, используйте методы и свойства объекта Spline. После завершения работы со сплайном (объект Spline), необходимо вернуть его обратно объекту LabelBlockHT используя свойства Spline или LoadingSpline этого объекта.
В следующем примере редактируются данные для метки HeatedBody. Перед началом редактирования в свойствах метки была задана теплопроводность в виде функциональной зависимости и постоянная объемная мощность тепловыделения. Мы добавили одну точку к функциональной зависимости теплопроводности (температура = 400 K, теплопроводность = 0.65 Вт/К·м) и создали новый сплайн для источника тепла:
dim lb As ELCUT.Label
dim lbHT As ELCUT.LabelBlockHT
set lb = prb.Labels(qfBlock).Item("HeatedBody")
set lbHT = lb.Content
With lbHT
Dim lambda As Spline
Dim source As Spline
Set lambda = .Spline
lambda.Add ELC.PointXY(400, 0.65)
.Spline = lambda
Set source = .CreateLoadingCurve
source.Add PointXY(100, 1000)
source.Add PointXY(200, 800)
source.Add PointXY(300, 750)
source.Add PointXY(400, 720)
.LoadingSpline = source
End With
lb.Content = lbHT