FEM: Sertlik matrisinin tekilliği


11

(σ2(x)u(x))=f(x),0x1
u(0)=u(1)=0u(0)=u(1)=0σ(x)σ0>0Au=fA

FEM şeması ardından, bir optimizasyon problemine sorunumu azaltmak

J(u)=(Au,u)2(f,u)minu
Ben tanıtmak sonlu elemanlar hk(x) olarak
vk(x)={1(xxkh)2,x[xk1,xk+1]0,otherwise
herhangi bir k=1,,n1 , burada xk=hk , h=1n . Sonlu elemanlar v0(x) ve vn(x) benzer şekilde eklenir .

Ben numericaly vektörü bulmaya α , öyle ki u(x)=k=0nαkvk(x) optimizasyon sorunu çözer. Biz

J(u)=i=0nj=0nαiαj(Avi,vj)i=0n2αi(vi,f)=αTVα2αTbminα,
burada bi=(f,vi) ve Vi,j=(Avi,vj) . \ Alpha ile farklılaştıktan sonra V \ alpha = bα alıyorum
Vα=b,
fakat burada V sertlik matrisi Vtekil. Peki ne yapmam gerekiyor? Belki diğer sonlu öğeleri seçmek zorundayım?

Merhaba, Nimza, kesin çözümü bildiğiniz bir test sorununuz var mı? Evetse, temelinizin alan içinde doğru olup olmadığını test etmek için önce V ^ TV \ alpha = V ^ Tb'yi çözmeyi deneyin VTVα=VTb, her şey doğru görünüyorsa, belki de yanlış pozlanmış BC, matrisi tekil yapar. Ama BC bana göre iyi görünüyor.
Shuhao Cao

Yanıtlar:


13

Olası azalan sırada

  1. Yanlış temel. Açıklamanızdan, her öğe üzerinde tam olarak iki adet ikinci dereceden fonksiyonunuz olduğu anlaşılıyor. Bu boşluk bir birlik bölümü değildir ve (sürekli ilk türevler) değildir. Dördüncü dereceden probleminizi doğrudan ayırmak için (örneğin ikinci dereceden denklemler sistemine indirgemek yerine) temeline ihtiyacınız olacaktır . temelinin tüm doğrusal fonksiyonları tam olarak üretebilmesi gerektiğini unutmayın .C1C1C1

  2. Yetersiz sınır koşulları. Boş alanı hesaplar ve çizerseniz bu açık bir şekilde görülecektir.

  3. Yanlış montaj. Beklediğiniz şeyin, örneğin öğelerin yönünü tersine çevirmediğini doğrulamak için haritayı öğelerden birleştirilmiş siparişe doğru kontrol edin.

  4. Yanlış yerel montaj. 1D'de, eleman sertliği matrisinin neye benzediğini (belki de basitleştirilmiş bir durum için) analitik olarak hesaplayabilir ve kodun yeniden üretip üretmediğini kontrol edebilirsiniz.


Teşekkür ederim. 1. I bir ihtiyaç düşünüyorum temel nedeni . Daha sonra, yalnızca sınır koşullarını sağlayan işlevleri göz önüne . C2(Au,v)=01σ2(x)u(x)v(x)dxkerA={0}
Aplike

1
Bir temeli yeterlidir, integralin sürekli olması gerekmez. İkinci türevler üzerindeki sınır koşullarının bir sınır integrali olacağını unutmayın. Dördüncü dereceden bir problemin doğrudan ayrıklaştırılması için bir temeli kullanabilirsiniz , ancak atlama terimlerini birinci ve ikinci dereceden sistemler için süreksiz Galerkin yöntemlerinde olduğu gibi entegre etmeniz gerekecektir. Kötü bir yöntem değildir, ancak 1D'de gereksiz yere karmaşıktır, çünkü herhangi bir süreklilik sırası (örneğin spline) ile üsler inşa etmek çok kolaydır. Bu makale " DG" ye bir örnektir . C1C0C0
Jed Brown

Tamam. düzelttim: şimdi üzerinde ve . Şimdi . Ancak yöntem hala çalışmıyor. vk(x)=cos2(π2h(xxi))[xi1,xi+1]i=1,,n1C1
Aplike

baz fonksiyonları doğrusal çoğaltmak mümkün olmalıdır, ancak bu olamaz. Bunu düzelttikten sonra, integrallerin doğru şekilde yapıldığını kontrol edin, ardından sınır koşullarını kontrol edin. C1
Jed Brown

0

Açıkça görülüyor ki problem bir ODD emri türevine sahiptir. Daha spesifik olarak daha büyük Péclet sayıları için , sertlik matrisi, montaj sırasında sıfırlar oluşturan ve dolayısıyla çözelti grafiğindeki salınımlar tarafından fark edilebilen tekil veya bazen çok küçük belirleyici olan 'ince' şekli koruyamayabilir.

Bu tür bir sorunun çözümü, diğer yöntemlerin yanı sıra ceza kullanımıdır. Daha spesifik olarak buna Petrov-Galerkin yöntemi denir .

Kötü İngilizce anlayışım için özür dilerim.

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.