Научная статья на тему 'Применение R-функций для геометрического моделирования объектов сложной формы'

Применение R-функций для геометрического моделирования объектов сложной формы Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
506
107
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Лисняк Андрей Александрович, Гоменюк Сергей Иванович

В статье рассматривается задача построения геометрических моделей инженерных конструкций нестандартной формы. Выполнен обзор основных методов представления геометрических моделей в современных САПР. Описано применения аппарата функций В. Л. Рвачева для формального описания и последующей дискретизации плоских геометрических объектов сложной формы.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The problem of plotting geometrical models for engineering structures of non-standard form is considered in the paper. The review of the basic methods to describe geometrical models in modern CAD is done. Application of V. I. Rvachev's function apparatus for formal description and subsequent discretization of plane geometrical objects of complex form is discussed.

Текст научной работы на тему «Применение R-функций для геометрического моделирования объектов сложной формы»

тербург: ФГУП ЦНИИТС. - Режим доступа: http:// www.gpss.ru/immod%2703/index.html. - Название с экрана.

3. Зайцев И. В., Обухов А. Н., Демиденко В. Т., Мешкова А. Ф. Оценка эффективности защиты информации в линиях радиосвязи в условиях преднамеренных помех // Информация и безопасность. Вып. 3. - Воронеж: ВГТУ, 2002. - С. 115-118.

4. Зайцев И. В., Молев А. А. Оценка эффективности систем радиосвязи в условиях преднамеренных помех на основе агрегативного имитационного моделирования их функционирования // Материалы II Всероссийской конференции (ИММ0Д-2007), 23-24 окт. 2007 г. ФГУП ЦНИИТС. - Режим доступа: http://www.gpss.ru/ immod07/doklad/20.html. - Название с экрана.

5. Задорожный В. Н., Донец А. А. Алгоритм структурной оптимизации сетей с очередями // Материалы II Всероссийской конференции (ИММ0Д-2007), 23-24 окт. 2007. - С.-Петербург: ФГУП ЦНИИТС. -Режим доступа: http://www.gpss.ru/immod07/doklad/

18.html. - Название с экрана.

6. Задорожный В. Н., Ершов Е. С, Канева О. Н. Использование адаптивных приближений в алгоритмах параметрической оптимизации сетей с очередями // Третья российская научно-практическая конференция по имитационному моделированию и его применению в науке и промышленности. - СПб.: ЦНИИТС, 2007. -Режим доступа: http://www.gpss.ru/immod07/doklad/

19.html. - Название с экрана.

7. Воробейников Л. А., Сосновиков Г. К. Методические указания для слушателей ФПКП по моделированию систем и сетей связи на GPSS/PC. - М.: МТУСИ, 1993. - 59 с.

8. Бражник А. И. Имитационное моделирование: возможности GPSS WORLD. - СПб.: Реноме, 2006. - 439 с.

9. Томашевский В, Жданова Е. Имитационное моделирование в среде GPSS. - М.: Бестселлер, 2003. - 416 с.

10. Руководство пользователя по GPSS World / Перевод с английского. - Казань: Мастер Лайн, 2002. - 384 с.

Надшшла 5.06.2008 Шсля доробки 22.10.2008

У cmammi представлено мехатзм оптим1зацп ка-нал1в мереж з поcлiдовнuмu чергами naKemie захищеноЧ iнформaцi'i на оcновi iмimaцiйного моделювання. Pirne^ ня зaдaчi nрeдcmaвлeно на оcновi вiрогiдноcmi i функцп розnодiлy захищених naкemiв, якi nрuбувaюmь на один канал.

In the paper the gear of optimization of network's channels with sequential queues of packets of the protected information on the basis of simulation modeling is represented. The solution of a specific target is adduced in view of probability and cumulative distribution function arriving, protected packets to one channel.

УДК 681.5.001.63: 519.711

А. А. Лисняк, С. И. Гоменюк

ПРИМЕНЕНИЕ R-ФУНКЦИЙ ДЛЯ ГЕОМЕТРИЧЕСКОГО МОДЕЛИРОВАНИЯ ОБЪЕКТОВ СЛОЖНОЙ ФОРМЫ

В статье рассматривается задача построения геометрических моделей инженерных конструкций нестандартной формы. Выполнен обзор основных методов представления геометрических моделей в современных САПР. Описано применения аппарата функций В. Л. Рва-чева для формального описания и последующей дискретизации плоских геометрических объектов сложной формы.

