Strona główna Fizyka i Mechanika Ciecz SPH

💧 Ciecz SPH

Symulacja cieczy metodą SPH: ciśnienie, lepkość, grawitacja i odbicia od ścian. Wbudowany impuls rozbryzgu.

Fizyka i Mechanika3DZaawansowany60 FPS
fluid ↗ Otwórz osobno
Interfejs samej symulacji jest w języku angielskim.

Podobne symulacje

O tej symulacji

Ta symulacja modeluje ciecz w czasie rzeczywistym za pomocą metody Smoothed Particle Hydrodynamics (SPH) — bezsiatkowej techniki, która przedstawia ciecz jako do 2000 poruszających się cząstek zamiast stałej siatki. Każda cząstka oblicza swoją lokalną gęstość i ciśnienie na podstawie sąsiadów znalezionych w promieniu wygładzania, a następnie reaguje na siły ciśnienia, lepkości i grawitacji przy użyciu jąder SPH Müllera (2003). Rozbryzgi, chlupanie i ruch swobodnej powierzchni wyłaniają się z tych prostych interakcji cząstka-cząstka.

🔬 Co pokazuje

Zachowanie cieczy wewnątrz zbiornika z siatką drucianą, obliczane metodą SPH. Siatka haszowania przestrzennego znajduje sąsiadów każdej cząstki w promieniu h, jądro poly6 sumuje gęstość, ciśnienie wynika ze wzoru p = k(rho - rho0), a jądra spiky oraz laplasjan jądra lepkości dostarczają sił ciśnienia i lepkości przed całkowaniem metodą semi-implicit Euler.

🎮 Jak używać

Sześć suwaków ustala liczbę cząstek (200-2000), grawitację (0-20), sztywność ciśnienia, lepkość, promień jądra h (0,5-3) i tłumienie przy ścianach. Przeciągnij, aby obrócić kamerę, i przewiń, aby przybliżyć. Naciśnij Restart, aby odbudować blok cieczy, lub Wave, aby wystrzelić impuls rozbryzgu skierowany w górę w losową jedną trzecią cząstek.

💡 Czy wiesz, że?

SPH zostało wynalezione w 1977 roku przez Gingolda, Monaghana i Lucy'ego do modelowania rozpadu wirujących gwiazd w astrofizyce, na długo zanim zastosowano je do wody. Tutaj kolor każdej cząstki odwzorowuje jej ciśnienie, więc możesz obserwować fale uderzeniowe wysokiego ciśnienia przemieszczające się przez ciecz po rozbryzgu.

Najczęściej zadawane pytania

Czym jest Smoothed Particle Hydrodynamics?

SPH to bezsiatkowa metoda numeryczna, która reprezentuje ciecz jako zbiór dyskretnych cząstek, z których każda niesie masę, prędkość, gęstość i ciśnienie. Wielkości pola są szacowane poprzez sumowanie ważonych jądrem wygładzającym wkładów sąsiednich cząstek w promieniu h. Ponieważ nie ma stałej siatki, metoda ta w naturalny sposób radzi sobie z rozbryzgującymi się swobodnymi powierzchniami i dużymi deformacjami.

Jak symulacja oblicza siły działające na ciecz?

W każdym kroku budowana jest siatka haszowania przestrzennego, a następnie dla każdej cząstki sumowane są wkłady sąsiadów, aby uzyskać gęstość za pomocą jądra poly6, z którego wyprowadzane jest ciśnienie p = k(rho - rho0). Siły ciśnienia wykorzystują gradient jądra spiky, a lepkość — laplasjan jądra lepkości, po czym dodawana jest grawitacja, a pozycje są aktualizowane metodą całkowania semi-implicit Euler.

Co dokładnie kontrolują suwaki?

Particles ustala, ile punktów tworzy ciecz, Gravity to przyspieszenie skierowane w dół, a Pressure to sztywność k, która przeciwdziała ściśliwości i utrzymuje ciecz w przybliżeniu nieściśliwą. Viscosity to tarcie wewnętrzne, które zagęszcza ciecz, Kernel radius h to odległość interakcji z sąsiadami, a Damping to część prędkości zachowywana po każdym odbiciu od ściany.

Czy jest to fizycznie dokładne?

Symulacja oddaje jakościowe zachowanie prawdziwej cieczy, w tym gradienty ciśnienia, opór lepki i kolizje ze ścianami, ale jest to uproszczony model czasu rzeczywistego. Liczba cząstek jest ograniczona dla płynności animacji, jądra to standardowe przybliżenia Müllera z 2003 roku, a parametry używają jednostek symulacyjnych, a nie skalibrowanych wartości fizycznych, więc wyniki mają charakter poglądowy, a nie ilościowo dokładny.

Dlaczego cząstki mają różne kolory?

Kolor koduje ciśnienie każdej cząstki, mapowane od niebieskiego przy niskim ciśnieniu, przez cyjan i zielony, aż po czerwony przy najwyższym ciśnieniu w bieżącej klatce. Dzięki temu widać ściśliwość: po naciśnięciu Wave można zaobserwować pasma wysokiego ciśnienia przemieszczające się przez ciecz jak fala uderzeniowa, zanim ciecz opadnie z powrotem pod wpływem grawitacji.