автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.11, диссертация на тему:Алгоритмические и программные средства для подготовки данных и обработки результатов моделирования физико-механических процессов методами частиц
Автореферат диссертации по теме "Алгоритмические и программные средства для подготовки данных и обработки результатов моделирования физико-механических процессов методами частиц"
На правах рукописи
Сергеев Валерий Викторович
АЛГОРИТМИЧЕСКИЕ И ПРОГРАММНЫЕ СРЕДСТВА ДЛЯ ПОДГОТОВКИ ДАННЫХ И ОБРАБОТКИ РЕЗУЛЬТАТОВ МОДЕЛИРОВАНИЯ ФИЗИКО-МЕХАНИЧЕСКИХ ПРОЦЕССОВ МЕТОДАМИ ЧАСТИЦ
Специальность 05.13.11 - математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук
2 6 ДПР 2012
Томск-2012
005019129
Работа выполнена в Федеральном государственном бюджетном учреждении науки Институте физики прочности и материаловедения Сибирскою отделения Российской академии наук и
в Федеральном государственном бюджетном образовательном утое^днян высшего профессионального образования «Национальный исследовательский Томский политехнический университет»
Научный руководитель: доктор физико-математических наук, доцент
Смолин Алексей Юрьевич
Официальные оппоненты: доктор технических нате, профессор
Спицын Владимир Григорьевич
кандидат технических наук, доцент Седов Юрий Владимирович
Ведущая организация: Федеральное государственное бюджетное
учреждение науки Институт вычислительных технологий Сибирского отделения Российской академии наук
Защита состоится «21» мая 2012 г. в 16 часов на заседании диссертационного совета Д 212.269.06 при ФГБОУ ВПО «Национальный исследовательский Томский политехнический университет» по адресу: 634034, г. Томск, ул. Советская, 84/3.
С диссертацией можно ознакомиться в библиотеке ФГБОУ ВПО «Национальный исследовательский Томский политехнический университет» по адресу: 634034, г. Томск, ул. Белинского, 55.
Автореферат разослан «19» апреля 2012 г.
Ученый секретарь диссертационного совета к.т.н., доцент
М.А. Сонькин
ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
Актуальность работы
Компьютерное моделирование физико-механических процессов, основанное на дискретном подходе, интенсивно используется как в научных целях, так и в интересах промышленности. Результаты такого моделирования востребованы, например, при разработке новых конструкционных и функциональных материалов, проектировании различных узлов, деталей и конструкций в строительстве, машиностроении, транспорте, медицинской технике и т.д. Кроме того, подобного класса задачи, однако на существенно больших масштабах, встречаются в горнодобывающей промышленности, геомеханике, тектонофизике.
Важными этапами процесса компьютерного исследования являются подготовка исходных данных и обработка полученных результатов численных расчётов. Очевидно, что большое влияние на эффективность получаемых результатов оказывает возможность автоматизации процесса подготовки исходных данных и создания самой расчётной модели. Не менее важную ценность представляет последующая обработка и анализ полученных данных, так как от этого напрямую зависит достоверность выводов и адекватность принятия решений по дальнейшему ходу численного эксперимента. В данной области накоплен существенный опыт, который изложен в работах следующих авторов: P. Cundall, J. Favier, V. Popov, A.M. Кривцов, С.Г. Псахье.
Используемые в настоящее время программные продукты, реализующие дискретный подход моделирования, обладают рядом существенных недостатков, в частности таких, как их узкая направленность, жёсткая привязка к конкретному методу моделирования, использование неэффективного подхода к построению геометрической модели, которые ограничивают возможности исследователя. Также в связи с возрастающими потребностями современной науки и техники, в частности, развитием нанотехнологий, осуществляется модернизация существующих методов, и разрабатываются новые методы моделирования. В связи с этим, актуальной задачей является создание новых алгоритмов и программных средств для реализации этапов подготовки исходных данных и обработки результатов компьютерного моделирования. При этом разработанное программное обеспечение должно обладать определённой степенью универсальности (в смысле применения к различным методам) и предоставлять современные средства визуализации расчётных данных с целью повышения эффективности восприятия их пользователем.
Целью диссертационной работы является исследование, разработка и внедрение алгоритмического и программного обеспечения для подготовки исходных данных и обработки результатов численного моделирования физических процессов в твёрдых телах на основе методов частиц.
Для достижения указанной цели в диссертационной работе поставлены следующие задачи:
1. Анализ существующих средств подготовки исходных данных и обработки полученных результатов для систем моделирования.
2. Разработка нового способа формирования структуры исходных данных, обеспечивающего возможность хранения и учёта параметров взаимодействия расчётных элементов, и его программная реализация.
3. Разработка и программная реализация алгоритма преобразования описания геометрического объекта, заданного полигональной сеткой, в совокупность локальных описаний, характеризующих частицы с заданными размерами и типом упаковки.
4. Адаптация существующих алгоритмов определения принадлежности точки внутреннему объёму трёхмерного объекта, описанного полигональной сеткой.
5. Разработка и реализация программного обеспечения для подготовки исходных данных и обработки полученных результатов.
Получены следующие результаты, обладающие научной новизной:
1. Разработан новый способ формирования структуры исходных данных, отличающийся от существующих возможностью хранения и учёта параметров взаимодействия расчётных элементов.
2. Модифицирован алгоритм Кируса-Бека для определения положения точки в трёхмерном пространстве относительно полигональной, сетки для объекта произвольной формы, отличающийся от известного введением блока отбора ближайших к проверяемой точке граней.
3. Модифицирован алгоритм трассировки луча для решения задачи локализации точки в трёхмерном пространстве относительно полигональной сетки, отличающийся от известного учётом различных вариантов пересечения луча с гранями сетки.
4. Разработан новый алгоритм преобразования описания геометрического объекта, позволяющий получить из полигональной сетки совокупность локальных описаний, характеризующих частицы с заданными размерами, типом упаковки и параметрами межэлементных связей.
5. Разработан новый способ визуализации совокупности локальных описаний, характеризующих частицы, позволяющий повысить скорость отображения большого объёма данных за счёт дополнительной буферизации.
Практическая ценность и реализация результатов работы
Использование созданных алгоритмических и программных средств позволяет значительно повысить эффективность трёхмерного моделирования методами частиц, сократить сроки и стоимость научно-исследовательских и опытно-конструкторских работ. В качестве достоинств разработанного способа визуализации результатов следует отметить, что он значительно
сокращает время отображения данных, повышает уровень восприятия пользователем численной информации и позволяет исключить большинство ошибок, вызванных человеческим фактором при анализе результатов моделирования. Кроме того, разработанный алгоритм преобразования описания геометрических объектов является практически ценным для решения различных задач вычислительной геометрии.
Разработанное на основе предложенных способов и алгоритмов программное обеспечение «РМ_Ргераге», используемое для подготовки исходных данных для моделирования методами частиц, и «PM_Results», используемое для обработки и анализа результатов численных расчётов, функционирует на компьютерах типа IBM PC под управлением операционных систем Windows и Linux. Объём исходного кода составляет более 27000 строк на языке С++.
Разработанные алгоритмы, подходы и программное обеспечение использовано для решения следующих практически важных задач.
1. В компании ООО «Предприятие «Сенсор» с помощью приложения «РМ_Ргераге» осуществлялась подготовка исходных данных для моделирования методом молекулярной динамики процессов нановыглаживания поверхности металлов, обработка результатов моделирования проводилась с использованием приложения «PM_Result».
2. В компании ООО «ПИТ-Инжиниринг» внедрены в промышленную эксплуатацию приложения «РМ_Ргераге» и «PM_Result». Указанное программное обеспечение используется для изучения прочностных свойств светодиодных экранов при внешнем механическом воздействии с целью совершенствования их конструкции и оптимизации производства.
3. Разработанные в диссертации алгоритмы, методы и программное обеспечение внедрены в практику использования в Федеральном государственном бюджетном учреждении науки Институте физики прочности и материаловедения Сибирского отделения Российской академии наук.
Личный вклад автора
1. Постановка задач создания алгоритмов и подходов для реализации этапов подготовки исходных данных и обработки результатов моделирования методами частиц выполнены автором совместно с д. ф.-м. н. Смолиным А.Ю.
2. Разработка и программная реализация алгоритма преобразования описания геометрических объектов, заданного полигональной сеткой, в совокупность локальных описаний, характеризующих частицы с заданными размерами и типом упаковки выполнена лично автором.
3. Модификация и программная реализация алгоритма Кируса-Бека выполнена лично автором.
4. Модификация и программная реализация алгоритма трассировки луча для решения задачи локализации точки в трёхмерном пространстве относительно полигональной сетки выполнена лично автором.
5. Разработка структуры программного обеспечения для подготовки исходных данных и обработки результатов моделирования выполнена лично автором.
6. Разработка приложения «РМ_Ргераге» для реализации этапа подготовки исходных данных выполнена лично автором.
7. Разработка приложения «PM_Results» для обработки и анализа результатов численного моделирования методами частиц выполнена лично автором.
Положения, выносимые на защиту:
1. Предложенный и реализованный в программном обеспечении способ формирования структуры исходных данных позволяет хранить параметры взаимосвязей элементов данных и учитывать изменение параметров во времени.
2. Разработанный алгоритм преобразования описания геометрического объекта позволяет получить из полигональной сетки совокупность локальных описаний, характеризующих частицы с заданными размерами и типом геометрической упаковки.
3. Новый способ визуализации совокупности локальных описаний, характеризующих частицы, позволяет повысить скорость их отображения за счёт дополнительной буферизации данных.
4. Реализация разработанных в диссертации подходов к построению алгоритмов и программных средств позволяет автоматизировать работу пользователя при подготовке исходных данных и обработке расчётных данных, повысить оперативность и достоверность получения результатов моделирования.
Апробация работы
Результаты работы докладывались и обсуждались на следующих конференциях: международной конференции по компьютерной графике, машинному зрению, обработке изображений и видео «GraphiCon» (г. Москва, 2008); всероссийской научно-практической конференции по свободному программному обеспечению (г. Томск, 2008); международной конференции по физической мезомеханике, компьютерному конструированию и разработке новых материалов (г. Томск, 2009); международной конференции по вычислительной механике и современным прикладным программным системам «ВМСППС» (г. Алушта, Украина, 2009); международной конференции «Вычислительная математика, дифференциальные уравнения, информационные технологии» (г. Улан-Удэ, 2009); международной научно-практической конференции «Современные информационные и электронные технологии» (г. Одесса, 2010); международной летней школе «Advanced Problems in Mechanics» (г. Санкт-Петербург, 2010); международной конференции по вычислительной механике и современным прикладным программным системам «ВМСППС» (г. Алушта, Украина, 2011).
Структура и объём работы
Диссертация состоит из введения, четырёх разделов, заключения и списка использованных источников из 101 наименований. Объём диссертации составляет 147 страниц, в том числе 72 рисунка и 1 таблица.
ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫ
Во введении обоснована актуальность исследуемой в диссертации проблемы, сформулированы цель и задачи работы, перечислены полученные новые результаты, их научно-практическая ценность, приведены положения, выносимые на защиту, дана краткая характеристика разделов диссертации.
В первом разделе работы дано описание двух основных подходов моделирования физических процессов, протекающих в материалах и средах:
— континуального, в рамках которого моделируемый материал рассматривается как сплошная среда, непрерывно заполненная материей, а процессы, протекающие в ней, описываются дифференциальными уравнениями в частных производных (для численного решения этих уравнений используются сеточные методы);
— дискретного, когда моделируемый материал представляется в виде ансамбля взаимодействующих между собой элементов в общем случае конечного размера и определённой формы (методы частиц).
Одним из этапов компьютерного исследования является подготовка исходных данных. Особо стоит выделить процесс создания геометрической модели испытуемого образца. Для этого в случае трёхмерного моделирования физических процессов необходимо построить некоторый виртуальный прототип реального образца, который должен состоять из одного или нескольких трёхмерных объектов. Известно, что самым распространенным способом представления трёхмерных объектов в компьютерной графике и объёмном моделировании является полигональная сетка— совокупность вершин, рёбер и граней, которые определяют форму многогранного объекта. Такое представление геометрической модели в чистом виде используется в программном обеспечении, реализующем методы континуального подхода. Однако при использовании методов частиц моделируемая среда изначально должна быть представлена в виде ансамбля взаимодействующих элементов конечного размера. Это делает невозможным использование напрямую полигональных сетей для представления геометрической модели. Одним из подходов, решающих данную проблему, реализован в программном обеспечении «ЕБЕМ», где набор дискретных элементов задается параметрически, а полигональные сетки используются как граничные условия, с которыми взаимодействуют частицы. Недостатком такого подхода является возможность использования только гранулированных (сыпучих) материалов для моделирования. В программном обеспечении
«ЬАММРБ», основанном на методе молекулярной динамики, для создания геометрической модели используется генерация координат частиц, при которой задается форма трёхмерного моделируемого объекта в виде ограниченного набора графических примитивов: параллелепипед, сфера, цилиндр и т.д. Следовательно построить с помощью программных средств «ЬАММРЗ» геометрическую модель образца с более сложной формой невозможно, что является значимым недостатком данной системы.
Еще одной особенностью построения геометрической модели для решения класса задач методами частиц является требование к определённому расположению частиц относительно друг друга. Принцип, по которому задается, каким образом частицы будут расположены в пространстве, носит название упаковки. Различают разные виды объёмных упаковок, среди них можно отметить наиболее распространённые: кубическая упаковка, гранецентрированная кубическая упаковка, гексагональная плотная упаковка.
Во втором разделе предлагается новая структура исходных данных для описания состояния дискретных элементов. Её главной отличительной особенностью от существующих является хранение параметров взаимосвязей элементов данных и учёт изменения параметров во времени. В частности, в случае её применения к описанию состояния частиц согласно дискретному подходу для моделирования материалов, осуществляется хранение параметров напряжения при последнем необратимом состоянии, а также учитывается направление процесса деформирования: активное нагружение или разгрузка. Другими словами предложенная структура позволяет хранить историю деформирования для упруго-вязкопластических материалов.
Так как в методах частиц деформация описывается взаимодействием частиц с соседними частицами, предложенная новая структура условно названа «Частица - Сосед», а её обобщённая схема представлена на рис. 1. Количество соседей может быть различным и зависит от заданного типа упаковки.
Рис. 1 Обобщённая схема структуры исходных данных «Частица - Сосед»
Предложенная структура исходных данных была реализована в виде иерархии классов на языке С++. Диаграмма этих классов показана на рис. 2.
s
o x o
a g
X
b p
a
a
g
A
P
O g
B p
CWCA_Automat
bF Movable : BOOL bFJmageFlag : BOOL iF_BlockNumber : int inF OwnPE : int 2F_Position : T_3DVBctor InFJD : long inF Soiilndex: int dbF_Mass . double
-poF_5ortOfAutomat
0..1
CMCA_BaseA"tnm«t_
# inF_SlotS Count": int
# inF_FreeContactCount: int
# dbF_ContactDistance : double
- OF IsSetVelo : T_3D8ytelndex
# zF Velocity : T 3DVector
- zFJheta : T_3DVectOf
# zFJJmega ~T_3DVector
- dbF InertiaMoment: double
- zF_ForCe : T_3D\fector
- zF_Motnenhim: T_30Vector
- inF_NeighbourCount: int
- aoF ListOftJeiqtibours : CMCA Neighbour*
-aoFJjstOfNeighbours
0..1
-poF_Automat
CMCA SortAatcmst
sF_sortName : CString inF_Sortlndex : int dbF Oensity : double
0..1
A -apoF^A!
_T_30R«ct_
4- zLeftBottomFront: T_3DVector 4- zKiqhtTopS-ar : T 3DVector
I
T3DVgctor
+ dbx : double 4- dbY : double 4- db2 : double
CMCA_ComputationalCe!!
- apoF_Automata : CMCA_BaseAutom
- inF_CountOfAutomata : int
• inF^CountDftmages . int
- inF_Capatity: int
- yF_Modei!D : BYTE
• zF TranslationPeriod : T_3DV6ctor
• zF_PeriodicRect: T_3DfeCt
- zF Boundtect; T 3DRect
1 _
TJiDBytctndex
4- bX : BUTE + bY : BYTE 4- bZ : BYTE
CMCA_N«ighbour
poF_Automat: CMCA_BaseAutomat* InF Automatic : long iF_Neiblndex ■: int zFJThetaO : T_3QVtector zF Ttieta : T_3DVector zF~T1ieta IJ : T_30Vector zF PrevThetaj : TJDVector ZF Omega IJ : T_3DVector zF PrevOmega IJ : T 3DVector dbF_ContactSquare : double dbf ContactDistance : double dbF'strain : double zF SHearStrain : T_3DVector dbF_Strainlntensity : double dbF Stressintensity : double dbFJYevShapeSfrain : double zFFTevShapeShear : T_30Vector dbF JTevCentrForce • double zFJVeuTangForce : T 3DVfector dbF_NormalVeIocity :~double zF JSmgentia№»focity: T_3DV6ctor yf_Exists : BOOL . yF~lnteractS : BOOL yF Unlced : BOOL bFJmageFlag: BOOL dbF Distance : double__
O o o a J=t
Очевидно, что недостатком данной структуры, по сравнению с имеющейся, является требование больших вычислительных ресурсов (память и время). Однако очень важным её достоинством является то, что использование такой структуры значительно расширяет круг задач, решаемых методами частиц. В частности, при моделировании материалов появились следующие новые возможности:
1. впервые в рамках дискретного подхода удалось описать пластическую деформацию материала, которая не зависит от типа упаковки частиц;
2. стало возможным описывать процесс деформации консолидированного (не сыпучего) материала с явным учётом возникновения и развития в нём повреждений (трещин) вплоть до разрушения его на фрагменты и взаимодействия фрагментов как сыпучей среды.
Далее формулируются основные требования, выдвигаемые для описания геометрической модели испытуемого образца. На их основе, учитывая специфику методов частиц, предлагается использовать описание трёхмерных объектов, заданного полигональными сетками, с последующим преобразованием в совокупность локальных описаний, характеризующих частицы с заданными размерами и типом упаковки. Разработанный в данной работе алгоритм такого преобразования состоит из двух основных этапов (рис. 3).
Первым этапом является создание минимальной области заполнения (расчётной ячейки) на основе исходных данных, а именно координат вершин полигональных сеток всех объектов геометрической модели. Затем генерируются координаты пробной точки из области заполнения, представляющей положение частицы в трёхмерном пространстве. При этом основная цель состоит в том, чтобы расположить частицы заданного размера (представленные сферами) строго согласно требуемому типу упаковки.
На втором этапе имеющаяся пробная точка, координаты которой задают положение частицы в пространстве, проверяется на принадлежность геометрическому объекту (представленному полигональной сеткой). Главной особенностью предложенного алгоритма на этом этапе является возможность использования любого доступного на сегодняшний день метода определения принадлежности точки некоторому объёму в трёхмерном пространстве. В работе для реализации этого этапа были разработаны:
1. модифицированный алгоритм Кируса-Бека;
2. модифицированный алгоритм трассировки луча.
Ограничением оригинального алгоритма Кируса-Бека при его использовании для определения положения точки в трёхмерном пространстве относительно всех граней полигональной сетки является возможность его использования только для объектов выпуклой формы. В работе предложен модифицированный алгоритм, на который данное ограничение не распространяется, то есть его можно применять для определения положения точки относительно полигональной сетки объекта произвольной формы. Его
ключевым отличием является этап отбора ближайших к проверяемой точке граней сетки (грань полигональной сетки является ближайшей к проверяемой точке, если каждый из отрезков, соединяющий проверяемую точку с вершиной грани, не пересекает других граней полигональной сетки). Далее проверка положения точки осуществляется только относительно полученного набора ближайших граней.
Begin
Box = CreateBox (PackingType, ParticleSize)
I
(Px,Py,Pz) = GenerateNextParticlePosition
InlnternalArea = Test (Px,Py,Pz)
InlnternalArea -j
\ is TRUE FALSE
TRUE
Particle = CreateParticle (Px,Py,Pz)
і
AddParticlelnList(Particle)
<
Епа
3
Рис. 3 Обобщённая схема алгоритма преобразования описания геометрического объекта
Основным применением алгоритма трассировки луча является построение изображения трёхмерных моделей в компьютерных программах. При этом отслеживается обратная траектория распространения луча (от экрана к источнику света). Для использования данного алгоритма в решении задачи локализации точки относительно полигональной сетки, разработана модификация, учитывающую специфику области применения. Её суть— в учёте вариантов пересечения луча с гранью сетки и корректировке общей суммы пересечений луча с полигональной сеткой:
Случай 1: если точка пересечения является вершиной грани, то накапливаемая сумма увеличивается на 1/п, где п— количество всех граней сетки, содержащих данную вершину;
Случай 2: если точка пересечения лежит на ребре грани, то накапливаемая сумма увеличивается на 'Л;
Случай 3: если точка пересечения принадлежит внутренней области грани, то накапливаемая сумма пересечений увеличивается на 1.
Далее приводится структура программного обеспечения подготовки исходных данных для моделирования «РМ_Ргераге» (рис. 4), отражающая распределение функций системы между программными модулями, а также их взаимосвязи. Общий объём исходного кода, созданного автором, составляет более 16000 строк на языке С++.
Рассмотрим компоненты данного программного обеспечения.
Расчётное ядро системы моделирования («МСАЗО», «ЬАММРБ» или другие системы, основанные на методах частиц) представляет собой программный модуль, в котором, заложены все основы метода моделирования, его физические принципы и законы. В качестве дополнительно подключаемых к ядру модулей, либо в его составе, существуют конкретные реализации некоторых основных типов моделей механического поведения материалов и сред: набора упругих сфер, упругого твердого тела, упругопластического тела. Под контролем ядра происходит весь процесс моделирования, который на входе имеет структурированное описание модели. На выходе расчетного ядра пользователь получает набор , бинарных файлов с результатами моделирования, которые представляют собой сериализованные данные всех объектов модели в определённые моменты времени.
Остальные компоненты удобно разбить на три уровня. Несмотря на то, что такое представление является чисто условным, его использование позволяет увидеть функциональные связи между компонентами.
Верхний уровень программного обеспечения состоит из главного окна системы подготовки модели «РМ_Ргераге» (рис. 5), предлагающего пользователю инструменты и средства для подготовки модели.
13 о
О о» о О!
В
п И И
о
4 3
рэ
я о
ч
о
•а
ю
ВЕРХНИМ 'УРОВЕНЬ
V СРЕДНИЙ /*" УРОВЕНЬ
V нижний
УРОВЕНЬ
У
MCA3D Workbench
£l(e Tools View Help
D H □ tf j L.
Project - Def Project location ■■■■•'•—■■■■■•——■■ ~ ■ Working Directory: |5»elop/rtKa3didatami5er_steei/| Project Nam» : ■ Def
Files: ' '
Geometry : jed.mcageometry Materials *;ied.n>camaterials List of Models :
add Model Edit Model Del Model
a......;
ModslType AutomatonSIze FillAlgorlthm Package Model File Integrator : TimeStep ; MaxRecords RecordPeriod LastRecord PairProperties : PalrCount = $ Name Ж Mame & Name BlockLlst ; BloekCount
Name #3 Name Name Name
Value
j Model..............
Elastic Non-Rotatable 0.01
Ray Tracing filling
FCC
Model
Euler
1.75363e-09 10 10 0
Steel2 - Stee!2 Steel - Steel2 Steel - steel
4
Piston Block
5 upportZ _Щ5ирооги
Рис. 5 Интерфейс разработанного программного обеспечения для подготовки исходных данных
Запуск конкретного модуля для решения определённой задачи из среднего уровня осуществляется в отдельном потоке. Такая реализация обладает тем достоинством, что при возникновении системного сбоя в модуле среднего уровня нет необходимости перегружать всю систему. Модуль с ошибкой будет выгружен из памяти ПК автоматически, а главное окно системы позволит продолжить работу дальше.
Средний уровень состоит из программных модулей, реализующих конкретные стадии подготовки расчётной модели:
модуль редактирования геометрической модели («Geometry Editor»); модуль редактирования списка материалов («Material Editor»); модуль редактирования списка расчётных моделей («Model Editor»);
- модуль редактирования свойств геометрического блока («Block Binder»);
модуль редактирования параметров моделирования («Simulation
Editor»).
Нижний уровень образуют функциональные модули, реализующие операции загрузки полигональных сеток, вывода трёхмерной графической информации и преобразования графических объектов, описанных
полигональными сетками в набор частиц.
В третьем разделе приводится структура программного обеспечения «PM_Results» (рис. 6) просмотра, обработки и анализа результатов моделирования. Общий объем исходного кода, созданного автором, составляет
более 11000 строк на языке С++.
Верхний уровень программного обеспечения состоит из главного окна системы «PM_Results» (рис. 7), предлагающего пользователю инструменты и средства для обработки и анализа результатов моделирования. Запуск конкретного модуля для решения определённой задачи из среднего уровня осуществляется в отдельном потоке.
Средний уровень включает в себя инструменты и средства для анализа результатов моделирования, в том числе программные модули, реализующие конкретные задачи анализа:
- модуль управления положением центра сцены;
- модуль отображения отдельной частицы;
- модуль измерения расстояний;
- модуль построения сечений с возможностью фиксации частиц;
- модуль управления масштабированием векторов;
- модуль построения траекторий движения частиц;
- модуль управления списком файлов с результатами.
Нижний уровень образуют функциональные модули, реализующие операции загрузки файлов с результатами и вывода трёхмерной графической информации.
Предлагается новый способ визуализации совокупности локальных описаний, характеризующих частицы, с дополнительной буферизацией данных. Это позволяет достичь значительного ускорения отрисовки на экране большого количества данных (более миллиона частиц) за счёт сокращения количества обменов данными между оперативной памятью компьютера и памятью видеокарты. При этом, так как все частицы имеют одинаковое визуальное представление (в виде сферы), то для их отображения используется наложения текстуры.
Разработанное ПО
Главное окно ПО «РМ Results»
верхний "УРОВЕНЬ
: Инструменты ЭНАЛИЗЗ ЗР объектов Модуль управления положением центра сцены
Средства анализа
1 »
результатов моделирования
Модуль отображения отдельной частицы
Модуль измерения расстояний
Модуль построения сечений
V V
: Средства анализа эволюции модели
А—N -
Модуль управления масштабированием векторов
Модуль построения траекторий движения частиц
Модуль постртения сечений" с возможностью фиксации
TT
: Модуль : ■ ;
управления списхом файлов с результатами («File Manager»)::
Библиотека 3D визуализации ■ графических данных «ртзрії
Тип данных: набор частиц
V средний
г УРОВЕНЬ
К
OpenGL
Vertex Buffer Object (VBO)
Textures
Кросс-платформенная библиотека пользовательских
интерфейсов üQ'ra
результатами {«pmloador»!
V нижнии Г УРОВЕНЬ
Файлтипз .dat {«StonsterMD») Файл типа .¡глр КАММРЗ»} Файл типа mca-ndi («MCA30»j: Файл типе .pbt («RASMÖL»)
J
File Show Options ï/indow Help .. .Tools Result ffle: en, JJOOO.mcamdl Ma* vector value: 0
», AutoZoom
Show: STRUCTURE Neighbours: OFF Color: BLOCK Element :5PHERE Vector: OFF
Time: 0 sec
Position: 0.0494975
Position: ! 0.0594975
Рис. 7 Интерфейс разработанного программного обеспечения для обработки и анализа результатов численных расчётов
В четвёртом разделе описывается процесс верификации реализованных алгоритмов и разработанного программного обеспечения, приведены результаты исследования эффективности подготовки исходных данных и обработки полученных результатов численных расчётов.
Из таблицы 1 видно, что время работы алгоритма с использованием MART меньше, чем с МАКВ. Однако в промышленности для построения геометрической модели образца используется трёхмерный сканер и в результате его работы иногда получаются полигональные сетки с артефактами. Если инженером по невнимательности данный артефакт будет пропущен, то последующее применение MART может дать ошибочный
результат, а алгоритм МАКВ является устойчивым к подобному роду ошибок и способен решить задачу корректно.
Таблица 1 Результаты сравнения алгоритма преобразования описания геометрических объектов с применением модифицированного алгоритма Кируса-Ъека (МАКВ) и с применением модифицированного алгоритма трассировки луча (MART) 1
Название образца Количество граней Количество проверяемых точек Количество частиц Время работы с использованием МАКВ, с Время работы с использованием MART, с
Torus 2880 81774 4024 28 6
Bird 12320 5516205 116321 316 35
Herz 50640 2984520 23311 662 41
С целью оценки эффективности разработанного программного обеспечения для подготовки исходных данных проведено изучение скорости создания различных расчётных моделей, основанных на тестовом геометрическом
Рис. 8 Сравнение скорости создания расчётной модели цилиндрической формы с использованием программного обеспечения «ЬАММРБ» (а) и разработанного программного обеспечения «РМ_Ргераге» (б)
Из рисунка 8 видно, что скорость создания расчётной модели в форме графического примитива (цилиндра) с использованием разработанного программного обеспечения немного меньше по сравнению с использованием аналогичного программного обеспечения «ЬАММРБ». Однако «ЬАММРБ» может работать только с ограниченным набором графических примитивов (параллелепипед, сфера, цилиндр и т.д.), тогда как «РМ_Ргераге>> позволяет использовать для создания расчётной модели объекты произвольной формы.
Для оценки эффективности разработанного программного обеспечения обработки результатов численных расчётов был проведен эксперимент по измерению скорости визуализации совокупности локальных описании, характеризующих частицы. Как видно из рис. 9 новый способ визуализации совокупности локальных описаний является более эффективным при отображении большого количества частиц.
10000 8420 6600 4790 2700 80 50 40 30 25 20 15 Количество кадров в секунду (FPS)
Рис 9 Сравнение скорости визуализации совокупности локальных описаний с использованием буферизации данных (а) и без неё (б)
В заключении приведены вывода по полученным результатам.
В приложениях приведены акты внедрения результатов диссертационной работы свидетельства о регистрации электронного ресурса и функциональные элементы, используемые в разработанном программном обеспечении.
Основные результаты работы:
1. Предложен новый способ формирования структуры исходных данных для хранения параметров взаимосвязей элементов данных и учёта изменения параметров во времени.
2. Модифицирован алгоритм Кируса-Бека для определения положение точки в трёхмерном пространстве относительно полигональной сетки для объекта произвольной формы.
3. Модифицирован алгоритм трассировки луча для решения задачи локализации точки в трёхмерном пространстве относительно полигональной сетки.
4. Разработан новый алгоритм преобразования описания геометрического объекта в совокупность локальных описаний характеризующих частицы с заданными размерами, типом упаковки и межэлементными связями.
5. Предложен новый способ визуализации совокупности локальных описаний, характеризующих частицы, с дополнительной буферизацией данных.
6. Реализовано на языке С++ и внедрено программное обеспечение «РМ_Ргераге» для подготовки исходных данных и «PM_Results» для обработки результатов численных расчётов. В составе программного обеспечения «РМ_Ргераге» и «PM_Results», защищенного свидетельствами о регистрации электронного ресурса, реализованы предложенные в диссертации алгоритмы и подходы.
Таким образом, решена актуальная задача, имеющая существенное значение для повышения эффективности подготовки исходных данных и обработки результатов численных расчётов.
Публикации по теме диссертации: В изданиях, рекомендованных ВАК:
1. Сергеев, В.В. Алгоритмы локализации точки в трехмерном пространстве для генерации объекта при моделировании методом частиц [Текст] /
B.В. Сергеев, С.Ю. Коростелев, С.Г. Псахье. И Известия Томского политехнического университета. - 2008. - Т. 312, № 5. - С. 44-47.
2. Сергеев, В.В. Изучение возможности идентификации наноскопических пор на основе анализа силы трения [Текст] / В.В. Сергеев, А.Ю. Смолин
C.А. Добрынин, С.Ю. Коростелев, С.Г. Псахье. // Вестник Томского государственного университета. Математика и механика. - 2010. - № 4 -
Свидетельства об официальной регистрации программ для ЭВМ:
3. Сергеев В.В., Смолин А.Ю., Коростелев С.Ю., Псахье С.Г. Программа подготовки данных для трёхмерного моделирования материалов методом частиц «РМ_Ргераге» // Свидетельство о регистрации электронного ресурса №17416. Зарегистрировано в объединённом фонде электронных ресурсов
«Наука и образование» 19.09.2011.
4. Сергеев В.В., Смолин А.Ю., Коростелев С.Ю., Псахье С.Г. Программа обработки и анализа результатов трёхмерного моделирования материалов методом частиц «РК^ЫевиНБ» // Свидетельство о регистрации электронного ресурса №17415. Зарегистрировано в объединённом фонде электронных ресурсов «Наука и образование» 19.09.2011.
Публикации в других изданиях:
5. Сергеев, В.В. Алгоритмы локализации точки в ЗБ пространстве для генерации объекта при моделировании методом частиц [Текст] / В.В. Сергеев, С.Ю. Коростелев, С.Г. Псахье // Труды 18-й международной конференции по компьютерной графике, машинному зрению, обработке изображений и видео
(СгарЫСоп'2008). - 2008. - С. 309.
6. Сергеев, В.В. Приложение "Апа^гегЗБ" для просмотра и анализа результатов моделирования методом частиц [Текст] / В.В. Сергеев, С.Ю. Коростелев, С.Г. Псахье // Труды 1-й всероссийской научно-практической конференции по свободному программному обеспечению. -2008. - С. 76.
7. Сергеев, В.В. Метод заполнения при создании сложных трехмерных объектов для моделирования методом частиц [Текст] / В.В. Сергеев, С.Ю. Коростелев, С.Г. Псахье // Материалы XVI международной конференции по вычислительной механике и современным прикладным программным системам (ВМСППС'2009). - 2009. - С. 642.
8. Коростелев, С.Ю. Приложение "Апа^гегЗО" для обработки и анализа результатов моделирования методом частиц [Текст] / С.Ю. Коростелев,
B.В. Сергеев, С.Г. Псахье // Материалы XVI международной конференции по вычислительной механике и современным прикладным программным системам (ВМСППС'2009). - 2009. - С. 425.
9 Сергеев, В.В. Заполнение сложных трехмерных объектов для моделирования методом частиц [Текст] / С.Ю. Коростелев, В.В. Сергеев,
C.Г. Псахье // Сборник материалов молодых ученых: Труды молодых ученых -участников международной конференщга «Вычислительная математика, дифференциальные уравнения, информационные технологии». - 2009. -С. 221.
10 Сергеев, В.В. Создание сложных трехмерных объектов для моделирования методом частиц [Текст] / С.Ю. Коростелев, В.В. Сергеев, С.Г. Псахье // Тезисы докладов международной конференции по физической
мезомеханике, компьютерному конструированию и разработке новых материалов. - 2009. - С. 151.
11. Смолин, А.Ю. Трибоспектроскопия - инструмент для анализа качества покрытий. Компьютерное моделирование [Текст] / А.Ю. Смолин, Е.В. Шилько, В.В. Сергеев, А.И. Дмитриев, С.А. Добрынин, С.Г. Псахье // Материалы VI Российской научно-технической конференции «Механика микронеоднородных материалов и разрушение» (Электронный ресурс) Екатеринбург: ИМАШ УрО РАН. - 2010. - Электронный оптический диск! вкладка «Публикацию).
12. Сергеев, В.В. Программный интерфейс для создания систем моделирования, основанных на дискретных методах [Текст] / С.Ю. Коростелев, А.Ю. Смолин, В.В. Сергеев, С.Г. Псахье // Труды XI международной научно-практической конференции «Современные информационные и электронные технологии». - 2010. - С. 181.
13. Astafurov, S.V. Investigation of influence of nonequiaxial compression on general features of mechanical response of shearing fault zones [Текст] / S.V. Astafurov, E.V. Shilko, V.V. Sergeev, S.G. Psakhie // Proceedings of the XXXVII Summer School "Advanced problems in mechanics (АРМ' 2010)" St. Petersburg (Repino) 01-05 July, 2010; Editors: D.A. Indeitsev, A.M. Krivtsov-St. Petersburg: Institute for problems in mechanical engineering. - 2010. - P. 50414. Sergeev, V.V. Modeling tribospectroscopy using movable cellular automata
[Текст] / V.V. Sergeev, A.Yu. Smolin, S.Yu. Korostelev, S.A. Dobrinin // Proceedings of the XXXVII Summer School // Proceedings of the XXXVII Summer School "Advanced problems in mechanics (АРМ' 2010)", St. Petersburg (Repino) 01-05 July, 2010; Editors: D.A. Indeitsev, A.M. Krivtsov - St. Petersburg: Institute for problems in mechanical engineering. - 2010. - P. 603-606.
15. Сергеев, В.В. Модуль «MCA_Results» для просмотра и анализа результатов моделирования методом подвижных клеточных автоматов [Текст] / В.В. Сергеев, А.Ю. Смолин, С.Ю. Коростелев, С.Г. Псахье // Материалы XVII международной конференции по вычислительной механике и современным прикладным программным системам (ВМСППС'2011). - 2011. -С. 832.
Отпечатано на участке оперативной полиграфии редакционно-издательского отдела ТГУ
Заказ №/£ Уот «17» апреля 2012 г. Тираж 110 экз.
-
Похожие работы
- Моделирование сложных систем на основе распределенных алгоритмических сетей
- Автоматизация разработки алгоритмических моделей на основе алгоритмических сетей
- Моделирование осевого каналирования и потерь энергии быстрых заряженных частиц в кристаллах
- Разработка научных и технологических принципов получения порошковых и композиционных изделий с программируемой структурой методом послойного синтеза
- Совершенствование прибора и метода анализа гранулометрического состава порошков на основе слоевой седиментации частиц
-
- Системный анализ, управление и обработка информации (по отраслям)
- Теория систем, теория автоматического регулирования и управления, системный анализ
- Элементы и устройства вычислительной техники и систем управления
- Автоматизация и управление технологическими процессами и производствами (по отраслям)
- Автоматизация технологических процессов и производств (в том числе по отраслям)
- Управление в биологических и медицинских системах (включая применения вычислительной техники)
- Управление в социальных и экономических системах
- Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
- Системы автоматизации проектирования (по отраслям)
- Телекоммуникационные системы и компьютерные сети
- Системы обработки информации и управления
- Вычислительные машины и системы
- Применение вычислительной техники, математического моделирования и математических методов в научных исследованиях (по отраслям наук)
- Теоретические основы информатики
- Математическое моделирование, численные методы и комплексы программ
- Методы и системы защиты информации, информационная безопасность