Изогеометрический анализ - Википедия - Isogeometric analysis
Изогеометрический анализ это вычислительный подход, который предлагает возможность интегрирования анализ методом конечных элементов (FEA) в обычные NURBS -основан CAD инструменты дизайна. В настоящее время необходимо преобразовывать данные между пакетами CAD и FEA для анализа новых проектов во время разработки, что является сложной задачей, поскольку два вычислительных геометрических подхода различаются. Изогеометрический анализ напрямую использует сложную геометрию NURBS (основу большинства пакетов САПР) в приложении FEA. Это позволяет разрабатывать, тестировать и настраивать модели за один раз, используя общий набор данных.[1]
Пионерами этой техники являются Том Хьюз и его группа в Техасский университет в Остине. Ссылка бесплатно программное обеспечение реализация некоторых методов изогеометрического анализа - это GeoPDE.[2][3] Точно так же другие реализации можно найти в Интернете. Например, PetIGA[4] это открытая платформа для высокопроизводительного изогеометрического анализа, в значительной степени основанная на PETSc. Кроме того, MIGFEM - это еще один код IGA, который реализован в Matlab и поддерживает разделение IGA с обогащением Unity для 2D и 3D разрушения. Кроме того, G + Smo[5] это открытая библиотека C ++ для изогеометрического анализа. В частности, FEAP[6] это программа анализа методом конечных элементов, которая включает библиотеку изогеометрического анализа FEAP Изогеометрический (Версия FEAP84 и версия FEAP85). Отчет о разработках, приведших к IGA, был задокументирован в.[7]
Преимущества IGA по отношению к FEA
Изогеометрический анализ имеет два основных преимущества по сравнению с методом конечных элементов:[1][7][8]
- Ошибка геометрического приближения отсутствует из-за того, что домен представлен точно[1]
- Волна проблемы распространения, возникающие, например, в сердечная электрофизиология, акустика и эластодинамика, описываются лучше благодаря сокращению числовая дисперсия и ошибки рассеяния.[8]
Сетки
В рамках IGA понятия обоих контролей сетка и физическая сетка определены.[1]
Контрольная сетка состоит из так называемых контрольных точек и получается кусочно линейная интерполяция их. Контрольные точки также играют роль степени свободы (DOF).[1]
Физическая сетка лежит непосредственно на геометрии и состоит из участков и узловых участков. В зависимости от количества патчей, которые используются в конкретной физической сетке, эффективно применяется подход с одним или несколькими патчами. Патч отображается по ссылке прямоугольник в двух измерениях и по ссылке кубовид в трех измерениях: его можно рассматривать как всю вычислительную область или меньшую ее часть. Каждый участок можно разложить на участки узлов, которые точки, линии и поверхности в 1D, 2D и 3D соответственно. Узлы вставляются внутри узловых пролетов и определяют элементы. Базовые функции находятся через узлы, с степень многочлен и множественность конкретного узла, и между определенным узлом и следующим или предыдущим.[1]
Узел вектор
Узловой вектор, обычно обозначаемый как , представляет собой набор нисходящих точек. это морской узел, это количество функций, относится к порядку базовых функций. Узел делит пролет узла на элементы. Узловой вектор является однородным или неоднородным в зависимости от того, что его узлы, если не учитывать их множественность, равноудалены или нет. Если появляются первый и последний узелки раз узловой вектор называется открытым.[1][8]
Базовые функции
После того как определение вектора узла предоставлено, в этом контексте можно ввести несколько типов базисных функций, например B-шлицы, NURBS и Т-образные шлицы.[1]
B-шлицы
B-сплайны могут быть получены рекурсивно из кусочно-постоянной функции с :[1]
С помощью Алгоритм де Бура, можно генерировать B-сплайны произвольного порядка :[1]
справедливо как для равномерных, так и для неоднородных узловых векторов. Чтобы предыдущая формула работала правильно, пусть деление на два нули быть равным нулю, т.е. .
Сгенерированные таким образом B-сплайны владеют как разделение единства и положительные свойства, то есть:[1]
Чтобы рассчитать производные или заказать из B-шлицы степени , можно использовать другую рекурсивную формулу:[1]
куда:
всякий раз, когда знаменатель коэффициент равен нулю, весь коэффициент также принудительно равен нулю.
B-сплайн-кривую можно записать следующим образом:[8]
куда количество базисных функций , и это контрольная точка, с размерность пространства, в которое погружена кривая.
Расширение на двумерный случай легко получить из кривых B-сплайнов.[8] В частности, B-шлицевые поверхности представлены как:[8]
куда и - количество базисных функций и определены на двух разных векторах узлов , , теперь представляет собой матрицу контрольных точек (также называемую контрольной сетью).
Наконец, твердые тела B-сплайнов, которым требуются три набора базисных функций B-сплайнов и тензор контрольных точек, могут быть определены как:[8]
NURBS
В IGA базисные функции также используются для разработки вычислительной области, а не только для представления численного решения. По этой причине они должны обладать всеми свойствами, позволяющими точно представлять геометрию. Например, B-шлицы из-за своей внутренней структуры не могут создавать правильные круглые формы.[1] Чтобы обойти эту проблему, неоднородные рациональные B-сплайны, также известные как NURBS, вводятся следующим образом:[1]
куда - одномерный B-сплайн, упоминается как весовая функция, и наконец это масса.
Следуя идее, развитой в подразделе о B-сплайнах, NURBS-кривые генерируются следующим образом:[1]
с вектор контрольных точек.
Расширение базисных функций NURBS на многообразия более высоких размерностей (например, 2 и 3) дается следующим образом:[1]
HPK-уточнения
В IGA есть три метода, которые позволяют расширить пространство базисных функций, не затрагивая геометрию и ее параметризацию.[1]
Первый известен как вставка узла (или h-уточнение в структуре FEA), где получается из с добавлением дополнительных узлов, что подразумевает увеличение как количества базисных функций, так и контрольных точек.[1]
Второй называется повышением степени (или p-уточнением в контексте FEA), который позволяет увеличить полиномиальный порядок базисных функций.[1]
Наконец, третий метод, известный как k-уточнение (без аналога в FEA), основан на двух предыдущих методах, то есть комбинирует повышение порядка со вставкой уникального узла в .[1]
Рекомендации
- ^ а б c d е ж грамм час я j k л м п о п q р s т Коттрелл, Дж. Остин; Hughes, Thomas J.R .; Базилевы, Юрий (октябрь 2009 г.). Изогеометрический анализ: к интеграции CAD и FEA. Джон Уайли и сыновья. ISBN 978-0-470-74873-2. Получено 2009-09-22.
- ^ «GeoPDEs: бесплатный программный инструмент для изогеометрического анализа PDE». 2010. Получено 7 ноября, 2010.
- ^ de Falco, C .; А. Реали; Р. Васкес (2011). «GeoPDEs: инструмент исследования для изогеометрического анализа PDE». Adv. Англ. Softw. 42 (12): 1020–1034. Дои:10.1016 / j.advengsoft.2011.06.010.
- ^ «PetIGA: основа для высокопроизводительного изогеометрического анализа». 2012. Получено 7 августа, 2012.
- ^ «G + Smo: библиотека C ++ для изогеометрического анализа, разработанная в RICAM, Линц». 2017. Получено 9 июля, 2017.
- ^ «FEAP: FEAP - это программа общего назначения для анализа методом конечных элементов, разработанная в Калифорнийском университете в Беркли для исследовательских и образовательных целей». 2018. Получено 21 апреля, 2018.
- ^ а б Проватидис, Кристофер Г. (2019). Предшественники изогеометрического анализа. https://www.springer.com/gp/book/9783030038885: Springer. С. 1–25. ISBN 978-3-030-03888-5.CS1 maint: location (связь)
- ^ а б c d е ж грамм Пеголотти, Лука; Деде, Лука; Quarteroni, Alfio (январь 2019 г.). «Изогеометрический анализ электрофизиологии сердца человека: численное моделирование уравнений бидомена на предсердиях» (PDF). Компьютерные методы в прикладной механике и технике. 343: 52–73. Дои:10.1016 / j.cma.2018.08.032.
внешняя ссылка
- GeoPDEs: бесплатный программный инструмент для изогеометрического анализа на основе Октава
- MIG (X) FEM: бесплатный код Matlab для IGA (FEM и расширенный FEM)
- PetIGA: платформа для высокопроизводительного изогеометрического анализа на основе PETSc
- G + Smo (модули Geometry plus Simulation): библиотека C ++ для изогеометрического анализа, разработанная в RICAM, Linz
- FEAP: универсальная программа анализа методом конечных элементов, разработанная в Калифорнийском университете в Беркли для исследовательских и образовательных целей.
- Bembel: библиотека изогеометрических граничных элементов с открытым исходным кодом для задач Лапласа, Гельмгольца и Максвелла, написанная на C ++.