fluidsim
Symulacje dynamiki płynów z wydajnością Fortranu, prostotą Pythona
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
FluidSim to framework do zaawansowanych symulacji hydrodynamicznych. Rozwiązuj równania Naviera-Stokesa w 2D i 3D, modeluj przepływy stratyfikowane, analizuj turbulencję i dynamikę wirów. Wykorzystuje metody pseudospektralne z FFT i obsługę obliczeń równoległych MPI, co daje wydajność porównywalną z kodem w Fortran czy C++, zachowując elastyczność Pythona. Kompletny przepływ pracy: konfiguracja parametrów, wykonanie symulacji, analiza i wizualizacja wyników.
Jak używać
Zainstaluj fluidsim za pomocą uv. Dla podstawowej wersji uruchom
uv pip install fluidsim. Jeśli potrzebujesz obsługi FFT (wymagane dla większości solverów), użyjuv pip install "fluidsim[fft]". Do obliczeń równoległych z MPI dodaj flagę:uv pip install "fluidsim[fft,mpi]".Opcjonalnie ustaw zmienne środowiskowe dla katalogów wyjściowych:
export FLUIDSIM_PATH=/ścieżka/do/wynikóworazexport FLUIDDYN_PATH_SCRATCH=/ścieżka/do/roboczego. Nie są wymagane klucze API ani uwierzytelnianie.Zaimportuj solver odpowiedni do Twojego problemu. Dla symulacji 2D równań Naviera-Stokesa użyj:
from fluidsim.solvers.ns2d.solver import Simul.Utwórz i skonfiguruj parametry symulacji. Zdefiniuj warunki początkowe, wymiary domeny, kroki czasowe i inne ustawienia fizyczne zgodnie z dokumentacją solvera.
Uruchom symulację, przekazując skonfigurowane parametry do solvera. Framework obsługuje zarówno obliczenia sekwencyjne jak i równoległe z MPI.
Analizuj wyniki za pomocą narzędzi post-processingu dostępnych w Pythonie. FluidSim udostępnia funkcje do wizualizacji pól przepływu, obliczania statystyk turbulencji i eksportu danych do dalszej analizy.