Neumann sınır koşulları ile Poisson denklemi sonlu farklar matrisinin yazılması


15

Sonlu farklar yaklaşımını kullanarak Poisson denklemini çözmekle ilgileniyorum. Neumann sınır koşulları ile matris denkleminin nasıl yazılacağını daha iyi anlamak istiyorum. Birisi aşağıdakileri inceler mi, doğru mu?

Sonlu farklar matrisi

Poisson denklemi,

2u(x)x2=d(x)

sonlu farklar matris denklemi ile yaklaştırılabilir,

1(Δx)2Mu^=d^

burada , bir olduğu , n x n matris ve U ve d olarak 1 x N (sütun) vektörler,Mn×nu^d^1×n

Poisson denkleminin sonlu farklar matrisi

Neumann sınır koşulu ekleme

Bir Neumann sınır koşulu, sınırda bir bilgi akışını zorlar (burada, sınırın olduğu sol tarafa uygularız ),x=0

bu sınır koşulunu ortalanmış bir sonlu fark olarak yazıyor,

u(x=0)x=σ

Denklemde hata. NB. Başlangıçta burada bir hata yaptım, işaret hatası ve 2'ye bölmedim. Aşağıdakiler düzeltildi.

u2u02Δx=σ

Orijinal etki alanının dışında bir kafes noktasının girildiğine dikkat edin ( ). Bu terim, ikinci denklem tanıtarak ortadan kaldırılabilir uu0

u02u1+u2(Δx)2=d1

Denklem, yeni mesh noktasının getirilmesi nedeniyle daha fazla bilgiye sahip olmaktan kaynaklanır. Bu bize çifte türevini yazmasına olanak tanır bakımından sınırı olarak u 0 sonlu-fark merkezli kullanarak.u1u0

Emin olmadığım kısım

Bu iki denklemin birleştirilmesiyle ortadan kaldırılabilir. Çalışmayı göstermek için önce bilinmeyeni yeniden düzenleyelim,u0

u0=2σΔx+u2u0=(Δx)2d1+2u1u2

Sonra eşit olarak ayarlanır ve forma yeniden düzenlenir,

u2u1(Δx)2=d12+σΔx

Bu formu seçtim çünkü yukarıdaki matris denklemiyle aynı formda. Bildirim o terimleri bölün vardır (u(Δx)2

Son olarak, bu denklemi matrisin ilk satırı olarak kullanarak,

Sol tarafta Neumann sınır koşulu olan Poisson denklemi (düzeltildi)

Bazı son düşünceler,

  1. Bu son matris doğru mu?
  2. Daha iyi bir yaklaşım kullanabilir miyim?
  3. Orada bir Bu matrisi yazmanın standart bir yolu ?

2
2Δxu0=σΔx+u2

3
Bu LeVeque'in sonlu farklar metni , bölüm 2'de gayet güzel bir şekilde çalıştı .
David Ketcheson


Yanıtlar:



1

görmek için büyük gözlemu0 ortadan kaldırılabileceğini .

Geri çekilin ve sorunu bir saniyeliğine düşünün. Bir Laplace denkleminin belirtilmesi temel olarak her noktanın komşularının ortalaması olduğunu belirtir. Bu genellikle lastik bir tabaka olarak görselleştirilir ve bunları düşünmeme yardımcı olur. (Poisson, daha fazla veya daha az esnek nokta ile benzerdir)

En dış kenarlarda çözelti yüzeyinin değerini belirlediğinizde, sayfayı bu noktalarda boşlukta "sabitlersiniz". Sayfayı kenarlarındaki türevi ile belirttiğinizde, aynı gerçek şekli ve dolayısıyla türevleri korurken, uzayda sayfayı çeviren denklemi yerine getiren herhangi bir sayıda çözüm vardır.

Ancak pratik anlamda bu zahmetli olabilir. Matrisler koşulsuzdur ve çözücüler beklenmedik şekilde hareket eder. Yaptığım en yaygın şey belirterek çözümü sabit bir noktaya "sabitlemek"u0=0 veya çözelti alanı ile ilgili bir sabit .


1
Yani genellikle Poisson denklemi en az bir Dirichlet sınır koşulu ile çözülür, böylece benzersiz bir çözüm bulunabilir mi? Neumann'ın sınır koşullarının sadece kaynak ve lavabolar dahil edildiğinde mantıklı olduğunu düşünüyorum, aksi takdirde sonsuz sayıda çözüm var. Ancak bunun yerine difüzyon denklemini alırsam, bazen doğru fizik için Neumann sınır koşulları gerekir (örneğin du / dx = 0 olduğunda bir sınırdan miktar akısı olmaz). Bu gerçekten ilgilendiğim şey. Yukarıdaki yöntem Neumann BC'leri uygulamak için doğru yaklaşım mı?
boyfarrell

1
Neumann BC'leri kağıdınızın her tarafına uygulayamazsınız. Bunu yaparsanız, benzersiz bir çözümünüz olmayacak. En az bir tarafa sabitlenmelidir.
vanCompute

@meawoppl: Doğrudan matris çözerken sabit nokta nasıl belirlenir?
jvriesem

Tipik olarak, sadece bir noktayı bir satırda 1, kalan sıfır değerini ve RHS'de görmek istediğiniz çözüm düzlemine karşılık gelen bir değeri ayarlayarak bir sabite bir nokta atamak.
meawoppl
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.