Изогеометрический анализ - Isogeometric analysis
Изогеометрический анализ - это вычислительный подход, который предлагает возможность интеграции анализа методом конечных элементов (FEA) в обычные инструменты проектирования САПР на основе NURBS . В настоящее время необходимо преобразовывать данные между пакетами CAD и FEA для анализа новых проектов во время разработки, что является сложной задачей, поскольку два вычислительных геометрических подхода различаются. Изогеометрический анализ использует сложную геометрию NURBS (основу большинства пакетов САПР) непосредственно в приложении FEA. Это позволяет разрабатывать, тестировать и настраивать модели за один раз, используя общий набор данных.
Пионерами этой техники являются Том Хьюз и его группа из Техасского университета в Остине . Эталонная бесплатная программная реализация некоторых методов изогеометрического анализа - это GeoPDE. Точно так же другие реализации можно найти в Интернете. Например, PetIGA - это открытая среда для высокопроизводительного изогеометрического анализа, в значительной степени основанная на PETSc . Кроме того, MIGFEM - это еще один код IGA, который реализован в Matlab и поддерживает разделение IGA обогащения Unity для 2D и 3D разрушения. Кроме того, G + Smo - это открытая библиотека C ++ для изогеометрического анализа. В частности, FEAP - это программа анализа методом конечных элементов, которая включает в себя библиотеку изогеометрического анализа FEAP IsoGeometric (версия FEAP84 и версия FEAP85). Отчет о разработках, приведших к IGA, был задокументирован в.
Преимущества IGA по отношению к FEA
Изогеометрический анализ имеет два основных преимущества по сравнению с методом конечных элементов:
- Ошибка геометрической аппроксимации отсутствует, так как область представлена точно.
- Волновые проблемы распространения, возникающая, например , в сердечной электрофизиологии , акустике и эластодинамике , лучше описываются, благодаря уменьшению численной дисперсии и диссипации ошибок.
Сетки
В рамках IGA определены понятия как управляющей сетки, так и физической сетки.
Контрольная сетка состоит из так называемых контрольных точек и получается их кусочно- линейной интерполяцией . Контрольные точки также играют роль степеней свободы (DOF).
Физическая сетка лежит непосредственно на геометрии и состоит из участков и узловых участков. В зависимости от количества исправлений, которые используются в конкретной физической сетке, эффективно применяется подход с одним или несколькими фрагментами. Патч отображается из эталонного прямоугольника в двух измерениях и из эталонного кубоида в трех измерениях: его можно рассматривать как всю вычислительную область или меньшую ее часть. Каждый фрагмент можно разложить на участки узлов, которые представляют собой точки , линии и поверхности в 1D, 2D и 3D соответственно. Узлы вставляются внутрь узловых пролетов и определяют элементы. Базовые функции относятся к узлам со степенью полинома и кратности конкретного узла, а также между определенным узлом и следующим или предыдущим узлом.
Узел вектор
Узловой вектор, обычно обозначаемый как , представляет собой набор нисходящих точек. это узел, это число функций, относится к порядку базисных функций. Узел делит пролет узла на элементы. Узловой вектор является однородным или неоднородным в зависимости от того, что его узлы, если не учитывать их множественность, равноудалены или нет. Если первый и последний узлы появляются несколько раз, вектор узла называется открытым.
Базовые функции
После того, как определение вектора узла предоставлено, в этом контексте можно ввести несколько типов базисных функций, таких как B-сплайны , NURBS и T-сплайны .
B-шлицы
B-сплайны могут быть получены рекурсивно из кусочно-постоянной функции с помощью :
Используя алгоритм Де Бура , можно генерировать B-сплайны произвольного порядка :
справедливо как для равномерных, так и для неоднородных узловых векторов. Для предыдущей формулы работать должным образом, пусть разделение двух нулей быть равна нулю, т .
Сгенерированные таким образом B-сплайны обладают как свойствами разбиения единицы, так и свойствами положительности, то есть:
Таким образом , чтобы рассчитать производные или порядка из В-сплайнов степени , другой рекурсивная формула может быть использована:
куда:
всякий раз, когда знаменатель коэффициента равен нулю, весь коэффициент также должен быть равен нулю.
B-сплайн-кривую можно записать следующим образом:
где - количество базисных функций , а - контрольная точка с размером пространства, в которое погружена кривая.
Расширение на двумерный случай может быть легко получено из кривых B-сплайнов. В частности, B-шлицевые поверхности представлены как:
где и является числом базисных функций и определяются на два разных векторах узлов , , представляет теперь матрицу контрольных точек (также называемый контроль нетто).
Наконец, твердые тела B-сплайнов, которым требуются три набора базисных функций B-сплайнов и тензор контрольных точек, могут быть определены как:
NURBS
В IGA базисные функции также используются для разработки вычислительной области, а не только для представления численного решения. По этой причине они должны обладать всеми свойствами, позволяющими точно представлять геометрию. Например, B-шлицы из-за своей внутренней структуры не могут создавать правильные круглые формы. Чтобы обойти эту проблему, неоднородные рациональные B-сплайны, также известные как NURBS, вводятся следующим образом:
где - одномерный B-сплайн, называется весовой функцией , и, наконец, - вес.
Следуя идее, развитой в подразделе о B-сплайнах, NURBS-кривые генерируются следующим образом:
с вектором контрольных точек.
Расширение базисных функций NURBS на многообразия более высоких размерностей (например, 2 и 3) дается следующим образом:
hpk-доработки
В IGA есть три метода, которые позволяют расширить пространство базисных функций, не затрагивая геометрию и ее параметризацию.
Первый известен как вставка узла (или h-уточнение в структуре FEA), где получается из с добавлением большего количества узлов, что подразумевает приращение как количества базисных функций, так и контрольных точек.
Второй называется повышением степени (или p-уточнением в контексте FEA), который позволяет увеличить полиномиальный порядок базисных функций.
Наконец, третий метод, известный как k-уточнение (без аналога в FEA), основан на двух предыдущих методах, то есть объединяет повышение порядка с добавлением уникального узла .
использованная литература
внешние ссылки
- GeoPDEs: бесплатный программный инструмент для изогеометрического анализа на основе Octave
- MIG (X) FEM: бесплатный код Matlab для IGA (FEM и расширенный FEM)
- PetIGA: платформа для высокопроизводительного изогеометрического анализа на основе PETSc
- G + Smo (модули Geometry plus Simulation): библиотека C ++ для изогеометрического анализа, разработанная в RICAM, Linz
- FEAP: программа общего назначения для анализа методом конечных элементов, разработанная в Калифорнийском университете в Беркли для исследовательских и образовательных целей.
- Bembel: библиотека изогеометрических граничных элементов с открытым исходным кодом для задач Лапласа, Гельмгольца и Максвелла, написанная на C ++.
- Т. Дж. Р. Хьюз, Дж. А. Коттрелл, Ю. Базилевс: «Изогеометрический анализ: САПР, конечные элементы, NURBS, точная геометрия и уточнение сетки», Компьютерные методы в прикладной механике и инженерии, Elsevier, 2005, 194 (39-41), стр 4135 -4195.