Sınır koşullarını Galerkin yöntemiyle nasıl birleştirebilirim?


21

Web'de PDE'leri çözmek için Galerkin yöntemleri hakkında bazı kaynaklar okudum, ancak bir şey hakkında net değilim. Aşağıdakiler, anladığımla ilgili kendi hesabım.

Aşağıdaki sınır değer problemini (BVP) düşünün:

L[u(x,y)]=0on(x,y)Ω,S[u]=0on(x,y)Ω

burada L farklılaşma operatör doğrusal 2. sıra olup, ΩR2 BVP'nin alanıdır Ω etki alanının sınır ve S diferansiyel operatörün doğrusal bir 1 sırasıdır. Expess u(x,y) :

u(x,y)Σben=1N-birbengben(x,y)

burada yaklaşık olarak u kullanmak için kullanacağımız bir dizi işlevdir . BVP'de değiştirme:gbenu

iaiL[gi(x,y)]=R(a1,...,aN,x,y)

Yaklaşımımız tam olmadığından, kalan tam olarak sıfır değildir. Galerkin-Ritz-Raleigh yöntemde minimize eden R gerektirerek fonksiyonları aşağı yukarı kümeye göre R , g i= 0 . bundan dolayıRRR,gi=0

R,gi=j=1NajL[gj],gi=0

Bu nedenle, katsayılarını bulmak için matris denklemini çözmeliyiz:ai

(L[g1],g1L[gN],g1L[g1],gNL[gN],gN)(a1aN)=0

Sorum şu: Sınır koşullarını buna nasıl dahil edebilirim?

EDIT: Aslında soru 2. dereceden lineer diferansiyel operatör olduğunu söyledi. Birinci derece lineer diferansiyel operatör olarak değiştirdim.S[u]


1
becko, hoş geldiniz scicomp! Çapraz yayınlama politikamız diğer Stack Exchange sitelerinin politikalarına uymaktadır . Aynı soruyu (az ya da çok) farklı kitlelere uyarlarsanız çapraz gönderiye izin verebilirsiniz. Sorunuzun başlangıçta gönderildiği sitede tatmin edici bir şekilde (veya hiç) yanıtlanmadığını düşünüyorsanız, sorunuzun bir süre sonra başka bir siteye taşınmasını istemenize izin verilir.
Geoff Oxberry

Bununla birlikte, genellikle çapraz gönderi için kötü niyetli davranış olarak kabul edilir. Alan 51'deki beta siteleri listesine bakarsanız, birçoğu hala bir yıl sonra herkese açık beta aşamasındadır. Hâlâ bir süre burada olacağız (en azından bu sitedeki soruların çoğunun yanıtlanmasından daha uzun bir zaman ölçeğinde). Ayrıca, mathsorunuzu cevaplayan scicompkullanıcılar da kullanıcı değilse, buradan scicompkopyalayıp yapıştırdığınızda yanıtları için uygun kredi veya atıf almayacaklar veya mathtam tersi.
Geoff Oxberry

1
Eğer Are emin olduğunu ayrıca ikinci bir emir operatörüdür? Genel olarak, bu iyi bir sorun değildir. Örneğin, S = L , o zaman talep edilmektedir L u = 0 olarak ˉ Q korkunç benzersiz olmayan çözeltiler (herhangi bir sınır koşulları ile herhangi bir büyük etki alanında PDE çözelti, aynı zamanda örneğin, bir çözelti) sahiptir. Genellikle S'nin (muhtemelen doğrusal olmayan) birinci dereceden bir operatör olmasını isteriz . SS=LLu=0Ω¯S
Jed Brown

2
Bile , yine benzersiz olmayan çözümlere bakıyoruz. L' nin laplace operatörü ve S'nin başka bir ikinci dereceden doğrusal operatör olup olmadığını düşünün . Sonra herhangi u öyle ki u = k bazı sabit vektör için kSLLSuu=kk başka bir çözüm yapmak için bir çözüm eklenebilir.
Dan

1
@GeoffOxberry Gönül rahatlığınız için adresindeki yinelenen soru mathsilindi. Açıkçası soruyu burada tutmakta haklıydınız. Çok yardımcı yanıtlar aldım.
becko

Yanıtlar:


15

