Справка по ActiveField™ |
ELCUT имеет множество объектов, представляющих различные аспекты процесса постановки и решения задачи моделирования поля. Как правило, объекты со своими свойствами и методами позволяют программным путем выполнить те же действия, которые пользователь производит интерактивно с помощью графического пользовательского интерфейса. Практически каждая сущность, с которой встречается интерактивный пользователь, имеет свой аналог среди объектов ELCUT. Многие объекты объединены в коллекции. Коллекция сама по себе является объектом-контейнером, предоставляющим способы, добавления и удаления своих членов, навигации среди них, а также некоторые другие операции, совершаемые по отношению ко всем членам коллекции одновременно.
Ниже представлен список основных объектов и коллекций ELCUT, разбитый на следующие категории:
Объект Application управляет приложением ELCUT в целом и содержит наиболее общие методы и свойства.
Коллекция Documents содержит объекты типа IDocument. Точнее говоря, каждая коллекция типа Documents содержит документы одного типа, которые в свою очередь являются производными объектами от общего базового класса IDocument.
Коллекция Windows содержит все открытые MDI окна, каждое из которых представлено объектом типа Window или производным от него.
Объект Problem, производный от IDocument, представляет документ описания задачи ELCUT.
Коллекция Links содержит объекты Link, представляющие ссылки на связанные задачи.
Объект SolvingState обеспечивает контроль над асинхронным процессом решения задачи.
Объект DataDoc, производный от IDocument, представляет документ ELCUT, содержащий физические свойства материалов, источники поля и граничные условия.
Объект DataDoc содержит три коллекции меток (объект Labels).
Каждая коллекция содержит метки одного типа: метки блоков (объект LabelBlock), метки рёбер (объект LabelEdge) или метки вершин (объект LabelVertex).
Работая с физическими свойствами, имеют дело с производными объектами:
Тип задачи |
Метки блоков |
Метки ребер |
Метки вершин |
Электростатики |
|||
Нестационарного электрического поля |
|||
Электрического поля постоянных токов |
|||
Электрического поля переменных токов |
|||
Магнитостатика |
|||
Магнитное поле синусоидальных токов |
|||
Теплопередача |
|||
Задачи упругости |
Объект Spline представляет функцию кривой, которая описывает какой-либо параметр, зависящий от величины поля (например, кривая намагничивания).
Объект Model, производный от IDocument, представляет документ геометрической модели.
Все геометрические объекты в модели являются членами коллекции Shapes. В каждой модели есть только одна коллекция Shapes.
Работая с геометрическими объектами, часто бывает нужно задать некоторый набор объектов. Для этой цели служит коллекция ShapeRange. Можно иметь сколько угодно коллекций ShapeRange.
Коллекции Shape и ShapeRange содержат объекты типа Shape. Объект Shape представляет самый общий геометрический объект и имеет свойства общие для всех геометрических объектов. Более специфические свойства доступны через производные объекты: Block, Edge и Vertex.
Геометрическая модель отображается в окне геометрической модели (объект ModelWindow). Этот объект наследует методы и свойства базового объекта Window.
Объект Model имеет вспомогательный объект Grid, настройки которого влияют на создание новых объектов Shape.
Объект Result представляет самые общие методы и свойства для работы с результатом решения задачи.
Локальные величины представлены объектом FieldPoint. Производные объекты FieldPointES, FieldPointHE и FieldPointSA служат для получения специфичных значений для задач электростатики, магнитного поля синусоидальных токов и задач упругости соответственно.
Объект Quantity представляет интегральные параметры поля.
Объект FieldWindow, получаемый из базового объекта Window, представляет окно картины поля.
Объект FieldPicture используется для управления видом окна картины поля (объект FieldWindow).
Объект Contour представляет контур в окне картины поля (объект FieldWindow). Можно построить график или показать таблицу распределения физической величины вдоль контура.
Объект TableWindow, получаемый из базового объекта Window, представляет окно таблицы.
Коллекция Columns содержит столбцы таблицы (объект TableColumn).
Объект XYPlotWindow, получаемый из базового объекта Window, представляет окно графика.
Объект PlotPicture используется для управления видом окна графика (объект XYPlotWindow).
Есть несколько базовых объектов, используемых для разных целей.
Объект Point представляет точку или вектор в двухмерном пространстве.
Объект ComplexValue представляет комплексное число с вещественной и мнимой частями.
Объект ComplexVector представляет комплексный вектор.
Объект OscillatedValue представляет физическую величину, которая имеет ненулевое среднее значение и колеблется с двойной частотой поля (например, энергия магнитного поля).
Объект OscillatedVector представляет векторную величину, которая имеет ненулевое среднее значение и колеблется с двойной частотой поля (например, сила Лоренца).
Объект DMatrix представляет диагональную матрицу размером 2*2.
Объект HMatrix представляет симметричную матрицу размером 2*2
Объект Vector3D представляет вектор в трехмерном пространстве.
Объект LinFunc представляет линейную функцию от двух переменных.
Объект Elast содержит величины констант упругости для анизотропной среды.
Объект Spring описывает условие упругого подвеса.