Strumień numeryczny jest wybierany, aby zapewnić, że informacja, której dotyczy problem, przemieszcza się w kierunku charakterystycznych krzywych równania (odwrócenie). Jak wspomniano w komentarzach, strumień numeryczny jest konieczny, aby połączyć podproblemy zdefiniowane na każdym elemencie.
Jednym ze sposobów uzyskania intuicji dotyczącej roli strumienia numerycznego jest rozważenie następującego prostego przykładu.
Rozważ równanie doradcze skalarne (gdzie dla uproszczenia )
gdzie domenę podaje . Ponieważ jest to równanie hiperboliczne, a informacja rozchodzi się od lewej do prawej, musimy wymusić warunek brzegowy przy (ale nie przy ). Dla konkretności załóżmy, że warunek Dirichleta dla niektórych danych .a=1∂u∂t+∂u∂x=0on Ω,
Ω=[0,1]x=0x=1u(0,t)=gDgD
Załóżmy teraz, że dyskretyzujemy to równanie za pomocą metody DG i używamy dwóch elementów, i . Równie dobrze moglibyśmy dyskrecjonować następujący zestaw dwóch powiązanych ze sobą PDE:
gdzie połączymy te równania, aby były równoważne z oryginałem równanie.D1=[0,1/2]D2=[1/2,1](PDE 1):(PDE 2):vt+vxwt+wx=0on D1,=0on D2,
Aby powyższe równania były dobrze ułożone, musimy egzekwować warunki brzegowe. Tak jak poprzednio, każde równanie jest hiperboliczne, a informacja przemieszcza się od lewej do prawej. Dlatego musimy wymusić warunek brzegowy dla (PDE 1) na lewym punkcie końcowym i warunek brzegowy dla (PDE 2) na lewym punkcie końcowym .D1D2
Warunek brzegowy w lewym punkcie końcowym musi być wybrany jako , aby zachować zgodność z pierwotnym problemem. Szukamy również gładkich rozwiązań, więc warunek brzegowy na lewym punkcie końcowym musi zostać wybrany, aby wymusić ciągłość. Ten warunek brzmi .D1v(0,t)=gDD2w(1/2,t)=v(1/2,t)
Metoda DG w tym przypadku wybiera strumienie numeryczne właśnie w celu wymuszenia powyższych warunków brzegowych. Jeśli pomnożymy przez funkcję testową i zintegrujemy przez części nad każdym elementem , otrzymamy warunki brzegowe formy
Aby „słabo” egzekwować warunki brzegowe, zastępujemy i zalecanymi wartościami w punktach, w których określone są warunki brzegowe (tj. po lewej punkty końcowe i ). Oznacza to, że zastępujemyψDk∫∂D1n^⋅vψdx∫∂D2n^⋅wψdx=[vψ]1/20=[wψ]11/2
vwD1D2v(0,t)przez i przez w całkach brzegowych.gDw(1/2,t)v(1/2,t)
Innymi słowy, definiujemy przy , a przy , i odzyskujemy dokładnie standardowy strumień wiatru, który jest używany w DG metoda.u∗h=gDx=0u∗h=v(1/2,t)x=1/2
Patrząc na to w ten sposób, możemy uznać, że funkcje strumienia numerycznego słabo egzekwują warunki brzegowe na każdym elemencie, które są wymagane do sprzężenia równań w taki sposób, aby zachować charakterystyczną strukturę równań.
W przypadku równań bardziej skomplikowanych niż doradztwo o stałym współczynniku informacja może nie zawsze rozprzestrzeniać się w tym samym kierunku, a zatem strumień liczbowy musi być określony przez rozwiązanie (lub przybliżenie rozwiązania) problemu Riemanna na interfejsie. Omówiono to na temat problemów liniowych w rozdziale 2.4 książki Hesthaven.