Wielkości fizyczne, takie jak ciśnienie, gęstość, energia, temperatura i stężenie powinny zawsze być dodatnie, ale metody numeryczne czasami obliczają wartości ujemne podczas procesu rozwiązywania. Nie jest to w porządku, ponieważ równania obliczą wartości złożone lub nieskończone (zwykle powoduje awarię kodu). Jakie metody numeryczne można zastosować, aby zagwarantować, że te ilości pozostaną dodatnie? Która z tych metod jest najbardziej wydajna?
pde
fluid-dynamics
hyperbolic-pde
Jed Brown
źródło
źródło
Odpowiedzi:
Najczęstszą metodą jest zresetowanie wartości ujemnych do niewielkiej dodatniej liczby. Oczywiście nie jest to matematyczne rozwiązanie. Lepszym ogólnym podejściem, które może działać i jest łatwe, jest zmniejszenie wielkości kroku czasowego.
Wartości ujemne często pojawiają się w rozwiązaniu hiperbolicznych PDE, ponieważ pojawienie się wstrząsów może prowadzić do oscylacji, które będą miały tendencję do tworzenia wartości ujemnych, jeśli w pobliżu szoku występują stany bliskie próżni. Zastosowanie metody całkowitego zmniejszenia zmienności (TVD) lub innej metody nieoscylacyjnej ( ENO, WENO ) może zmniejszyć tę tendencję. Metody te opierają się na wykorzystaniu nieliniowych ograniczników do obliczania pochodnych rozwiązania. Jednak nadal możesz uzyskać wartości ujemne z kilku powodów:
Istnieje oczywiście wiele innych specjalistycznych podejść do określonych równań, na przykład w kodzie GeoClaw Davida George'a, który wykorzystuje solver Riemanna z dodatkowymi falami niefizycznymi w celu wymuszenia pozytywności.
źródło
Zakładając, że rozwiązujemy równania hiperboliczne bez żadnych terminów źródłowych i zakładając, że zapewniamy fizyczne warunki początkowe, upewniając się, że stosowanym przez nas schematem numerycznym jest Całkowite zmniejszenie zmienności, jest dobrym sposobem na zapewnienie „fizyczności” obliczonego rozwiązania. Ponieważ schemat TVD zachowuje monotoniczność, żadne nowe minima lub maksima nie zostaną utworzone, a rozwiązanie pozostanie ograniczone początkowymi wartościami, które, jak mamy nadzieję, ustawimy poprawnie. Oczywiście problemem jest to, że programy TVD nie są najbardziej oczywiste. Wśród schematów liniowych tylko schematy pierwszego rzędu to TVD (Godunov 1954). Tak więc od lat 50-tych opracowano szereg nieliniowych schematów TVD w celu połączenia wysokiej dokładności i monotoniczności dla rozwiązania równań hiperbolicznych.
W moich aplikacjach, rozwiązując równania Naviera-Stokesa z dużymi gradientami ciśnienia / gęstości, używamy hybrydowego schematu koncentrycznego MUSCL do przechwytywania dużych gradientów / nieciągłości i zachowania dobrej dokładności z dala od nich. Pierwszy schemat MUSCL (MUSCL oznacza Monotone Upstream-Schemes Schemes for Conservation Laws) został opracowany przez Van Leera w 1979 roku.
Jeśli chcesz dowiedzieć się więcej na ten temat, zajrzyj do prac Harten, Van Leer, Lax, Sod i Toro.
źródło
Powyższe odpowiedzi dotyczą problemów zależnych od czasu, ale można również wymagać dodatniego wyniku w prostym równaniu eliptycznym. W takim przypadku można sformułować go jako nierówność wariacyjną , określając granice zmiennych.
W PETSc istnieją dwa solwery VI. Jeden stosuje metodę ograniczonej przestrzeni, w której zmienne w aktywnych wiązaniach są usuwane z systemu, który ma zostać rozwiązany. Drugi wykorzystuje półpłynną metodę Newtona .
źródło
Często schematy dyskretyzacji, które prowadzą do macierzy M, nazywane są schematami monotonicznymi i są to te schematy, które zachowują brak negatywności.
źródło