ПОСТАНОВКА ПРОБЛЕМЫ

Построение и дискретизация адекватных геометрических моделей инженерных конструкций и сооружений является актуальной задачей, возникающей в различных приложениях численного анализа и САПР. На практике, как правило, приходиться иметь дело с объектами сложной формы, что существенно затрудняет построение таких моделей и их последующую дискретизацию на конечные элементы. В то же время, от точности построенной геометрической модели будет напрямую зависеть качество полученного численного результата.

Данную проблему можно разбить на две самостоятельных задачи:

© Лисняк А. А., Гоменюк С. И., 2009

1) автоматизация построения геометрических (топологических) моделей инженерных конструкций сложной формы;

2) автоматизация разбиения топологической модели на конечные элементы заданного вида.

К настоящему времени предложены различные способы геометрического моделирования разнообразных тел двух- и трехмерной формы. Условно их можно классифицировать следующим образом:

- naрaмemрuчecкоe an^an^ границы (или поверхности), когда на специальном входном языке (например, GRUMMP [1]) или в специальном формате (например, STL [2]) описываются граничные сегменты, образующие замкнутую геометрическую фигуру;

- mвeрдоmeльnоe гeомemрuчecкоe моделирование, когда трехмерная геометрическая модель реконструируется по чертежам трех ее проекций [3];

- ком^зиция mоnологuчecкой модели необходимой конструкции, как некоторой совокупности базовых геометрических примитивов (например, линий, сплайнов, сфер и т. п.) и Эйлеровых операций (логическое объединение, пересечение и вычитание) над ними [4].

А. А. Лисняк, С. И. Гоменюк: ПРИМЕНЕНИЕ И-ФУНКЦИЙ ДЛЯ ГЕОМЕТРИЧЕСКОГО МОДЕЛИРОВАНИЯ ОБЪЕКТОВ СЛОЖНОЙ ФОРМЫ

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

Таким образом, проблема создания универсального способа геометрического моделирования инженерных конструкций и сооружений произвольной формы по-прежнему остается открытой. Следовательно, возникает необходимость разработки альтернативных методов формального описания инженерных конструкций, особенно неклассической формы, и, соответственно, методов построения дискретных моделей представленных подобным образом. Одним из возможных вариантов описания геометрических тел является применение в этих целях аппарата теории И-функций.

В данной статье приведено описание разработанного подхода к геометрическому моделированию плоских областей произвольной формы с использованием математического аппарата функций В. Л. Рва-чева, являющегося мощным аналитическим способом описания плоских и пространственных геометрических областей [5].

МЕТОДЫ ФОРМАЛИЗАЦИИ ОПИСАНИЯ

ТОПОЛОГИИ ОБЪЕКТОВ

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

Граничное представление (BREP - Boundary REPresentation) является одним из наиболее простых и широко применяемых форматов описания топологии двух- и трехмерных геометрических объектов. Простота данного метода заключается в том, что граница (поверхность) объекта заменяется набором соответствующих отрезков (полигональных плоскостей), в той или иной мере приближающих границу исходной области. Примером такого подхода является универсальный формат IGES (Initial Graphics Exchange Specification), который используется для обмена данными между различными САПР и графическими приложениями. IGES является стандартом ANSI для передачи рисунков и трехмерных графических моделей. Однако, процесс построения описания топологии

объекта в формате 1СЕ8 (особенно в трехмерном случае) является весьма трудоемким. Для его упрощения предлагается использовать И-функции.

Аппарат теории функций В. Л. Рвачева позволяет аналитически описать границу произвольного геометрического объекта. Процесс ее описания сводится к заданию некоторой функции с координатными аргументами, принимающей нулевые значения на границе области, положительные значения внутри области и отрицательные - за ее пределами. И-функция строится по определенным правилам. Сначала задаются «опорные функции», которые определяют необходимые базовые геометрические примитивы на плоскости или в пространстве, а затем при помощи И-операций строится их необходимая комбинация, образующая требуемую область (рис. 1).

Базовые И-операции объединения, пересечения и отрицания для образующих функций описываются так, как это показано в выражении

{R } =

x л y = x + y - л/x2 + y2,

x v y = x + y + Jx2 + y2,

I - Jx /Jx

