Matematiksel olarak, kütle matrisi / yük vektörü topaklanma neden çalışır?


13

İnsanların genellikle tutarlı kütle matrislerini topaklı diyagonal matrislerle değiştirdiğini biliyorum. Geçmişte, yük vektörünün FEM tutarlı bir şekilde değil, topaklı bir şekilde birleştirildiği bir kod da uyguladım. Ama neden ilk etapta bunu yapmamıza izin verildiğine hiç bakmadım.

Topaklamanın ardındaki kütle ve yük vektörlerine uygulanmasına izin veren sezgi nedir? Bunun matematiksel gerekçesi nedir? Hangi durumlarda topaklanmaya kütle ve yük vektörleri için iyi bir yaklaşım / izin verilmez?

Yanıtlar:


16

Sonlu elemanlar yönteminde, matris girişleri ve sağ taraftaki girişler integral olarak tanımlanır. Genel olarak bunları tam olarak hesaplayamıyor ve kareleme uygulayamıyoruz. Ancak, bir kişinin seçebileceği birçok dörtlü formül vardır ve biri genellikle bunları bir şekilde seçer, böylece (i) dördüncülüğün getirdiği hata, takdir yetkisi ile aynı düzendedir veya en azından önemli ölçüde daha kötü değildir ve (ii) matrisin uygun olduğu ortaya çıkan bazı özellikleri vardır.

Kütle topaklanması bu çalışmanın bir örneğidir: Eğer biri belirli bir kareleme formülü seçerse (yani, sonlu elemanın enterpolasyon noktalarında bulunan kareleme noktalarına sahip olan), sonuçta ortaya çıkan kütle matrisi diyagonal olur. Hesaplamalı uygulama ve insanların bu kareleme formüllerini kullanma nedenleri için oldukça uygun. Aynı zamanda "çalışmasının" nedeni de budur: Bu özel kareleme formülü seçimi hala oldukça yüksek bir düzene sahiptir.


Her zamanki gibi harika bir cevap. Aklına bir şey gelirse, topaklanmaya izin verilmediğinde / kötü yaklaşım olduğunda , sorunun ikinci kısmı hakkındaki görüşünüzle de çok ilgilenirim .
Anton Menshov

2
@AntonMenshov: Daha yüksek dereceli elemanlar için topaklanma yoluyla iyi bir yaklaşım elde etmek zor (belki imkansız?) Gibi görünecektir, çünkü bu durumda (örneğin diyagonal) topaklanma, daha yüksek sıraya uygulanan daha düşük dereceli bir kareleme ile eşdeğer olacaktır. polinomları.
Paul

@WolfgangBangerth: Sanırım şimdi anlıyorum. Yani, gaussian kareleme yerine entegrasyon için newton-cotes kurallarını kullanmak gibi. Her lagrange enterpolasyon fonksiyonunun belirli bir düğümde birim değerleri olduğundan, kareleme noktalarının düğümlere geçirilmesi sadece diyagonal terimlerin sıfırdan farklı olmasına neden olur (en azından doğrusal elemanlar için).
Paul

1
2n3

1
Önemli olan nokta, daha yüksek mertebeden elemanlar için, "topaklanmış" kütle matrisini belirli kareleme formülleri vasıtasıyla tanımlamak gerektiğidir. "Toplanmış" teriminin ortaya çıktığı orijinal form, diyagonal olmayan girişleri diyagonale ekledi, ancak bu sadece pozitifse çalışır. Gauss kareleme uygularsanız, bu en düşük dereceli elemanlar için geçerlidir, ancak yüksek dereceli elemanlar için geçerli değildir.
Wolfgang Bangerth

5

Diyagonal matrislerin sayısal hesaplamaları hızlandırma konusunda bariz avantajları vardır ve Wolfgang Bangerth'in cevabı diyagonal bir kütle matrisinin nasıl hesaplanacağının iyi bir açıklamasıdır , ancak OP'nin "neden bu işe yarıyor " sorusunu "neden " "Modellemekte olduğunuz fiziğe iyi bir yaklaşım".

Kavramsal olarak, bir elemanın tepkisini üç parçaya ayırabilirsiniz: katı bir cismin translasyonel hareketi, kütle merkezi merkezi etrafında katı rotasyon ve elemanın deformasyonu.

12vTMvv

aa3a5

Bu nedenle, hareketin rijit gövde kısımlarına, yani 6 DOF'a gerçekten "iyi" bir yaklaşıma ihtiyacınız vardır ve aslında, sadece rijit cisim çevirisinden , yani 3 DOF'ye, sadece KE'ye, eleman boyutu azaltmıştır.

Element matrisinin diyagonal terimleri, bu 3 veya 6 KE terimlerini yeterli doğrulukla temsil etmek için fazlasıyla bağımsız parametreler içerir. Aslında, daha yüksek mertebeden elemanlar için, orta taraf düğümleri için çapraz terimlerin sıfır olduğu kütle çapraz kütle matrislerini kullanabilirsiniz.

Bunun, sert cisim translasyonu ve rotasyonundan gelen katkıların sıfır olduğu element potansiyel enerjisinden tamamen farklı bir durum olduğunu ve önemli olan tek şeyin element deformasyonuna karşılık gelen gerilme enerjisini temsil ettiğini unutmayın . Bir diyagonal sertlik matrisi nedenle olurdu değil uygulanabilir bir fikir!


5

Diğer cevaplara ek olarak, kütle matrisindeki hataların istenen sonuç üzerinde hiçbir etkisinin olmadığı senaryolar vardır.

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

MM1

1 Dinamik fiziksel davranış hakkında muhakeme "doğru" bir kütle matrisi ile elbette daha kolay olsa da - örneğin, açısal momentum topaklı kütle matrisleri tarafından yanlış korunabilir.


1
Cu˙Cu˙Mu¨Cu˙C

u¨
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.