Matematiksel soyutlamalar olmadan hızlı ve genel cevaplar. Sınır koşullarını uygulamak için çeşitli seçenekler vardır, örn.

Açıkça söylemek gerekirse Galerkin yöntemi, sorunun BC'sini tatmin eden bir dizi temel işlev seçmenizi gerektirir (örn . Homojen olmayan çözümlerden sorumlu wit u 0 temel rekombinasyonu ve / veya bölünmesi yoluyla veuh=u0+uNu0 , homojen koşulları sağlayan temel fonksiyonlara dayanan kısmi bir toplam)uN

  • Bir esas olarak sınır koşulu, dahil bir ceza terimi eklemek ceza yöntemleri / Lagrange çarpar, örneğin A + B kesikli sınır koşulu ve sorumlu bir matris b p homojen olmayan açısından sorumludur. Τ sınırında koşullar güçlü bir şekilde uygulanır ve aksi takdirde zayıf bir şekilde uygulanır. Τ seçimi sistemin koşullandırılmasını etkiler.τB=b+τbpBbpττ

  • Bir dizi denklemin (Galerkin sistemindeki sıraların değiştirilmesi) sınır koşullarının ayrık versiyonları ile değiştirildiği Tau yöntemi, daha sonra açık bir şekilde uygulanır. Not: Bir seçenek, sistemleri ek sınır koşulları ile fazla tanımlamaktır.

  • Ayrıklaştırmadan önce (Ritz Yöntemi) hacim integrallerini sınır integrallerine dönüştürmek için Gauss diverjans teoremi yoluyla Galerkin formülasyonunu yeniden yazın ve ardından (kesin veya yaklaşık olarak) sınır koşullarını doğrudan ayrıştırmadan önce formülasyona dahil edin.

  • Son olarak, nodal / modal açılımlar arasındaki bağlantıdan yararlanarak, sisteme çözümün bir modal temelden ziyade bir Lagrange temelinin katsayıları olduğu bir nodal Galerkin yöntemi elde etmek de mümkündür.


1
Sanırım ise λ , öyle değil mi? τλ
shuhalo

Evet. düzeltildi.
Allan P. Engsig-Karup

1
"Galerkin yöntemi , sorunun BC'sini tatmin eden bir dizi temel işlev seçmenizi gerektirir" yazmalı mıdır?
knl

@knl: Ben de öyle düşünüyorum, oysa diğer cümle hiçbir anlam ifade etmiyor. Bir düzenleme yapacağım.
davidhigh

7

Bir olasılık, sistem matrisi ve sağ taraftaki vektör b'yi , diğer serbestlik dereceleri gibi bilinmeyen serbestlik dereceleriyle birleştirmektir. Daha sonra, A ve b , öngörülen dofs ile ilişkili satırları ve sütunları sıfırlayarak ve birini karşılık gelen diyagonal girişe koyarak ve rhs vektörü b'yi uygun şekilde değiştirerek değiştirilir .AbAbb

Satırları sıfırladığınızda, birini diyagonalin içine koyun ve belirtilen değeri uygulayacak şekilde rh'leri değiştirin, sistem artık simetrik değildir. Bu yüzden sütunları sıfırlar ve rhs b vektörünü değiştirirsinizb hesaba katmak için .

Başka bir olasılık, öngörülen dofun diyagonaline çok sayıda (genellikle 1e10) eklemek ve daha sonra rhs girişini p * ˉ u'ya ayarlamaktır , burada ˉ u bu dof için öngörülen değerdir.pu¯u¯


6

Sınır koşullarıyla sonlu elemanlar yöntemi ile başa çıkmanın genel sorunu oldukça karmaşık hale gelebilir. Ama eğer:

  • sadece montaj şekildedir S ( u ) = 0 formuna yapar u bazı eşit olmasıdır f ( x , y ) ile δ Q .S(u)S(u)=0uf(x,y)δΩ

  • Böylece söz konusu elemanlar finagle olabilir çeşitli elementlerin sınırları tamamenδΩ

aslında çok basit. Denkleminiz:

