Na razie w początkowej fazie próba zbudowania symulacji cieczy szczególnie kładąc nacisk na zjawisko kawitacji. Jak na razie udało mi się stworzyć podstawowy program symulacji mogący załadować plik modelu 3D o rozszerzeniu .obj i wyrenderowanie go za pomocą OpenGL. Instrukcja instalacji podana jest w INSTALL.md.
W projekcie zostały użyte następujace biblioteki:
Glad(Nagłówki OpenGL)GLM(Matematyka OpenGL)SDL3(Zarządzanie wejściem/wyjściem oraz tworzenie okna)tiny_object_loader(Załadowanie plików modeli 3D o rozszerzeniu .obj)
- Tworzenie okna za pomocą biblioteki SDL3
- Klasa
Simulation - Klasa
Timer - Załadowanie obiektu 3D z Blendera za pomocą
tiny_object_loader - Wyrenderowanie załadowanego obiektu 3D
- Odczytywnie shaderów z plików
.glsl - Kompilacja shaderów
- Ruch kamery w oknie symulacji
- Obrót obiektu wokół osi
- Wskaźnik
FPS
Implementcja prostej symulacji Fluid Simulation For Dummies
- Stworzenie klasy
FluidCube - Renderowanie siatki komórek
- Renderowanie gęstości
barwnika - Renderowanie pól wektoryowych prędkości
- Zaznaczanie komórek siatki wokół obiektu
- Symulacja przepływu w rurze
- Interakcja
ciecz-model_3D,ciecz-grawitacja
- Implementacja pola ciśnienia
- Dodanie ułamka pary
alpha - Obliczenie lokalnych minimów ciśnienia
- Identyfikacja stref niskiego ciśnienia
- Renderowanie stref w wyróżniających się kolorach
- Implementacja klasy
Bubbles - Integracja równania RP metodą
Eulera - Interpolacja ciśnienia z siatki do cząstek
- Test rozrostu bąbelków w strefie niskiego ciśnienia
Ciąg dalszy nastąpi...