Для формального описания геометрических моделей с помощью И-функций в САПР необходимо наличие специализированного языка. В разработанной системе геометрического моделирования для этих целей используется язык ЕОИТи-З, являющийся входным в системе ЕОИТи-ЕЕМ [6]. Пример описания И-функции на языке ЕОИТи-З приведен на рис. 2.

Т7! = 16-.г2,

F2 = 16 -y2,

F3 = 20 - x - y ,

_ 2

F4 = y - ,

F = (Fi л F2 л F3) л (-F4)

Рисунок 1 - Пример геометрической области и соответствующей ей R-функции

¡Волнистая лента Argument x,y

Function F, F1, F2, F3, F4, F5

F=25-x*x-y*y

F1=y-sin(x+0.5)

F3=y-2-sin(x)

F4=F1-F3-(F1*F1+F3*F3)'0.5 F5=F+F4-(F*F+F4*F4)~0.5

Рисунок 2 - Пример описания геометрической области с помощью языка ¥ОЯТи-3

АЛГОРИТМ ПОСТРОЕНИЯ КОНЕЧНО-

ЭЛЕМЕНТНОЙ СЕТКИ

В данной статье рассматривается применение И-функций для компьютерного моделирования и дискретизации плоских геометрических областей. Автоматизация использования аппарата И-функций сопряжена с рядом проблем, связанных с исходным аналитическим способом описания области моделирования. Большинство существующих алгоритмов строят триангуляцию на базе заданного множества опорных точек. Получение набора опорных точек для аналитически заданной с помощью И-функции области является наиболее сложной проблемой, т. к. определение точек, принадлежащих нулевой границе области является весьма трудоемким процессом.

Дискретизация плоской области на треугольные конечные элементы сводится к построению триангуляции для заранее заданного набора точек на границе объекта с последующим добавлением новых узлов в процессе уточнения границ области, а также оптимизации полученной триангуляции. Таким образом, исходную проблему можно разбить на следующие задачи:

- формирование опорного набора точек;

- выбор алгоритма дискретизации;

- определение точности отображения границы;

- нахождение острых углов на границе области;

- оптимизация полученного разбиения.

Опорный набор точек - это узлы на границе области, описанной при помощи И-функции. Они необходимы для построения начальной (каркасной) триангуляции области моделирования. Нахождение опорного набора точек можно формально описать в виде следующей последовательности шагов:

1) выбор подходящей системы координат (например, декартовой или полярной) для построения регулярной сетки;

2) выбор заведомо покрывающего исходную моделируемую область начального бокса (форма которого зависит от выбранной системы координат);

3) формирование начального множества опорных точек путем наложения на бокс регулярной сетки и определения точек ее пересечения с границей исходной области (рис. 3).

Нахождение точек пересечения регулярной сетки с границей области моделирования является одной из самых трудоемких процедур работы алгоритма. Для любой точки пространства можно однозначно сказать, принадлежит ли она области моделирования или нет. Следовательно, применяя метод половинного деления отрезка с крайними точками, имеющими противоположные по знаку значения И-функции можно с некоторой заданной точностью определить точку, которая является одним из множества решений уравнения ¥(х, у) = 0.

На базе полученного набора опорных граничных точек можно построить первоначальную триангуляцию. Триангуляция Делоне для заданного набора точек на плоскости может быть выполнена достаточно большим количеством алгоритмов [7]. Наиболее простым с точки зрения программной реализации является семейство итеративных алгоритмов, кроме того, они обладают приемлемой вычислительной трудоемкостью. Работа алгоритма начинается с определения некоторой суперструктуры, которая заведомо содержит множество опорных точек триангуляции и может совпадать с первоначальным боксом. Основная идея алгоритмов данного класса заключается в добавлении вершин (узлов) в уже существующую триангуляцию. После чего осуществляется поиск треугольника, в который попадает данный узел, а также выполняется локальная проверка условия Делоне, часто приводящая к необходимости перестройки триангуляции. В зависимости от выбора способа ускорения поиска нужного треугольника получаются различные итеративные алгоритмы.

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

Рисунок 3 - Наложение регулярной сетки и определение множества опорных точек

А. А. Лисняк, С. И. Гоменюк: ПРИМЕНЕНИЕ И-ФУНКЦИЙ ДЛЯ ГЕОМЕТРИЧЕСКОГО МОДЕЛИРОВАНИЯ ОБЪЕКТОВ СЛОЖНОЙ ФОРМЫ

