Strona głównaArtykułyChemia i Materiały

Gaz Latticowy FHP: Navier-Stokes Z Prawdziwych/Fałszywych Bitów na Heksagonie

Cząstki logiczne, przepływ i kolizje na heksagonalnej siatce oraz jak gruboziarniste zagęszczenie odzyskuje dynamikę płynną z czysto dyskretnej geometrii.

mysimulator teamZaktualizowano — czerwiec 2026≈ 8 min czytania▶ Otwórz symulację

Dynamika płynu z siatki bitów true/false

Model FHP – nazwany na cześć Uriela Frisha, Brosla Hasslachera i Yves Pomeau, którzy go wprowadzili w 1986 roku – jest jednym z najbardziej niezwykłych podejść do dynamiki płynów: odzyskuje równania Navier-Stokes o nieskonsecjowanej fazie z siatki cząstek logicznych, które przestrzegają absurdalnie prostych lokalnych zasad, bez jakiegokolwiek pola ciśnienia lub prędkości zmiennoprzecinkowej w modelu. Każde pole na dwuwymiarowej, sześciokątnej siatce może zawierać maksymalnie jeden cząstek poruszającą się w jednym z sześciu możliwych kierunków (sześć krawędzi heksagonu), więc stan całej układu jest reprezentowany jedynie przez kilka bitów na pole.

demo na żywo · powiązana symulacja● LIVE

Dwie kroki, powtarzane w nieskończoność: strumień i zderzenie

W każdym kroku czasowym następują dwie operacje lokalne. W kroku propagacji (strumienia) każdy cząstek przesuwa się o jedną komórkę siatki w kierunku, w którym już się porusza, lądując na odpowiadającym mu sąsiednim elemencie. W kroku zderzenia cząstki, które właśnie dotarły do tego samego elementu, są przekierowywane zgodnie z ustaloną tabelą reguł, która zachowuje zarówno liczbę cząstek, jak i pęd całkowity w tym elemencie – na przykład dwa cząstki uderzające frontalnie (poruszające się w przeciwnych kierunkach) stanowią klasyczny przypadek kolizji FHP, a reguła rozprasza je w dwóch kierunkach prostopadłych do ich pierwotnej linii ruchu, wybierane losowo monetą, aby uniknąć nieprawdziowego uprzedzenia.

// one FHP time step, conceptually
propagate();   // every particle moves 1 site in its direction of travel
collide();     // at each site: apply the local rule table
               //   - conserves particle count at that site
               //   - conserves total momentum at that site
               //   - the specific outgoing directions are looked up from
               //     a small table indexed by which incoming directions
               //     were occupied

Dlaczego siatka sześciokrotna, a nie kwadratowa?

Wcześniejsza siatka gazu na kwadratowej planszy (model HPP, 1976) posiada poważny błąd: jej równowagowe rozkład jest niewystarczająco izotropiczny, a czwartorzędowy tensor występujący w wyprowadzeniu równania momentu pędu makroskopowego nie redukuje się do postaci symetrycznej względem obrotów, której potrzebuje Navier-Stokes – czwórkowa symetria siatki kwadratowej przecieka do zachowania płynu jako zależność od kierunku. Siatka sześciokrotnia FHP ma symetrię sześciokrotną, która okazuje się być dokładnie wystarczająca dyskreta rotacyjna symetria dla danego tensora, aby stał się izotropiczny w granicy ciągłej. To był konkretny wgląd, który sprawił, że praca FHP odniosła sukces, gdzie model HPP zawiódł – wybór geometrii siatki nie jest czysto kosmetyczny, a determinuje poprawność emergentnej fizyki.

Przybliżone granulowanie do równań Naviera-Stocksa

Żaden pojedynczy cząstek nie przestrzega niczym zbliżnie równania płynu – fizyka pojawia się dopiero po przybliżonym granulowaniu: uśrednienie zajętości cząstek na wielu węzłach siatki i przez wiele kroków czasowych, aby uzyskać gładko zmieniające się pole gęstości i prędkości, a to uśrednione pole przestrzega równań Naviera-Stocksa niepłynnych do korekty. Ta korekta jest subtelnością, którą warto znać: pochodzone przez FHP równanie zachowania pędu nie jest idealnie Galileuszowskie, ponieważ rozkład równowagi gazu w węzłach siatki nie jest dokładnie Maxwellowskiem. Wyraża się to jako współczynnik mnożący g(ρ) zależny od gęstości przed wyrazem nieliniowym adwersyjnym, który należy skorygować (analitycznie lub numerycznie), aby odzyskać dokładną formę równań Naviera-Stocksa zamiast przybliżenia o smaku gazu w węzłach siatki.

