Справка по  ActiveField™ 

об ELCUT     Скачать     Контакты

Технология ActiveField
Обзор объектов
Диаграмма иерархии объектов
С чего начать: Объект Application
Как работать с задачами
Как работать с геометрической моделью
Как работать с физическими свойствами
Как анализировать результаты

Объекты

Свойства

Методы

LabelBlockSA Object

Свойства

Методы

Краткое описание

Физические свойства блока в задачах анализа механических напряжений и деформаций.

Подробное описание

Объект LabelBlockSA представляет физические свойства метки блока в задаче упругости.

Чтобы изменить физические свойства метки блока, необходимо сначала получить объект LabelBlockSA, используя свойство Content объекта Label, затем изменить объект LabelBlockSA, используя его свойства, и вернуть его обратно объекту Label (присвоить свойству Content объекта Label значение LabelBlockSA).

Объект LabelBlockSA наследует методы и свойства базового класса LabelBlock. Кроме того, он имеет свойства, характерные для задач упругости. Из-за большого числа параметров метки блока некоторые из них доступны более чем через одно свойство.

Упругие константы

В самом общем случае метка блока может иметь до семи независимых упругих констант. Три константы - это модули Юнга по трем направлениям, еще есть три коэффициента Пуассона и модуль сдвига. Если материал изотропный, то остаются только три параметра (модуль Юнга, коэффициент Пуассона и модуль сдвига), из которых только два являются независимыми.

Если метка блока описывает анизотропную среду, можно использовать упрощенный способ задания упругих констант.

Свойство Young
Тип Double

Возвращает и устанавливает значение модуля Юнга для изотропных сред, Н/м2.
Для анизотропных сред используйте свойство Elasticity (смотрите ниже), чтобы установить и узнать все упругие константы в виде структуры Elast.
При задании свойства Young объекта LabelBlockSA все три составляющие модуля Юнга становятся равными заданному числу, а материал помечается как изотропный.
Величина модуля Юнга должна быть неотрицательной. Нулевое значение исключает блок из расчета поля.

Свойство Poisson
Тип Double

Возвращает и устанавливает значение коэффицента Пуассона для изотропных сред.
При задании свойства Poisson объекта LabelBlockSA все три составляющие коэффициента Пуассона становятся равными заданному числу, а материал помечается как изотропный.
Для анизотропных материалов используйте свойство Elasticity.
Величина коэффициента Пуассона должна лежать в пределах 0<Poisson £0.5

Свойство Shear
Тип Double

Возвращает и устанавливает величину модуля сдвига для изотропного материала в Н/м2.
При задании свойства Shear объекта LabelBlockSA, материал помечается как изотропный.
Для анизотропных материалов используйте свойство Elasticity.
Величина модуля сдвига должна быть положительной. Верхний предел величины также ограничен и зависит от значений модуля Юнга и коэффициента Пуассона.

Помните, что при редактировании одного из свойств Young, Poisson или Shear, другие свойства тоже меняются, так как только два свойства являются независимыми для изотропного материала.

Для анизотропных материалов следует использовать свойство Elasticity.

Elasticity

Возвращает и устанавливает все семь упругих констант используя структуру Elast

Нагрузки

Есть два вида нагрузок, которые могут быть приложены к блоку: термические напряжения и объемные силы.

Термические напряжения задаются через набор коэффициентов теплового расширения и заданное превышение температуры. Если материал изотропный, можно использовать свойство ThermalExpansion, которое присваивает всем трем коэффициентам теплового расширения одинаковую величину. В случае анизотропного материала используйте свойство ThermalExpansionAniz.

Две компоненты объемной силы задаются через свойства BodyForceX и BodyForceY. Эти свойства возвращают и устанавливают структуру LinFunc, которая содержит три числа, описывающих объемную плотность сил как линейную функцию координат.

ThermalExpansion
Тип Double

Возвращает и устанавливает коэффициент теплового расширения для изотропной среды.
Для анизотропной среды используйте свойство ThermalExpansionAniz.
Величина коэффициента теплового расширения должна быть неотрицательной.

Свойство ThermalExpansionAniz
Тип Vector3D

Возвращает и устанавливает три коэффициента теплового расширения для анизотропной среды в виде структуры Vector3D.

Свойство Temperature
Тип Double

Возвращает и устанавливает значение температуры в градусах Цельсия.
Свойство Temperature обычно используется для задания разницы температур между напряженным и ненапряженным состояниями. В связанных задачах, когда температура берется из задачи теплопередачи, необходимо указать температуру ненапряженного состояния.

Свойства BodyForceX и BodyForceY
Тип LinFunc

Возвращает и устанавливает объемную плотность силы как линейную функцию координат.

Допустимые напряжения

Допустимые напряжения используются только при анализе результатов для вычисления критериев прочности Мора-Кулона, Друкера-Прагера и Хилла. Не надо указывать допустимые напряжения, если критерии прочности вас не интересуют.

AllowableStress (which)

Возвращает и устанавливает допустимые напряжения в форме объекта HMatrix.
Используйте необязательный параметр which, который может иметь значения qfTensile (растяжение) или qfCompressive (сжатие), если допустимые напряжения растяжения и сжатия имеют разные значения.

Ниже представлен фрагмент кода на 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