Введение в ActiveField
Обзор объектов
Диаграмма иерархии
С чего начать
Работа с задачами
Работа с моделью
Работа с данными
Анализ результатов

FieldQuantity Object

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

Дескриптор физической величины, вычисляемой при анализе решения задачи.

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

Каждый объект FieldQuantity описывает физическую величину, которая может быть вычислена при анализе результатов решения.

В ActiveField доступ к отдельным объектам FieldQuantity осуществляется через коллекцию FieldQuantities, содержащую все физические величины, доступные в данном контексте. Коллекция FieldQuantities доступна через свойства объекта Result задачи.

Объект FieldQuantity не является фиксированной величиной. Он скорее является набором параметров, которые используются ELCUT для вычисления локального значения в точке или интегрального значения путем интегрирования вдоль контура. Чтобы узнать значение величины, используйте метод Calculate объекта FieldQuantity с соответствующими аргументами.

Объект FieldQuantity имеет следующие методы и свойства:

Идентификация

Name

Свойство, только для чтения. Название физической величины.

Notation

Свойство, только для чтения. Обозначение физической величины.

Unit

Свойство, только для чтения. Размерность физической величины.

Вычисление значения

Exists

Свойство, только для чтения. Имеет значение True, если величина может быть вычислена в заданной точке или путем интегрирования вдоль заданного контура.

Calculate

Метод. Возвращает объект Quantity, представляющий значение величины, вычисленной в точке или проинтегрированной вдоль контура.

Классификация

Flags

Свойство, только для чтения. Запаковывает все флаги, содержащиеся в структуре QfQuantityFlags, в целое число.

IsCoordinate

Свойство, только для чтения. Возвращает True, если величина зависит только от координат.

IsPhysical

Свойство, только для чтения. Возвращает True, если величина определяется значением поля.

IsIntrinsic

Свойство, только для чтения. Возвращает True, если величина присуща ELCUT (т.е. не является определенной пользователем).

IsScalar

Свойство, только для чтения. Возвращает True, если величина является скаляром.

IsVector

Свойство, только для чтения. Возвращает True, если величина является двухмерным вектором.

IsTensor

Свойство, только для чтения. Возвращает True, если величина является тензором второго порядка.

IsComplex

Свойство, только для чтения. Возвращает True, если величина является комплексным числом

IsComplexVector

Свойство, только для чтения. Возвращает True, если величина является комплексным вектором.

IsQuadro

Свойство, только для чтения. Возвращает True, если величина является скаляром, зависит от времени и изменяется с двойной частотой поля. Среднее значение может иметь любой тип.

IsQuadroVector

Свойство, только для чтения. Возвращает True, если величина является вектором, зависит от времени и изменяется с двойной частотой поля. Среднее значение может иметь любой тип.

IsTimeDependent

Свойство, только для чтения. Возвращает True, если величина зависит от времени.

IsLocal

Свойство, только для чтения. Возвращает True, если величина вычисляется в точке (локальная величина).

IsLocalCoord

Свойство, только для чтения. Возвращает True, если величина вычисляется с использованием локальной системы координат.

IsGlobal

Свойство, только для чтения. Возвращает True, если величина применима ко всей задаче.

IsIntegral

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

IsLineIntegral

Свойство, только для чтения. Возвращает True, если величина вычисляется путем интегрирования вдоль линии

IsSurfaceIntegral

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

Пример

Этот пример на Visual Basic печатает значение всех локальных физических величин в точке (x=20, y=10) вместе с их идентификаторами (имя, обозначение и размерность).

Dim ELC As ELCUT.Application
Dim res As ELCUT.Result
Dim probePoint As ELCUT.Point
Dim enm As ELCUT.FieldQuantities
Dim q As ELCUT.FieldQuantity

Set probePoint = ELC.PointXY(20, 10)
Set enm = res.LocalFieldQuantities(probePoint)
For i = 1 To enm.Count
   Set q = enm(i)
   Debug.Print q.Name & " " & q.Notation _
       & " = " & q.Calculate(at:=probePoint).Abs _
       & " (" & q.Unit & ")"
Next

Этот пример печатает следующее:

Potential A = 5.57752323150635 (Wb/m)
Flux Density B = 142.473262940178 (T)
Flux Density Bx = -22.7742176055908 (T)
Flux Density By = -140.641265869141 (T)
Energy Density w = 1615313646.44266 (J/m3)
Strength H = 22675323.2586651 (A/m)
Strength Hx = -3624629.25 (A/m)
Strength Hy = -22383752 (A/m)
Current Density jtotal = 12583421081.543 (A/m2)
Current Density jsource = 29000000000 (A/m2)
Current Density jeddy = -16416578918.457 (A/m2)
Joule Heat Q = 5460085728117.93 (W/m3)
Conductivity g = 29000000 (S)
Permeability mr = 5.00000017567458 ()