Czytałem w Internecie niektóre zasoby na temat metod Galerkina do rozwiązywania PDE, ale nie mam pojęcia o czymś. Oto mój własny opis tego, co zrozumiałem.
Rozważ następujący problem wartości granicznej (BVP):
gdzie jest 2-go rzędu liniowy operatora różnicowania jest domeną BVP, jest granica domeny, a jest 1 stopnia liniowy operator różnicowy. Wyrażenie jako przybliżenie postaci:
gdzie są zbiorem funkcji, których użyjemy do przybliżenia . Zastępowanie w BVP:
Ponieważ nasze przybliżenie nie jest dokładne, reszta nie jest dokładnie zerowa. W sposobie Galerkina-Ritz, Raleigh zminimalizować R w stosunku do zestawu zbliżone funkcje wymagając ⟨ R , g i ⟩ = 0 . W związku z tym
Dlatego, aby znaleźć współczynniki , musimy rozwiązać równanie macierzowe:
Moje pytanie brzmi: jak włączyć w to warunki brzegowe?
EDYCJA: Pierwotnie pytanie brzmiało, że był liniowym operatorem różnicowym drugiego rzędu. Zmieniłem go na liniowy operator różnicowy 1. rzędu.
scicomp
! Nasze zasady dotyczące przesyłania postów są zgodne z zasadami innych witryn Stack Exchange . Dozwolone jest przesyłanie pocztą, jeśli dostosujesz to samo pytanie (mniej więcej) do różnych odbiorców. Dopiero po pewnym czasie możesz poprosić o migrację pytania na inną stronę, jeśli uważasz, że na twoje pytanie nie ma zadowalającej odpowiedzi (lub wcale) w witrynie, w której zostało pierwotnie opublikowane.math
użytkownicy, którzy odpowiedzą na twoje pytanie, są równieżscicomp
użytkownikami, nie otrzymają odpowiedniego uznania ani uznania za swoją odpowiedź tutaj,scicomp
jeśli skopiujesz ją i wkleiszmath
, i odwrotnie.math
zostało usunięte. Oczywiście miałeś rację, utrzymując pytanie tutaj. Otrzymałem bardzo pomocne odpowiedzi.Odpowiedzi:
Szybkie i ogólne odpowiedzi bez abstrakcji matematycznych. Istnieje kilka opcji nałożenia warunków brzegowych, np
Ściśle rzecz biorąc metoda galerkina wymaga, aby wybrać zestaw funkcji bazowych, które spełniają BC problemu (np poprzez Podstawa rekombinacji i / lub rozszczepiania zbliżanie wit u 0uh=u0+uN u0 odpowiedzialny za niejednorodnych roztworów i częściowa suma, która opiera się na funkcjach bazowych, spełniających jednorodne warunki)uN
Metody kar / Lagrange mnoży się, gdy w zasadzie dodaje się karę, która uwzględnia warunek brzegowy, np. A + gdzie B jest macierzą odpowiedzialną za dyskretny warunek brzegowy, a b p odpowiada za niejednorodne warunki. W granicach τ → ∞ warunki są silnie narzucone, a w przeciwnym razie są narzucone słabo. Wybór τ wpływa na warunkowanie systemu.τ∗B=b+τ∗bp B bp τ→∞ τ
Metoda Tau, w której szereg równań jest wymienianych (modyfikacja wierszy w systemie Galerkina) z dyskretnymi wersjami warunków brzegowych, które są następnie egzekwowane jawnie. Uwaga: jedną z opcji jest również przekroczenie granic systemu przez dodatkowe warunki brzegowe.
Przed dyskretyzacją (metoda Ritza) przepisz formułę Galerkina za pomocą twierdzenia o dywergencji Gaussa, aby przekształcić całki objętościowe w całki brzegowe, a następnie włącz (warunki dokładne lub w przybliżeniu) warunki brzegowe bezpośrednio do formulacji przed dyskretyzacją.
Wreszcie, wykorzystując połączenie między rozszerzeniami węzłowymi / modalnymi, możliwe jest również uzyskanie węzłowej metody Galerkina, w której rozwiązaniem systemu są współczynniki podstawy Lagrange'a, a nie podstawy modalne.
źródło
Jedną z możliwości jest złożenie macierzy systemowej i wektora b po prawej stronie , z określonymi stopniami swobody jako nieznane, jak każdy inny stopień swobody. Następnie A i b są modyfikowane przez wyzerowanie wierszy i kolumn związanych z zalecanymi dof i wstawienie jednego do odpowiedniego wpisu po przekątnej oraz odpowiednią modyfikację wektora rhs b .A b A b b
Kiedy wyzerujesz rzędy, umieść jeden w przekątnej i zmień rhs, aby wymusić przepisaną wartość, system nie będzie już symetryczny. Dlatego zerujesz kolumny i modyfikujesz wektor rhsb aby uwzględnić zalecaną wartość.
Inną możliwością jest dodanie bardzo dużej liczby (zwykle 1e10) do przekątnej przepisanego dof, a następnie ustawienie wpisu rhs na p * ˉ u , gdzie ˉ u jest zalecaną wartością tego dof.p u¯ u¯
źródło
Ogólny problem radzenia sobie z warunkami brzegowymi metodą elementów skończonych może być dość skomplikowany. Ale jeśli:
You can finagle your elements so thatδΩ is entirely on the boundaries of various elements
it's actually very simple. Your equation:
where the right hand side vectorb represents the boundary conditions.
To determineb , set the elements of your basis that determine the value of u on δΩ to whatever values they need to be to satisfy the boundary conditions. In ⟨L[gj],gi⟩ , you should exclude them from the gj but not the gi (the elements of a that correspond to these functions have already been determined, so they shouldn't be included in the matrix equation) . Then, set up
źródło
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.:
Next comes my own explanation:
"Inhomogeneous boundary condition" means a condition which contains a constant, e.g.
According to the above program, by choosing a convenient functionB(x) , you get that down to
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):
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
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.
źródło