yerine (

(L[g1],g1L[gN],g1L[g1],gNL[gN],gN)(a1aN)=0
(L[g1],g1L[gN],g1L[g1],gNL[gN],gN)(a1aN)=b

burada sağ taraf vektörü sınır koşullarını temsil eder.b

Belirlemek için , değerini belirlemek için esas unsurlarını set u üzerinde δ Ê ne kadar onlar sınır koşulları karşılamak için olması gerekiyor değer verir. Gelen L [ g j ] , g i , sen dışında tutmak gerekir g j değil g ı (unsurları bir bunlar matris içinde dahil edilmemelidir nedenle bu fonksiyonların bu karşılık gelmektedir zaten tespit edilmiştir denklem) . Daha sonra, ayarlanmış R , g i= N ΣbuδΩL[gj],gigjgia

R,gi=j=1NajL[gj],gi=0
as a matrix equation, and the values of the elements of b should pop right out as the inner products of L operating on your your interior basis with elements of your boundary basis.

Thanks for the answer Dan. I don't understand the paragraph that begins "To determine b ..." (which is the essential part, I think). Could you make it a little more explicit?
becko

On the other hand, the problem I'm trying to solve only satisfies the second condition you set: The boundary is a rectangle. As for the first condition, the boundary conditions do not specify the values of the function at the boundary. The boundary conditions specify the values of linear combinations of the second order derivatives of the function (something like a2u/xy+b2u/x2=0), where a,b are constants. Also the boundary conditions are homogeneous.
becko

@becko: You might want to be more explicit about what L and S are in your question. Different types of boundary conditions can be handled in different ways.
Dan

1
I edited the question a little to make it clearer, I think. I don't want to post the exact problem I'm trying to solve because I want to keep the question as general as I can. I think I can understand the method better that way.
becko

@becko: We might want to move this to chat, as it's getting kind of long.
Dan

2

Here is a method known as basis recombination, which has not been mentioned in the present thread. I'm citing from the book of J.P. Boyd, "Chebyshev and Fourier Spectral Methods", 2nd Ed., Chapter 6.5.:

If the problem

Lu=f
has inhomogeneous boundary conditions, then it may always be replaced by an equivalent problem with homogeneous boundary conditions, so long as the boundary conditions are linear. The first step is to choose a simple function B(x) which satisfies the inhomogeneous boundary conditions. One may then define a new variable v(x) and new forcing function g(x) via
u(x)v(x)+B(x)g(x)f(x)LB(x)
so that the modified problem is
Lv=g
where v(x) satisfies homogeneous boundary conditions. ...

The shift function B(x) is arbitrary except for the constraint that it must satisfy all the inhomogeneous boundary conditions. However, the simplest choice is the best: polynomial interpolation of the lowest order that works.

Next comes my own explanation:

  • "Inhomogeneous boundary condition" means a condition which contains a constant, e.g.

    xu(x,y)|x=x0=1.

    According to the above program, by choosing a convenient function B(x), you get that down to

    xu(x,y)|x=x0=0.
  • Once you made all boundary conditions homogeneous in this way, you can turn to your basis expansion (which I assume is done in terms of a product basis):

    u(x,y) = ijaijϕi(x)φj(y)
    By applying the corresponding BC operator, one obtains
    xu(x,y) = ijaijϕi(x)φj(y)
    and this should be zero for x=x0 according to the above example.
  • Now comes the crucial step: by using a basis ϕi(x) which already satisfies the BC by itself, i.e. ϕi(x)|x=x0=0 for all i, the BC of the (transformed) two-dimensional problem are satisfied automatically! Basis sets of this and similar kind can be found, e.g., by a procedure called "basis recombination" (that is often used in combination with collocation methods).

  • Note that this is the point where homogeneous boundary conditions really matter, because otherwise one would need to impose further constraints. For example, suppose we would be working with the "=1" condition above, and, correspondingly, let's try to use a basis with ϕi(x)|x=x0=1. Then

    xu(x,y)|x=x0 = ijaijφj(y)
    and in order to make this expression equal to 1 for all y, one would have to constrain the expansion coeffcients aij as well. Thus, for inhomogeneous BCs, there is a general way to apply the constraints to the one-dimensional parts but use it for to the full problem.

The nice thing about this whole approach is that it is working on a relatively abstract level. Necessary ingredients are only linearity of the BC operator and an ansatz in terms of product basis functions. As such, it is also applicable to approximate methods.

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.