Matematicamente, perché funziona la matrici di massa / il vettore di carico?


13

So che le persone spesso sostituiscono matrici di massa coerenti con matrici diagonali raggruppate. In passato, ho anche implementato un codice in cui il vettore di carico è assemblato in modo aggregato anziché in modo coerente con FEM. Ma non ho mai esaminato il motivo per cui ci è permesso farlo in primo luogo.

Qual è l'intuizione dietro il grumo che consente di applicarlo ai vettori di massa e di carico? Qual è la giustificazione matematica per questo? In quali situazioni il lump non è consentito / non è una buona approssimazione per i vettori di massa e di carico?

Risposte:


16

Nel metodo degli elementi finiti, le voci matrice e le voci sul lato destro sono definite come integrali. In generale, non possiamo calcolarli esattamente e applicare la quadratura. Ma ci sono molte formule di quadratura che si potrebbero scegliere e spesso le si sceglie in modo tale che (i) l'errore introdotto dalla quadratura sia dello stesso ordine di quello dovuto alla discretizzazione, o almeno non sostanzialmente peggiore, e (ii) la matrice ha alcune proprietà che risultano essere convenienti.

Il lumping di massa è un esempio di questo lavoro: se si sceglie una particolare formula di quadratura (cioè quella con punti di quadratura situati nei punti di interpolazione dell'elemento finito), allora la matrice di massa risultante risulta diagonale. È abbastanza conveniente per l'implementazione computazionale e il motivo per cui le persone usano queste formule di quadratura. È anche il motivo per cui "funziona": questa particolare scelta della formula in quadratura ha ancora un ordine ragionevolmente elevato.


Risposta eccezionale, come sempre. Sarei anche molto interessato alla tua opinione sulla seconda parte della domanda, quando non è consentito il grumo / cattiva approssimazione , se mi viene in mente qualcosa.
Anton Menshov

2
@AntonMenshov: Sembrerebbe difficile (forse impossibile?) Ottenere una buona approssimazione tramite lump per elementi di ordine superiore, poiché in questo caso il lump (ad es. Diagonale) sarebbe equivalente a una quadratura di ordine inferiore applicata a un ordine superiore polinomi.
Paul

@WolfgangBangerth: penso di aver capito adesso. Quindi, è come usare le regole di newton-cotes per l'integrazione invece della quadratura gaussiana. Poiché ogni funzione di interpolazione lagrange ha valori unitari in un nodo specifico, la migrazione dei punti di quadratura ai nodi comporta che solo i termini diagonali diventano diversi da zero (almeno, per gli elementi lineari).
Paul

1
2n3

1
Il punto importante è che per elementi di ordine superiore, è necessario definire la matrice di massa "aggregata" tramite particolari formule di quadratura. La forma originale - da cui ha origine il termine "raggruppato" - ha aggiunto le voci fuori diagonale alla diagonale, ma funziona solo se sono tutte positive. Se si applica la quadratura gaussiana, questo vale per gli elementi di ordine inferiore, ma non per quelli di ordine superiore.
Wolfgang Bangerth,

5

Le matrici diagonali hanno evidenti vantaggi nell'accelerare i calcoli numerici e la risposta di Wolfgang Bangerth è una buona spiegazione di come calcolare una matrice di massa diagonale, ma non risponde alla domanda del PO "perché funziona " nel senso di "perché è è una buona approssimazione alla fisica che stai modellando ".

Concettualmente, è possibile separare la risposta di un elemento in tre parti: movimento traslazionale di un corpo rigido, rotazione rigida attorno al centro della massa dell'elemento e deformazione dell'elemento.

12vTMvv

aa3a5

Pertanto, hai davvero solo bisogno di una "buona" approssimazione alle parti del corpo rigide del movimento, cioè 6 DOF, e in effetti una buona approssimazione al solo KE dalla traduzione del corpo rigido , cioè 3 DOF, convergeranno man mano che la dimensione dell'elemento è ridotto.

I termini diagonali della matrice degli elementi contengono parametri indipendenti più che sufficienti per rappresentare quei 3 o 6 termini KE con sufficiente precisione. In effetti, per elementi di ordine superiore, è possibile utilizzare matrici di massa diagonali di massa in cui i termini diagonali per i nodi del lato medio sono zero.

Si noti che questa è una situazione completamente diversa dall'energia potenziale dell'elemento, in cui i contributi della traslazione e della rotazione del corpo rigido sono zero e l'unica cosa che conta è rappresentare l'energia di deformazione corrispondente alla deformazione dell'elemento . Una matrice di rigidità diagonale non sarebbe quindi un'idea fattibile!


5

Oltre alle altre risposte, ci sono scenari in cui gli errori nella matrice di massa non hanno influenza sul risultato desiderato.

Dato un problema di deformazione non lineare della forma K(u) u=f(u)u^K(u) u+C(u) u˙+M u¨=f(u)MCu˙=u¨=0M

MM1

1 Sebbene il ragionamento sul comportamento fisico dinamico sia ovviamente più semplice con una matrice di massa "corretta", ad esempio il momento angolare può essere conservato in modo improprio da matrici di massa raggruppate.


1
L'idea è corretta in linea di principio, ma l'uso di un secondo ordine nella formulazione temporale è una scelta sbagliata perché porta a un comportamento oscillante del sistema che viene smorzato solo dalla Cu˙Cu˙Mu¨Cu˙C

u¨
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.