Объект LabelBlockSA представляет физические свойства метки блока в задаче упругости.
Чтобы изменить физические свойства метки блока, необходимо сначала получить объект LabelBlockSA, используя свойство Content объекта Label, затем изменить объект LabelBlockSA, используя его свойства, и вернуть его обратно объекту Label (присвоить свойству Content объекта Label значение LabelBlockSA).
Объект LabelBlockSA наследует методы и свойства базового класса LabelBlock. Кроме того, он имеет свойства, характерные для задач упругости. Из-за большого числа параметров метки блока некоторые из них доступны более чем через одно свойство.
В самом общем случае метка блока может иметь до семи независимых упругих констант. Три константы - это модули Юнга по трем направлениям, еще есть три коэффициента Пуассона и модуль сдвига. Если материал изотропный, то остаются только три параметра (модуль Юнга, коэффициент Пуассона и модуль сдвига), из которых только два являются независимыми.
Если метка блока описывает анизотропную среду, можно использовать упрощенный способ задания упругих констант.
|
Свойство Young
|
Возвращает и устанавливает значение модуля Юнга для изотропных сред, Н/м2.
|
| Свойство Poisson
Тип Double |
Возвращает и устанавливает значение коэффицента Пуассона для изотропных сред.
|
|
Свойство Shear
|
Возвращает и устанавливает величину модуля сдвига для изотропного материала в Н/м2.
|
Помните, что при редактировании одного из свойств Young, Poisson или Shear, другие свойства тоже меняются, так как только два свойства являются независимыми для изотропного материала.
Для анизотропных материалов следует использовать свойство Elasticity.
| Elasticity |
Возвращает и устанавливает все семь упругих констант используя структуру Elast |
Есть два вида нагрузок, которые могут быть приложены к блоку: термические напряжения и объемные силы.
Термические напряжения задаются через набор коэффициентов теплового расширения и заданное превышение температуры. Если материал изотропный, можно использовать свойство ThermalExpansion, которое присваивает всем трем коэффициентам теплового расширения одинаковую величину. В случае анизотропного материала используйте свойство ThermalExpansionAniz.
Две компоненты объемной силы задаются через свойства BodyForceX и BodyForceY. Эти свойства возвращают и устанавливают структуру LinFunc, которая содержит три числа, описывающих объемную плотность сил как линейную функцию координат.
|
ThermalExpansion
Тип Double |
Возвращает и устанавливает коэффициент теплового расширения для изотропной среды.
|
|
Свойство ThermalExpansionAniz
|
Возвращает и устанавливает три коэффициента теплового расширения для анизотропной среды в виде структуры Vector3D. |
Свойство Temperature
|
Возвращает и устанавливает значение температуры в градусах Цельсия. |
| Свойства BodyForceX и BodyForceY
Тип LinFunc |
Возвращает и устанавливает объемную плотность силы как линейную функцию координат. |
Допустимые напряжения используются только при анализе результатов для вычисления критериев прочности Мора-Кулона, Друкера-Прагера и Хилла. Не надо указывать допустимые напряжения, если критерии прочности вас не интересуют.
| AllowableStress (which) |
Возвращает и устанавливает допустимые напряжения в форме объекта HMatrix.
|
Ниже представлен фрагмент кода на Visual Basic в котором устанавливаются данные для изотропного материала с меткой "Metal". Потом создается новая метка "Lamination", и для неё устанавливаются анизотропные свойства (константы упругости и коэффициенты теплового расширения).
dim lb As ELCUT.Label
dim lbSA As ELCUT.LabelBlockSA
' Установка данных для изотропного материала
set lb = prb.Labels(qfBlock).Item("Metal")
set lbSA = lb.Content
With lbSA
' Упругие константы
.Young = 200000000000#
.Poisson = 0.3
' Термические деформации
.ThermalExpansion = 0.0000115
.Temperature = 100
' Объемные силы
Dim lf As LinFunc
lf.a = 10000#
lf.b = 0
lf.c = 0
.BodyForceX = lf
lf.a = 20000#
.BodyForceY = lf
' Допустимые напряжения
Dim hm As ELCUT.HMatrix
Set hm = .AllowableStress
hm.xx = 300000000#
hm.yy = 300000000#
hm.yx = 300000000#
.AllowableStress = hm
End With
lb.Content = lbSA
' Установка данных для анизотропного материала
set lb = prb.Labels(qfBlock).Add
lb.Name = "Lamination"
set lbSA = lb.Content
With lbSA
' Упругие константы
Dim el As Elast
el.E.X = 200000000000#
el.E.Y = 250000000000#
el.E.Z = 150000000000#
el.Nu.X = 0.3
el.Nu.Y = 0.25
el.Nu.Z = 0.25
el.Gxy = 100000000000#
.Elasticity = el
' Термические деформации
Dim v As Vector3D
v.X = 0.000011
v.Y = 0.0000055
v.Z = 0.000008
.ThermalExpansionAniz = v
.Temperature = 100
End With
lb.Content = lbSA