Chciałbym napisać własny solver dla ściśliwych równań Eulera i, co najważniejsze, chcę, aby działał solidnie we wszystkich sytuacjach. Chciałbym, aby była oparta na FE (DG jest w porządku). Jakie są możliwe metody?
Zdaję sobie sprawę z tego, że wykonuję DG na zamówienie 0 (woluminy skończone) i to powinno działać bardzo solidnie. Wdrożyłem podstawowy solver FVM i działa świetnie, ale konwergencja jest dość wolna. Jest to jednak zdecydowanie jedna opcja.
Wdrożyłem solver FE (działa na dowolnej siatce i dowolnej kolejności wielomianowej na dowolnym elemencie) dla zlinearyzowanych równań Eulera, ale dostaję fałszywe oscylacje (i ostatecznie wybuchają, więc nie mogę go użyć, więc rozwiąż mój problem) i Czytałem w literaturze, że trzeba to ustabilizować. Jeśli wdrożę stabilizację, czy działałoby to dobrze w przypadku wszystkich problemów (= warunki brzegowe i geometrie)? Jaki będzie wskaźnik konwergencji?
Poza tym, czy istnieje jakaś inna solidna metodologia równań Eulera (tj. DG wyższego rzędu z pewną stabilizacją)?
Wiem, że wiele osób próbowało wielu różnych rzeczy w swoich kodach badań, ale interesuje mnie solidna metoda, która działa dla wszystkich geometrii i warunków brzegowych (edycja: w 2D i 3D).
źródło