Рисунок 5 - Этапы работы алгоритма:

а - исходная область; б - опорные точки, полученные путем наложения регулярной сетки; в - уточненная граница;

г - оптимизированная дискретизация

АгдитепЬ х, у БазеГипеИоп д ¥ипсНоп г

/ = Р(х,у) д = 0(х,у) г = ЯЦ,д)

Рисунок 7 - Формальное описание некоторой области на языке ГОЯТи-З и алгоритм нахождения точек пересечения образующих (опорных) функций

Рисунок 8 - Примеры дискретных моделей, описанных с помощью R-функций

Весь процесс нахождения точек на границе и внутри моделируемой области происходит параллельно с их вставкой в триангуляцию. Если граница Г области Q является криволинейной, то можно утверждать, что в триангуляции всегда существует треугольник, серединам сторон которого соответствуют значения функции F разных знаков (например, ABC). Обозначим через Ри Р2, и Р3 - середины его сторон. Функция F принимает положительное значение в точке Р3 и отрицательное в точках Р1 и Р2. Отрезок AC в данном случае является граничным сегментом области Q. Тогда, проведя отрезок от точки Р3 до противолежащей ей вершины, можно найти точку его пересечения с границей Г и, следовательно, заменить граничный сегмент AC на сегменты AD и CD. Аналогичные рассуждения, только с обратными знаками, справедливы для случая с невыпуклой границей. Процесс необходимо повторять до тех пор, пока абсолютное значение функции F для середин всех граничных сегментов не будет превышать некоторого наперед заданного значения.

Такая методика уточнения границ является эффективной для областей с гладкой границей. На рис. 5 приведены этапы построения дискретной модели геометрической подобной геометрической области. Как видно из рисунка происходит довольно точная аппроксимация криволинейной границы, но при использовании приведенного выше алгоритма уточнения границы существует проблема выявления острых углов, т. е., в общем случае все углы при увеличении масштаба не имеют остроугольной вершины (рис. 6). Эту проблему можно решить, если принять утверждение, что все углы получаются путем пересечения границ образующих функций.

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

FORTU-3 был введен дополнительный оператор декларации образующих функций - BaseFunction. С его помощью при описании области моделирования пользователь может изначально описать все образующие функции, а затем, используя функции, объявленные идентификатором Function, определить различные комбинации (объединение, пересечение, вычитание) с образующими функциями для получения требуемого результата. Пример описания некоторой области в общем виде и несколько шагов работы алгоритма поиска точек пересечения образующих функций показаны на рис. 7.

Предложенный алгоритм геометрического моделирования и дискретизации плоских областей с помощью аппарата функций В. Л. Рвачева реализован программно. Некоторые примеры его работы приведены на рис. 8.

ЗАКЛЮЧЕНИЕ

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

Развитие предложенного подхода на трехмерный случай позволит существенно повысить качество геометрических моделей реальных инженерных конструкций и сооружений.

M. Ю. Терновой: П1ДХ1Д ДО ПРЕДСТАВЛЕНИЯ 1НФОРМАЦП В TEPMIHAX ПРЕДМЕТНО!' ОБЛАСТ1

ПЕРЕЧЕНЬ ССЫЛОК

1. GRUMMP - Generation and Refinement of Unstructured, Mixed-Element Meshes in Parallel [Электронный ресурс] -Режим доступа : http://tetra.mech.ubc.ca/GRUMMP/.

2. Останин А. Н. Применение математических методов и ЭВМ. Вычислительные методы проектирования оптимальных конструкций: Учеб. пособие для вузов / Под общ. ред. А. Н. Останина. - Мн.: Выш. шк., 1989. - 279 с.

3. Куприков М. Ю. Твердотельное моделирование - новый подход к вопросам проектирования и подготовки технической документации [Электронный ресурс] / М. Ю. Куприков. - Режим доступа : http://nit.mi-em.edu.ru/cgi-bin/article?id=76.

4. Голованов Н. Н. Геометрическое моделирование / Н. Н. Голованов. - М.: Издательство физико-математической литературы, 2002. - 472 с.

5. Рвачев В. Л. Теория R-функций и некоторые ее приложения / В. Л. Рвачев. - К. : Наук. думка, 1982. - 552 с.

