Изогеометрический анализ
Изогеометрический анализ — это вычислительный подход, который предлагает возможность интеграции анализа методом конечных элементов (FEA) в обычные NURBS на основе САПР инструменты проектирования . В настоящее время необходимо конвертировать данные между пакетами CAD и FEA для анализа новых проектов во время разработки, что является сложной задачей, поскольку два вычислительно-геометрических подхода различны. Изогеометрический анализ использует сложную геометрию NURBS (основу большинства пакетов САПР) непосредственно в приложении FEA. Это позволяет разрабатывать, тестировать и корректировать модели за один раз, используя общий набор данных. [1]
Пионерами этой техники являются Том Хьюз и его группа из Техасского университета в Остине . Эталонной бесплатной программной реализацией некоторых методов изогеометрического анализа является GeoPDE. [2] [3] Аналогично, другие реализации можно найти в Интернете. Например, ПетИГА [4] представляет собой открытую среду для высокопроизводительного изогеометрического анализа, в значительной степени основанную на PETSc . Кроме того, MIGFEM — это еще один код IGA, который реализован в Matlab и поддерживает обогащение IGA Partition of Unity для 2D и 3D разрушения. Более того, G+Smo [5] — это открытая библиотека C++ для изогеометрического анализа. В частности, ФЕАП [6] это программа анализа методом конечных элементов, которая включает библиотеку изогеометрического анализа FEAP IsoGeometric (версия FEAP84 и версия FEAP85).
Преимущества IGA по сравнению с FEA
[ редактировать ]Изогеометрический анализ дает два основных преимущества по сравнению с методом конечных элементов: [1] [7]
- Ошибка геометрической аппроксимации отсутствует, поскольку область представлена точно [1]
- Проблемы распространения волн , возникающие, например, в электрофизиологии сердца , акустике и эластодинамике , лучше описываются благодаря уменьшению численной дисперсии и ошибок диссипации. [7]
Сетки
[ редактировать ]В рамках IGA понятия как управляющей сетки , так и физической сетки. определены [1]
Управляющая сетка состоит из так называемых контрольных точек и получается кусочно -линейной интерполяцией их . Контрольные точки играют также роль степеней свободы (DOF). [1]
Физическая сетка лежит непосредственно на геометрии и состоит из участков и узлов. В зависимости от количества патчей, которые используются в конкретной физической сетке, эффективно используется подход с одним или несколькими патчами. Участок отображается из эталонного прямоугольника в двух измерениях и из эталонного кубоида в трех измерениях: его можно рассматривать как всю вычислительную область или меньшую ее часть. Каждый патч можно разложить на узлы, которые представляют собой точки , линии и поверхности в 1D, 2D и 3D соответственно. Узлы вставляются внутрь узловых пролетов и определяют элементы. Базовые функции через узлы, с степень многочлена и кратность конкретного узла и между определенным узлом и следующим или предыдущим. [1]
Вектор узла
[ редактировать ]Вектор узла, обычно обозначаемый как , представляет собой набор ненисходящих точек. это узел, количество функций, относится к порядку базисных функций. Узел делит пролет узла на элементы. Вектор узла является однородным или неоднородным в зависимости от того, равноудалены или нет его узлы, если не учитывать их кратность. Если появились первый и последний узлы раз вектор узла называется открытым. [1] [7]
Базовые функции
[ редактировать ]После того, как дано определение вектора узла, в этом контексте можно ввести несколько типов базисных функций, таких как B-сплайны , NURBS и T-сплайны . [1]
B-сплайны
[ редактировать ]B-сплайны можно получить рекурсивно из кусочно-постоянной функции с помощью : [1]
Используя алгоритм Де Бура , можно генерировать B-сплайны произвольного порядка. : [1]
справедливо как для однородных, так и для неоднородных векторов узлов. Чтобы предыдущая формула работала корректно, пусть деление двух нулей будет равно нулю, т.е. .
B-сплайны, сгенерированные таким образом, обладают свойствами как разделения единицы, так и положительности, то есть: [1]
Чтобы вычислить производные или порядок принадлежащий B-сплайны степени , можно использовать другую рекурсивную формулу: [1]
где:
всякий раз, когда знаменатель коэффициент равен нулю, весь коэффициент также принудительно равен нулю.
Кривую B-сплайна можно записать следующим образом: [7]
где количество базисных функций , и это пункт управления, с. размерность пространства, в которое погружена кривая.
Распространение на двумерный случай легко получить на основе кривых B-сплайнов. [7] В частности, поверхности B-сплайна представлены как: [7]
где и - это номера базисных функций и определено на двух разных векторах узлов , , теперь представляет собой матрицу контрольных точек (также называемую сетью управления).
Наконец, тела B-сплайнов, для которых необходимы три набора базисных функций B-сплайнов и тензор контрольных точек, можно определить как: [7]
НУРБС
[ редактировать ]В IGA базисные функции также используются для разработки вычислительной области, а не только для представления численного решения. По этой причине они должны обладать всеми свойствами, позволяющими точно представлять геометрию. Например, B-сплайны из-за своей внутренней структуры не способны создавать правильные круглые формы. [1] Чтобы обойти эту проблему, вводятся неоднородные рациональные B-сплайны, также известные как NURBS, следующим образом: [1]
где представляет собой одномерный B-сплайн, называется весовой функцией и, наконец, это масса.
Следуя идее, развитой в подразделе о B-сплайнах, кривая NURBS генерируется следующим образом: [1]
с вектор контрольных точек.
Распространение базисных функций NURBS на многообразия более высоких размерностей (например, 2 и 3) определяется следующим образом: [1]
hpk-уточнения
[ редактировать ]В IGA есть три метода, позволяющие расширить пространство базисных функций, не затрагивая геометрию и ее параметризацию. [1]
Первый из них известен как вставка узла (или h-уточнение в рамках FEA), где получается из с добавлением большего количества узлов, что подразумевает увеличение как количества базисных функций, так и контрольных точек. [1]
Второй метод называется повышением степени (или p-уточнением в контексте МКЭ), которое позволяет повысить полиномиальный порядок базисных функций. [1]
Наконец, третий метод, известный как k-уточнение (не имеющий аналога в FEA), основан на двух предыдущих методах, т.е. сочетает в себе повышение порядка со вставкой уникального узла в . [1]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с т Коттрелл, Дж. Остин; Хьюз, Томас-младший; Базилевс, Юрий (октябрь 2009 г.). Изогеометрический анализ: на пути к интеграции CAD и FEA . Джон Уайли и сыновья . ISBN 978-0-470-74873-2 . Проверено 22 сентября 2009 г.
- ^ «GeoPDE: бесплатный программный инструмент для изогеометрического анализа PDE» . 2010 . Проверено 7 ноября 2010 г.
- ^ де Фалько, К.; А. Реали; Р. Васкес (2011). «GeoPDE: исследовательский инструмент для изогеометрического анализа PDE». Адв. англ. Программное обеспечение . 42 (12): 1020–1034. дои : 10.1016/j.advengsoft.2011.06.010 .
- ^ «PetIGA: основа для высокопроизводительного изогеометрического анализа» . 2012. Архивировано из оригинала 14 июля 2014 года . Проверено 7 августа 2012 г.
- ^ «G+Smo: библиотека C++ для изогеометрического анализа, разработанная в RICAM, Линц» . 2017 . Проверено 9 июля 2017 г.
- ^ «FEAP: FEAP — это программа анализа методом конечных элементов общего назначения, предназначенная для исследовательских и образовательных целей и разработанная в Калифорнийском университете в Беркли» . 2018 . Проверено 21 апреля 2018 г.
- ^ Перейти обратно: а б с д и ж г Пеголотти, Лука; Деде, Лука; Квартерони, Альфио (январь 2019 г.). «Изогеометрический анализ электрофизиологии сердца человека: численное моделирование уравнений бидоменов в предсердиях» (PDF) . Компьютерные методы в прикладной механике и технике . 343 : 52–73. Бибкод : 2019CMAME.343...52P . дои : 10.1016/j.cma.2018.08.032 . hdl : 11311/1066014 . S2CID 53613848 .
Внешние ссылки
[ редактировать ]- GeoPDE: бесплатный программный инструмент для изогеометрического анализа на основе Octave.
- MIG(X)FEM: бесплатный код Matlab для IGA (FEM и расширенный FEM)
- PetIGA: платформа для высокопроизводительного изогеометрического анализа. Архивировано 14 июля 2014 г. в Wayback Machine на основе PETSc.
- G+Smo (модули «Геометрия плюс моделирование»): библиотека C++ для изогеометрического анализа, разработанная в RICAM, Линц.
- FEAP: программа анализа методом конечных элементов общего назначения, предназначенная для исследовательских и образовательных целей, разработанная в Калифорнийском университете в Беркли.
- Bembel: библиотека изогеометрических граничных элементов с открытым исходным кодом для задач Лапласа, Гельмгольца и Максвелла, написанная на C++.
- Т.Дж.Р. Хьюз, Дж.А. Коттрелл, Ю. Базилевс: «Изогеометрический анализ: CAD, конечные элементы, NURBS, точная геометрия и уточнение сетки», Компьютерные методы в прикладной механике и технике, Elsevier, 2005, 194 (39-41), стр.4135 -4195.