Jeśli zastosujemy metodę linii do dyskretyzacji (odrębna dyskretyza czasu i przestrzeni) hiperbolicznych PDE, uzyskamy po dyskretyzacji przestrzennej naszą ulubioną metodą numeryczną (fx. Finite Volume Method), czy w praktyce ma znaczenie to, który solver ODE zastosujemy do dyskretyzacji czasowej (TVD / SSP / etc)? Dodano kilka dodatkowych informacji: Problem z dokładnością …
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 …
Terminy źródłowe, takie jak te wynikające z batymetrii w równaniach płytkiej wody, muszą być zintegrowane w specjalny sposób, aby zachować fizyczne stany ustalone. Czy istnieje ogólny sposób konstruowania dobrze zrównoważonych metod, czy też wymaga specjalnych technik dla każdego równania?
Wiem, że ludzie często zastępują spójne macierze masy bryłami diagonalnymi. W przeszłości zaimplementowałem również kod, w którym wektor obciążenia jest składany w skupieniu, a nie w sposób zgodny z MES. Ale nigdy nie zastanawiałem się, dlaczego wolno nam to robić. Jaka intuicja kryje się za zbijaniem, która pozwala zastosować ją …
Szukam zasobów na temat wzorców projektowych i zasad oprogramowania numerycznego, potencjalnie, ale niekoniecznie, ze szczególnym uwzględnieniem obiektowego podejścia do kodów numerycznych. Zdaję sobie sprawę z tekstu, Pisanie oprogramowania naukowego: Przewodnik po dobrym stylu , ale wciąż dotyczy to wielu rzeczy, takich jak problemy z liczbą zmiennoprzecinkową, jak i kiedy optymalizować …
W metodzie takiej jak gmres lub bicgstab korzystne może być zastosowanie innej metody krylova jako warunku wstępnego. W końcu są łatwe do wdrożenia w sposób wolny od matrycy i w środowisku równoległym. Na przykład, jeden coul używa kilku (powiedzmy ~ 5) iteracji nieprzewidzianej bigcstab jako preontioner dla gmres, lub dowolnej …
Nie znam formatu pliku używanego w HDF5, ale zastanawiam się, czy pliki HDF5 nadają się do kontroli wersji za pomocą git (lub na przykład Mercurial lub Subversion)? Wydaje mi się, że mam na myśli: czy pliki HDF5 nadają się do różnicowania na podstawie linii, czy też git będzie musiał traktować …
Równanie Poissona ze wszystkimi warunkami brzegowymi Neumanna ma pojedynczą stałą przestrzeń zerową. Podczas rozwiązywania metodą Kryłowa, pustą przestrzeń można usunąć, odejmując średnią z każdego rozwiązania iteracji lub przypinając wartość pojedynczego wierzchołka. Przypinanie pojedynczego wierzchołka ma tę zaletę, że jest proste, a także pozwala uniknąć dodatkowej globalnej redukcji na rzut. Jednak …
W systemie, w którym teoretycznie należy oszczędzać energię, najdokładniejsza symulacja pozwoliłaby zaoszczędzić energię (a także podać dokładne pozycje, prędkości itp.). RK4 jest dokładniejszy niż skokowy żaba, ale skokowy oszczędza energię, a RK4 nie. Dlaczego to?
Silna postać PDE wymaga, aby nieznane rozwiązanie należało do . Ale słaba forma wymaga tylko, aby nieznane rozwiązanie należało do .H 1H.2)H.2)H^2H.1H.1H^1 Jak to pogodzisz?
Mam pytanie dotyczące dopasowania kwadratowego do zbioru punktów i odpowiadających normalnych (lub równoważnie stycznych). Dopasowanie kwadratowych powierzchni do danych punktowych jest dobrze zbadane. Niektóre prace są następujące: Bezpośrednie dopasowanie powierzchni kwadratowych o ograniczonym typie , James Andrews, Carlo H. Sequin Komputerowe projektowanie i zastosowania, 10 (a), 2013, bbb-ccc Algebraiczne dopasowanie …
Próbuję nieco lepiej zrozumieć równanie doradcze ze zmiennym współczynnikiem prędkości. W szczególności nie rozumiem, jak to równanie może być konserwatywne. Równanie adwekcja , ∂u∂t+∂∂x(vu)=0∂u∂t+∂∂x(vu)=0 \frac{\partial u}{\partial t} + \frac{\partial}{\partial x}(\boldsymbol{v}u) = 0 Zinterpretujmy u(x,t)u(x,t)u(x,t) jako koncentrację niektórych gatunków fizycznych ( cm−3cm−3cm^{-3} ) lub innej wielkości fizycznej, której nie można stworzyć …
Czytałem, że jeśli na przykład mam podwójną forpętlę, która przebiega nad indeksami macierzy, umieszczenie indeksu pracy kolumny w zewnętrznej pętli jest bardziej wydajne. Na przykład: a=zeros(1000); for j=1:1000 for i=1:1000 a(i,j)=1; end end Jaki jest najskuteczniejszy sposób kodowania, jeśli mam trzy lub więcej forpętli? Na przykład: a=zeros(100,100,100); for j=1:100 for …
Pracuję nad odwrotnym problemem dla mojego doktoratu. badania, które dla uproszczenia powiemy, określają wββ\beta L ( β) u ≡ - ∇ ⋅ ( k0miβ∇ u ) = fL(β)u≡−∇⋅(k0eβ∇u)=fL(\beta)u \equiv -\nabla\cdot(k_0e^\beta\nabla u) = f od kilku obserwacji ; k 0 jest stałą i F są znane. Zwykle jest to formułowane jako …
Obecnie pracuję z „A Multigrid Tutorial” Briggsa i in., Rozdział 8. Konstrukcja operatora interpolacji jest podana jako: Następnie konstrukcję operatora ograniczenia i operatora drobnej sieci podano jako: Załóżmy, że mamy trzy punkty siatki x0, x1, x2 ze środkowym jeden x1 jest w porządku, a pozostałe są gruboziarniste. Środkowy jest interpolowany …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.