6. Толок В. А. Метод конечных элементов: теория, алгоритмы, реализация / В. А. Толок, В. В. Киричевский, С. И. Гоменюк, С. Н. Гребенюк, Д. П. Бувайло. - К. : Наук. думка, 2003. - 316 с.

7. Скворцов А. В. Эффективные алгоритмы построения триангуляции Делоне / А. В. Скворцов, Ю. Л. Костюк // Геоинформатика. Теория и практика. - Томск : Изд-во Томского ун-та, 1998. - Вып. 1. - С. 22-47.

Надшшла 4.08.2008

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

В cmammi розглянуто задачу побудови геометричних моделей iH-женерних конструкци нестандартноЧ форми. Виконано огляд основних меmодiв представлення геометричних моделей у сучасних САПР. Описано засто-сування апарату функцш В. Л. Рвaчевi для формального опису та наступноЧ дискретизацп плоских геометричних об'eкmiв складноЧ форми.

The problem of plotting geometrical models for engineering structures of non-standard form is considered in the paper. The review of the basic methods to describe geometrical models in modern CAD is done. Application of V. I. Rvachev's function apparatus for formal description and subsequent discretization of plane geometrical objects of complex form is discussed.

УДК 004.4'24

M. Ю.Терновой

П1ДХ1Д ДО ПРЕДСТАВЛЕНИЯ 1НФ0РМАЦП В TEPMIHAX

ПРЕДМЕТНО! ОБЛАСТ!

Запропоновано тдх1д до отримання шформацп з ба-зи даних та гг представлення в терм1нах предметног област1. До складу цього тдходу входять метод при-в'язки до предметног област1 та метод побудови запи-ту до бази даних в термтах предметног област1.

ВСТУП

Для ефективного управлшня будь-якою оргаш-зацшною структурою кер1внику необхщна р1знома-штна шформащя, причому сутшсть щеГ шформацп та форма Г! подання будуть змшюватися в залежност в1д задачу що виршуеться. В1д оперативност отримання та зручност подання необхщноГ шформацп за-лежить своечасшсть управлшських ршень [1]. На сьогодшшнш день шформацшш технологи склада-ють основу шформацшно-аналиично! д1яльност1 будь-яко! оргашзацп. В сучасних шформацшних системах (1С), що функцюнують в оргашзащях, дат збе-р1гаються в базах даних (БД), яю найчастше е ре-ляцшними [2]. Тому описана вище задача подання шформацп зводиться до отримання даних з бази даних та Гх представленш у форм1, що вимагаеться.

Як правило, у впроваджених в оргашзащях 1С закладена можлив1сть отримання звтв на основ1 по-точних даних, але юльюсть р1зних за формою звтв обмежена. Створення нових звтв вимагае вдоскона-лення або переробки 1С за учасп розробниюв.

© Терновой М. Ю., 2009

3 шшого боку на ринку програмного забезпечен-ня 1снуе багато систем, яю надають можлив1сть фор-мувати р1зномаштш зв1ти, так зван1 генератори звтв (Г3). Генератори зв1т1в 1снують як у вигляд1 само-ст1йних програм, так i у вигляд1 генератор1в зв1т1в, що вбудованi в системи керування базами даних (СКБД) або середовища розробки. Серед останшх можна видшити [3-6]: MS SQL Server, MS Access, 1С. Аналопчш шструменти e в Delphi та шших сере-довищах розробки. Однак, користуватися вбудовани-ми Г3 можна лише за умови, що i вся система по-будована на цш СКБД, або за допомогою цього сере-довища розробки.

Серед Г3, якi е самостiйними програмами, можна видiлити [7-10]: MS SQL Server Reporting Services, Seagate Crystal Reports, VSREPORT, Report SharpShooter та шшь

До загальних недолтав використання iснуючих Г3 можна вiднести те, що для 1х використання необхiднi спецiальнi знання в областi iнформацiйних техно-логш та теорi'i баз даних. I хоча людина, що при-ймае рiшення, е достатньо високо квалiфiкованою в сво'й предметнiй областi, в обласп роботи з базами даних вона може не мати потрiбних знань. Необхщ-нiсть таких знань пов'язана з тим, що для отримання шформацп з бази даних необхщно побудувати SQL-запит на вибiрку для чого потрiбно знати не тшьки

i Надоели баннеры? Вы всегда можете отключить рекламу.