Математично, чому працює матрична / навантажувальна векторна згущення?


13

Я знаю, що люди часто замінюють узгоджені матриці маси на маточні діагональні. Раніше я також реалізовував код, коли вектор навантаження збирається згублено, а не відповідно до FEM. Але я ніколи не розглядав, чому нам дозволяють це робити в першу чергу.

Яка інтуїція, що стоїть за грудкою, дозволяє застосовувати її до векторів маси та навантаження? Яке математичне обґрунтування для цього? У яких ситуаціях грудочки не допускаються / не є гарним наближенням для векторів маси та навантаження?

Відповіді:


16

У методі кінцевих елементів матричні записи та записи правого боку визначаються як інтеграли. Ми, як правило, не можемо обчислити їх точно і застосувати квадратуру. Але існує багато квадратурних формул, які можна було вибрати, і часто вибираємо їх таким чином, щоб (i) помилка, введена квадратурою, була в тому ж порядку, що і внаслідок дискретизації, або, принаймні, не істотно гірша, і (ii) матриця має певні властивості, які виявляються зручними.

Приклад такої роботи є масовим згущенням: якщо вибирають певну формулу квадратури (а саме ту, яка має квадратурні точки, розташовані в точках інтерполяції кінцевого елемента), то отримана матриця маси буває діагональною. Це досить зручно для обчислювальної реалізації, і причина, чому люди використовують ці квадратурні формули. Це також причина, чому вона "працює": Цей конкретний вибір квадратурної формули все ще має досить високий порядок.


Дивовижна відповідь, як завжди. Мені було б також дуже цікаво Вашою думкою щодо другої частини питання, коли грудочки не дозволені / поганого наближення , якщо щось приходить на думку.
Антон Меншов

2
@AntonMenshov: Здавалося б, було б важко (можливо, неможливо?) Отримати гарне наближення за допомогою грудочок для елементів вищого порядку, оскільки (наприклад, діагональна) грудочка в цьому випадку була б еквівалентною квадратурі нижчого порядку, застосованій до вищого порядку многочлени.
Пол

@WolfgangBangerth: Я думаю, зараз розумію. Отже, це як використовувати правила ньютон-котеса для інтеграції замість гауссової квадратури. Оскільки для кожної функції інтерполяції лагранжу є одиничні значення на одному конкретному вузлі, переміщення квадратурних точок до вузлів призводить до того, що лише діагональні умови стають ненульовими (принаймні, для лінійних елементів).
Пол

1
2n3

1
Важливим моментом є те, що для елементів вищого порядку потрібно визначити масову матрицю "згущеної" за допомогою конкретних квадратурних формул. Первісна форма - від якої походить термін «згуртоване» - додала діагоналі до діагоналі, але це працює лише у тому випадку, якщо вони всі позитивні. Якщо застосувати квадратуру Гаусса, це стосується елементів нижчого порядку, але не для елементів вищого порядку.
Вольфганг Бангерт

5

Діагональні матриці мають очевидні переваги у прискоренні чисельних обчислень, і відповідь Вольфганга Бангерта є хорошим поясненням того, як обчислити діагональну матрицю маси, але вона не відповідає на питання ОП "чому це працює " у розумінні "чому так це гарне наближення до фізики, яку ви моделюєте ".

Концептуально ви можете розділити реакцію елемента на три частини: поступальний рух жорсткого тіла, жорстке обертання навколо центру маси елемента та деформацію елемента.

12vTMvv

aa3a5

Отже, вам справді потрібне лише "хороше" наближення до твердих частин тіла руху, тобто 6 DOF, і насправді гарне наближення до лише KE від жорсткого перекладу тіла , тобто 3 DOF, буде сходитися, оскільки розмір елемента зменшено.

Діагональні умови матриці елементів містять більш ніж достатньо незалежних параметрів, щоб представити ці 3 або 6 термінів KE ​​з достатньою точністю. Насправді для елементів вищого порядку можна використовувати масові діагональні масові матриці, де діагональні члени для вузлів середньої сторони дорівнюють нулю.

Зауважимо, що це зовсім інша ситуація від потенційної енергії елемента, де внески від переведення і обертання жорсткого тіла дорівнюють нулю, і єдине, що має значення, - це представлення енергії деформації, що відповідає деформації елемента . Матриця діагональної жорсткості не була б такою можливою ідеєю!


5

Крім інших відповідей, існують сценарії, в яких помилки в матриці мас не впливають на бажаний результат.

K(u) u=f(u)u^K(u) u+C(u) u˙+M u¨=f(u)MCu˙=u¨=0M

MM1

1 Хоча міркування про динамічну фізичну поведінку, звичайно, простіше за допомогою "правильної" матриці мас - наприклад, кутовий імпульс може бути неправильно збережений за допомогою масованих матриць.


1
Cu˙Cu˙Mu¨Cu˙C

u¨
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.