Изогеометрический анализ - 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), основан на двух предыдущих методах, то есть объединяет повышение порядка с добавлением уникального узла .

использованная литература

внешние ссылки