Od gazu na siatce do metody Boltzmanna dyskretnej

Liczby zajętości FHP oparte na wartościach logicznych powodują w modelu inherentny szum — każda z pozyskiwanych zmiennych makroskopowych jest w rzeczywistości średnią statystyczną obliczoną na podstawie liczby cząstek, a uzyskanie gładkiego pola prędkości wymaga uśredniania przestrzennego lub czasowego po wielu węzłach lub po wielu uruchomieniach, co jest kosztowne. Metoda Boltzmanna dyskretnej (LBM), opracowana w latach następujących po FHP, zastępuje liczby zajętości logicznych oparte na wartościach logicznych przez rzeczywiste funkcje rozkładu pojedynczych cząstek — zasadniczo wstępnie uśrednia populację logiczną bezpośrednio zamiast uśredniać ją po fakcie nad zespołem symulacji logicznych. LBM zachowuje podstawową ideę FHP (stała siatka, lokalne przepływy i zasady kolizji, odzyskiwanie Naviera-Stokes w kontinuum), ale eliminuje szum statystyczny, a właśnie LBM, a nie oryginalny model FHP oparty na wartościach logicznych, znalazł zastosowanie w poważnych obliczeniach płynowych dla złożonych geometrii, mediów porywistych i przepływów wielofazowych.

Frequently asked questions

Jak może się zachowywać siatka bitów typu prawda/fałsz, tak jak płyn?

Żaden pojedynczy bit nie zachowuje się jak płyn – zachowanie płynne pojawia się dopiero po uśrednieniu zajętości cząstek na wielu miejscach w sieci i w krokach czasowych. Ta gruboziarnista średnia przestrzega formy zbliżoną do równań inkompresyjnych Naviera-Stokesa, ponieważ zasady zachowania masy i pędu lokalnie są przestrzegane przez reguły strumieniowe i kolizji, takie same jak te, które obowiązują w rzeczywistych płynach.

Dlaczego FHP używa siatki heksagonalnej zamiast prostszego układu kwadratowego?

Wcześniejszy model oparty na kwadratowej siatce (HPP) miał tylko cztery-krotną symetrię, co nie było wystarczające do uzyskania izotropii wywiedzionej lepkości – płyn zachowywał się inaczej w zależności od kierunku, czego nie obserwuje się w rzeczywistych płynach. Symetria sześciokrotna siatki heksagonalnej jest wystarczająca, aby tensor odpowiedni stał się obrotowo niezmiennym w granicy ciągłej, co pozwala FHP na odzyskanie właściwych zachowań Naviera-Stokesa.

Czy FHP nadal jest używany do symulacji dynamiki płynów w rzeczywistości dzisiejszych czasach?

Rzadko w swojej oryginalnej postaci boolowskiej, ponieważ jest statystycznie szumny i wymaga znacznego uśredniania, aby uzyskać gładkie pole. Jego bezpośredni następca, Metoda Boltzmannowska na Siatce, zastępuje wartości logiczne zajętości bitów rzeczywistymi funkcjami rozkładu i zachowuje tę samą strukturę strumieniowo-kolizyjną, a LBM jest tym, co faktycznie wykorzystywane jest w nowoczesnej dynamice płynów obliczeniowej dla złożonych geometrii i przepływów wielofazowych.

Wypróbuj na żywo

Wszystko powyżej działa bezpośrednio w Twojej przeglądarce — otwórz FHP Lattice Gas i zmieniaj parametry podczas działania. Nic nie jest instalowane ani przesyłane na serwer, cały model działa w jednej karcie.

▶ Otwórz symulację FHP Lattice Gas

Co znalazłeś?

Dodaj kroki odtworzenia (opcjonalnie)