{"id":60813,"url":"https://github.com/lento234/awesome-fluid-dynamics","name":"awesome-fluid-dynamics","description":"A curated list of repositories related to fluid dynamics.","projects_count":131,"last_synced_at":"2026-09-24T17:00:29.350Z","repository":{"id":37818324,"uuid":"339833302","full_name":"lento234/awesome-fluid-dynamics","owner":"lento234","description":"A curated list of repositories related to fluid dynamics.","archived":false,"fork":false,"pushed_at":"2026-02-19T05:23:51.000Z","size":348,"stargazers_count":368,"open_issues_count":5,"forks_count":46,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-09-04T20:08:59.937Z","etag":null,"topics":["awesome","awesome-list","cfd","fluid-dynamics","visualization"],"latest_commit_sha":null,"homepage":"https://lento234.ch/awesome-fluid-dynamics/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lento234.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-02-17T19:27:53.000Z","updated_at":"2026-08-31T09:20:50.000Z","dependencies_parsed_at":"2026-03-04T03:02:56.625Z","dependency_job_id":null,"html_url":"https://github.com/lento234/awesome-fluid-dynamics","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lento234/awesome-fluid-dynamics","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lento234%2Fawesome-fluid-dynamics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lento234%2Fawesome-fluid-dynamics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lento234%2Fawesome-fluid-dynamics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lento234%2Fawesome-fluid-dynamics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lento234","download_url":"https://codeload.github.com/lento234/awesome-fluid-dynamics/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lento234%2Fawesome-fluid-dynamics/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37655233,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-24T02:00:06.325Z","response_time":86,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-05-15T00:00:17.724Z","updated_at":"2026-09-24T17:00:29.351Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Related Topics","Computational Fluid Dynamics","Visualization","Educational","Meshing","Community","Experimental Fluid Dynamics","Post-processing and Data Analysis","Benchmarks and Datasets","Reproducibility"],"sub_categories":["Benchmarks","Finite Element Methods (FEM)","3D Visualization","Lecture Series","Books","2D Visualization","PIV / PTV","ML / Optical Flow","Datasets","Notebooks","Finite Difference Methods (FDM)","Finite Volume Methods (FVM)","Spectral Methods","Vortex Methods / Panel Methods / Blade Element Methods","Immersed Boundary Methods (IBM)","Weather and Climate","Building Energy and Urban Environments","Shallow Water / Ocean Dynamics","Lattice Boltzmann Methods (LBM)","Design and Optimization","Coupling","Chemical Kinetics","Supersonic / Hypersonic Flow","Differential programming","Neural Networks for PDE","Graphics","Other Techniques"],"readme":"# [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) ![Links CI](https://img.shields.io/github/actions/workflow/status/lento234/awesome-fluid-dynamics/check_links.yml?label=Links\u0026style=flat-square\u0026labelColor=black) ![License](https://img.shields.io/github/license/lento234/awesome-fluid-dynamics?style=flat-square\u0026color=blue\u0026labelColor=000000) ![Last commit](https://img.shields.io/github/last-commit/lento234/awesome-fluid-dynamics?style=flat-square\u0026labelColor=000000)\n\n\n![Awesome](logo/awesome-logo.svg)\n\nA curated list of repositories related to fluid dynamics.\n\n*`Please send pull requests or raise issues to improve this list.`*\n\n## Contents\n\n- [Educational](#educational)\n  - [Notebooks](#notebooks)\n  - [Lecture Series](#lecture-series)\n  - [Books](#books)\n- [Meshing](#meshing)\n- [Computational Fluid Dynamics](#computational-fluid-dynamics)\n  - [Finite Difference Methods (FDM)](#finite-difference-methods-fdm)\n  - [Finite Element Methods (FEM)](#finite-element-methods-fem)\n  - [Finite Volume Methods (FVM)](#finite-volume-methods-fvm)\n  - [Spectral Methods](#spectral-methods)\n  - [Vortex Methods / Panel Methods / Blade Element Methods](#vortex-methods--panel-methods--blade-element-methods)\n  - [Immersed Boundary Methods (IBM)](#immersed-boundary-methods-ibm)\n  - [Weather and Climate](#weather-and-climate)\n  - [Building Energy and Urban Environments](#building-energy-and-urban-environments)\n  - [Shallow Water / Ocean Dynamics](#shallow-water--ocean-dynamics)\n  - [Lattice Boltzmann Methods (LBM)](#lattice-boltzmann-methods-lbm)\n  - [Design and Optimization](#design-and-optimization)\n  - [Coupling](#coupling)\n  - [Chemical Kinetics](#chemical-kinetics)\n  - [Supersonic / Hypersonic Flow](#supersonic--hypersonic-flow)\n  - [Differential programming](#differential-programming)\n  - [Neural Networks for PDE](#neural-networks-for-pde)\n  - [Graphics](#graphics)\n  - [Other Techniques](#other-techniques)\n- [Experimental Fluid Dynamics](#experimental-fluid-dynamics)\n  - [PIV / PTV](#piv--ptv)\n  - [ML / Optical Flow](#ml--optical-flow)\n- [Post-processing and Data Analysis](#post-processing-and-data-analysis)\n- [Visualization](#visualization)\n  - [2D Visualization](#2d-visualization)\n  - [3D Visualization](#3d-visualization)\n- [Benchmarks and Datasets](#benchmarks-and-datasets)\n  - [Datasets](#datasets)\n  - [Benchmarks](#benchmarks)\n- [Reproducibility](#reproducibility)\n- [Community](#community)\n- [Related Topics](#related-topics)\n\n## Educational\n\n### Notebooks\n\n- [barbagroup/CFDPython](https://github.com/barbagroup/CFDPython) - A sequence of Jupyter notebooks featuring the \"12 Steps to Navier-Stokes\". ![Python](logo/Python.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/barbagroup/CFDPython/search?l=jupyter-notebook)\n- [gpeyre/numerical-tours](https://github.com/gpeyre/numerical-tours) - Numerical Tours of Signal Processing and other materials. ![MATLAB](logo/MATLAB.svg) ![Python](logo/Python.svg) ![Jupyter](logo/Jupyter.svg) ![julia](logo/julia.svg) ![R](logo/R.svg)\n- [jfavre/Visualization-training](https://github.com/jfavre/Visualization-training) - The material used for the Scientific Visualization course, organized online by the Swiss National Supercomputing Centre (CSCS) on May 17-18, 2021. ![Python](logo/Python.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/jfavre/Visualization-training/search?l=jupyter-notebook)\n\n### Lecture Series\n\n- [Steve Brunton/Fluid Dynamics](https://www.youtube.com/playlist?list=PLMrJAkhIeNNQWO3ESiccZmPssvUDFHL4M) - Prof. Brunton's lecture series on *Fluid dynamics*. ![YouTube](logo/YouTube.svg)\n- [Steve Brunton/Reinforcement Learning](https://youtube.com/playlist?list=PLMrJAkhIeNNQe1JXNvaFvURxGY4gE9k74) - Prof. Brunton's lecture series on *Reinforcement Learning*. ![YouTube](logo/YouTube.svg)\n- [Steve Brunton/Vector Calculus and Partial Differential Equations](https://youtube.com/playlist?list=PLMrJAkhIeNNQromC4WswpU1krLOq5Ro6S) - Prof. Brunton's lecture series on *Vector Calculus and Partial Differential Equations*. ![YouTube](logo/YouTube.svg)\n- [Barry Belmont/NSF Fluid Mechanics Series](https://www.youtube.com/playlist?list=PL0EC6527BE871ABA3) - A collection of NFS Fluid Mechanics lecutre series from mid 20th century. ![YouTube](logo/YouTube.svg)\n- [The Bright Side of Mathematics/Functional analysis](https://youtube.com/playlist?list=PLBh2i93oe2qsGKDOsuVVw-OCAfprrnGfr) - Lecture series on *Functional analysis*. ![YouTube](logo/YouTube.svg)\n- [MIT OpenCourseWare/MIT RES.6-012 Introduction to Probability, Spring 2018](https://www.youtube.com/playlist?list=PLUl4u3cNGP60hI9ATjSFgLZpbNJ7myAg6) - Lecture recording of *Probabilistic Systems Analysis and Applied Probability*. ![YouTube](logo/YouTube.svg)\n- [József Nagy/CFD basics](https://youtube.com/playlist?list=PLcOe4WUSsMkH6DLHpsYyveaqjKxnEnQqB) - CFD basics and introduction to OpenFOAM. ![YouTube](logo/YouTube.svg) [![src](logo/src.svg)](https://github.com/jnmlujnmlu/OpenFOAMTeaching)\n- [rmcelreath/stat_rethinking_2022](https://youtube.com/playlist?list=PLDcUM9US4XdMROZ57-OIRtIK0aOynbgZN) - Statistical Rethinking (2022 Edition) by Richard McElreath. ![YouTube](logo/YouTube.svg) [![src](logo/src.svg)](https://github.com/rmcelreath/stat_rethinking_2022)\n- [Machine Learning \u0026 Simulation/Fenics Tutorial](https://youtube.com/playlist?list=PLISXH-iEM4Jl0-G1CpvG-mhrV0233tG_D) - Fenics Tutorial lecture series. ![YouTube](logo/YouTube.svg) [![src](logo/src.svg)](https://github.com/Ceyron/machine-learning-and-simulation/tree/main/english/fenics)\n\n### Books\n\n- Brunton, S., \u0026 Kutz, J. (2019). Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control. Cambridge: Cambridge University Press. [DOI :memo:](https://doi.org/10.1017/9781108380690) [Book :book:](http://databookuw.com/)\n- Castro, I. P., \u0026 Vanderwel, C. (2021). Turbulent Flows: An Introduction. IOP Publishing. [DOI :memo:](https://doi.org/10.1088/978-0-7503-3619-2) [Book :book:](https://github.com/cvanderwel/TurbulentFlows)\n- Thuerey, N., Holl, P., Mueller, M., Schnell, P., Trost, F., \u0026 Um, K. (2021). Physics-based Deep Learning. [Book :book:](https://physicsbaseddeeplearning.org/)\n\n\n## Meshing\n\n- [nschloe/optimesh](https://github.com/nschloe/optimesh) - Mesh optimization, mesh smoothing. ![Python](logo/Python.svg)\n- [nschloe/pygmsh](https://github.com/nschloe/pygmsh) - Gmsh for Python. ![Python](logo/Python.svg)\n- [nschloe/meshio](https://github.com/nschloe/meshio) - I/O for exhaustive number of mesh file types. ![Python](logo/Python.svg)\n- [PyMesh/PyMesh](https://github.com/PyMesh/PyMesh) - Geometry Processing Library for Python. ![C++](logo/cpp.svg) ![Python](logo/Python.svg)\n- [cnr-isti-vclab/meshlab](https://github.com/cnr-isti-vclab/meshlab) - The open source mesh processing system. ![C++](logo/cpp.svg)\n- [inducer/meshpy](https://github.com/inducer/meshpy) - 2D/3D simplicial mesh generator interface for Python (Triangle, TetGen, gmsh). ![C++](logo/cpp.svg) ![Python](logo/Python.svg)\n- [gmsh](https://en.wikipedia.org/wiki/Gmsh) - A three-dimensional finite element mesh generator with built-in pre- and post-processing facilities ![C++](logo/cpp.svg). ![Python](logo/Python.svg) ![julia](logo/julia.svg)\n- [CGAL/cgal](https://github.com/CGAL/cgal) - The Computational Geometry Algorithms Library (CGAL) is a C++ library that aims to provide easy access to efficient and reliable algorithms in computational geometry. ![C++](logo/cpp.svg)\n\n\n## Computational Fluid Dynamics\n\n### Finite Difference Methods (FDM)\n\n- [p-costa/CaNS](https://github.com/p-costa/CaNS) - A code for fast, massively-parallel direct numerical simulations (DNS) of canonical flows. ![FORTRAN](logo/FORTRAN.svg)\n\n### Finite Element Methods (FEM)\n\n- [JuliaFEM/JuliaFEM.jl](https://github.com/JuliaFEM/JuliaFEM.jl) - The JuliaFEM software library is a framework that allows for the distributed processing of large Finite Element Models across clusters of computers using simple programming models. ![julia](logo/julia.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/JuliaFEM/JuliaFEM.jl/search?l=jupyter-notebook)\n- [FEniCS/dolfinx](https://github.com/FEniCS/dolfinx) - Next generation FEniCS problem solving environment. ![C++](logo/cpp.svg) ![Python](logo/Python.svg)\n- [deal.II](https://dealii.org/) - An open source finite element library. ![C++](logo/cpp.svg)\n- [firedrakeproject/firedrake](https://github.com/firedrakeproject/firedrake) - Firedrake is an automated system for the portable solution of partial differential equations using the finite element method (FEM). ![Python](logo/Python.svg)\n- [KratosMultiphysics/Kratos](https://github.com/KratosMultiphysics/Kratos) - Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. ![C++](logo/cpp.svg) ![Python](logo/Python.svg)\n- [FluidityProject/fluidity](https://github.com/FluidityProject/fluidity) - An open-source computational fluid dynamics code with adaptive unstructured mesh capabilities. ![FORTRAN](logo/FORTRAN.svg)\n- [kinnala/scikit-fem](https://github.com/kinnala/scikit-fem) - Simple finite element assemblers. ![Python](logo/Python.svg)\n\n### Finite Volume Methods (FVM)\n\n- [OpenFOAM/OpenFOAM-dev](https://github.com/OpenFOAM/OpenFOAM-dev) - OpenFOAM is a free, open source computational fluid dynamics (CFD) software package released by the OpenFOAM Foundation. ![C++](logo/cpp.svg)\n- [su2code/SU2](https://github.com/su2code/SU2) - SU2: An Open-Source Suite for Multiphysics Simulation and Design. ![C++](logo/cpp.svg) ![Python](logo/Python.svg)\n- [cselab/aphros](https://github.com/cselab/aphros) - Finite volume solver for incompressible multiphase flows with surface tension. ![C++](logo/cpp.svg)\n- [code-saturne/code_saturne](https://github.com/code-saturne/code_saturne) - code_saturne public mirror. ![C++](logo/cpp.svg) ![FORTRAN](logo/FORTRAN.svg) ![Python](logo/Python.svg)\n- [DelNov/T-Flows](https://github.com/DelNov/T-Flows) - T-Flows (stands for Turbulent Flows) is a Computational Fluid Dynamics (CFD) program, originally developed at Delft University of Technology, the Netherlands. ![FORTRAN](logo/FORTRAN.svg)\n- [ucns3d-team/UCNS3D](https://github.com/ucns3d-team/UCNS3D) - Unstructured Compressible Navier Stokes 3D code (UCNS3D). ![FORTRAN](logo/FORTRAN.svg)\n- [weymouth/WaterLily.jl](https://github.com/weymouth/WaterLily.jl) -  Fast and simple fluid simulator in Julia. ![julia](logo/julia.svg)\n- [MFlowCode/MFC](https://github.com/MFlowCode/MFC) - Exascale compressible multiphase flow solver with GPU acceleration (NVIDIA and AMD); 2025 Gordon Bell Prize Finalist. ![FORTRAN](logo/FORTRAN.svg)\n- [nextfoam/Baram](https://github.com/nextfoam/baram) - BARAM is developed to mitigate the steep learning curve of Text-based Solvers. BARAM helps you focus on a problem itself with intuitive graphical user interface. For now, OpenFOAM® solvers modified by nextfoam are integrated into BARAM. ![Python](logo/Python.svg)\n\n### Spectral Methods\n\n- [DedalusProject/dedalus](https://github.com/DedalusProject/dedalus) - A flexible framework for solving PDEs with modern spectral methods. ![Python](logo/Python.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/DedalusProject/dedalus/search?l=jupyter-notebook)\n- [FourierFlows/FourierFlows.jl](https://github.com/FourierFlows/FourierFlows.jl) - Tools for building fast, hackable, pseudospectral partial differential equation solvers on periodic domains. ![julia](logo/julia.svg)\n- [Nek5000/Nek5000](https://github.com/Nek5000/Nek5000) - NEK5000 is an spectral element CFD code developed at the Mathematics and Computer Science Division of Argonne National Laboratory. ![FORTRAN](logo/FORTRAN.svg)\n- [spectralDNS/shenfun](https://github.com/spectralDNS/shenfun) - High performance computational platform in Python for the spectral Galerkin method. ![Python](logo/Python.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/spectralDNS/shenfun/search?l=jupyter-notebook)\n\n### Vortex Methods / Panel Methods / Blade Element Methods\n\n- [vortexmethods/VM2D](https://github.com/vortexmethods/VM2D) - VM2D: Open-Source Code for 2D Flow Simulation by Using Meshless Lagrangian Vortex Methods. ![C++](logo/cpp.svg)\n- [markstock/vic2d](https://github.com/markstock/vic2d) - Two-dimensional semi-Lagrangian vortex method for very low viscosity fluid simulation. ![C++](logo/cpp.svg) ![FORTRAN](logo/FORTRAN.svg)\n- [gdeskos/DVMpp](https://github.com/gdeskos/DVMpp) - 2D Discrete Vortex Method Code written in C++. ![C++](logo/cpp.svg)\n- [byuflowlab/FLOWUnsteady](https://github.com/byuflowlab/FLOWUnsteady) - Mixed-fidelity unsteady aerodynamics and aeroacoustics. ![julia](logo/julia.svg)\n- [Applied-Scientific-Research/Omega2D](https://github.com/Applied-Scientific-Research/Omega2D) - Two-dimensional flow solver with GUI using vortex particle and boundary element methods. ![C++](logo/cpp.svg)\n- [camUrban/PteraSoftware](https://github.com/camUrban/PteraSoftware) - A fast, easy-to-use, and open-source software package for analyzing flapping-wing flight. ![Python](logo/Python.svg)\n\n### Immersed Boundary Methods (IBM)\n\n- [cwrowley/ibpm](https://github.com/cwrowley/ibpm) - Immersed Boundary Projection Method (IBPM). ![C++](logo/cpp.svg)\n- [barbagroup/PetIBM](https://github.com/barbagroup/PetIBM) - PetIBM - toolbox and applications of the immersed-boundary method on distributed-memory architectures. ![C++](logo/cpp.svg)\n- [barbagroup/cuIBM](https://github.com/barbagroup/cuIBM) - cuIBM: a GPU-based immersed boundary method code. ![C++](logo/cpp.svg)\n- [ChenguangZhang/sdfibm](https://github.com/ChenguangZhang/sdfibm) - Immersed boundary method empowered by signed distance field, and OpenFOAM. ![C++](logo/cpp.svg)\n- [IBAMR/IBAMR](https://github.com/IBAMR/IBAMR) - An adaptive and distributed-memory parallel implementation of the immersed boundary (IB) method. ![C++](logo/cpp.svg)\n\n### Weather and Climate\n\n- [wrf-model/WRF](https://github.com/wrf-model/WRF) -  Weather Research and Forecasting (WRF) model is a numerical weather prediction (NWP) system designed to serve both atmospheric research and operational forecasting needs. ![FORTRAN](logo/FORTRAN.svg)\n\n### Building Energy and Urban Environments\n\n- [NREL/EnergyPlus](https://github.com/NREL/EnergyPlus) - EnergyPlus™ is a whole building energy simulation program that engineers, architects, and researchers use to model both energy consumption and water use in buildings. ![C++](logo/cpp.svg)\n- [uDALES/u-dales](https://github.com/uDALES/u-dales) - uDALES: large-eddy-simulation software for urban flow, dispersion and microclimate modelling. ![FORTRAN](logo/FORTRAN.svg)\n- [ladybug-tools/butterfly](https://github.com/ladybug-tools/butterfly) - :butterfly: A light python API for creating and running OpenFoam cases for CFD simulation. ![Python](logo/Python.svg)\n\n### Shallow Water / Ocean Dynamics\n\n- [jostbr/shallow-water](https://github.com/jostbr/shallow-water) - Python model solving the shallow water equations (linear momentum, nonlinear continuity). ![Python](logo/Python.svg)\n- [team-ocean/veros](https://github.com/team-ocean/veros) - The versatile ocean simulator, in pure Python, powered by JAX. ![Python](logo/Python.svg)\n- [CliMA/Oceananigans.jl](https://github.com/CliMA/Oceananigans.jl) - Julia software for fast, friendly, flexible, data-driven, ocean-flavored fluid dynamics on CPUs and GPUs. ![julia](logo/julia.svg)\n- [OceanParcels/parcels](https://github.com/OceanParcels/parcels) - Parcels (Probably A Really Computationally Efficient Lagrangian Simulator) is a set of Python classes and methods to create customisable particle tracking simulations using output from Ocean Circulation models. ![Python](logo/Python.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/OceanParcels/parcels/search?l=jupyter-notebook)\n\n### Lattice Boltzmann Methods (LBM)\n\n- [aromanro/LatticeBoltzmann](https://github.com/aromanro/LatticeBoltzmann) - A 2D Lattice Boltzmann program. ![C++](logo/cpp.svg)\n- [lanl/MF-LBM](https://github.com/lanl/MF-LBM) - A Portable, Scalable and High-performance Lattice Boltzmann Code for DNS of Flow in Porous Media. ![FORTRAN](logo/FORTRAN.svg)\n- [unigespc/palabos](https://gitlab.com/unigespc/palabos) - Palabos is an open-source CFD solver based on the lattice Boltzmann method. ![C++](logo/cpp.svg)\n\n\n### Design and Optimization\n\n- [mdolab/dafoam](https://github.com/mdolab/dafoam) - DAFoam: Discrete Adjoint with OpenFOAM for High-fidelity Gradient-based Design Optimization. ![C++](logo/cpp.svg) ![Python](logo/Python.svg)\n- [peterdsharpe/AeroSandbox](https://github.com/peterdsharpe/AeroSandbox) - Aircraft design optimization made fast through modern automatic differentiation. ![Python](logo/Python.svg)\n- [DARcorporation/xfoil-python](https://github.com/DARcorporation/xfoil-python) - Stripped down version of XFOIL as compiled python module. ![Python](logo/Python.svg)\n\n### Coupling\n\n- [precice/precice](https://github.com/precice/precice) - A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations. ![C++](logo/cpp.svg)\n\n### Chemical Kinetics\n\n- [Cantera/cantera](https://github.com/Cantera/cantera) - Chemical kinetics, thermodynamics, and transport tool suite. ![C++](logo/cpp.svg) ![Python](logo/Python.svg)\n\n### Supersonic / Hypersonic Flow\n\n- [matteobernardini/STREAmS](https://github.com/matteobernardini/STREAmS) - STREAmS performs Direct Numerical Simulations of compressible turbulent flows in Cartesian geometry solving the unsteady, fully compressible Navier-Stokes equations for a perfect gas. ![FORTRAN](logo/FORTRAN.svg)\n- [sergeas67/OpenHyperFLOW2D](https://github.com/sergeas67/OpenHyperFLOW2D) - 2D (flat/axisymmetrical) transient viscous compressible multicomponent sub/trans/supersonic reacting gas flow with RANS/URANS turbulence models. ![C++](logo/cpp.svg)\n\n### Differential programming\n\n- [taichi-dev/taichi](https://github.com/taichi-dev/taichi) - Parallel programming for everyone. ![Python](logo/Python.svg)\n- [tum-pbs/PhiFlow](https://github.com/tum-pbs/PhiFlow) - A differentiable PDE solving framework for machine learning. ![Python](logo/Python.svg)\n- [google/jax-cfd](https://github.com/google/jax-cfd) - Computational Fluid Dynamics in JAX. ![Python](logo/Python.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/google/jax-cfd/search?l=jupyter-notebook)\n\n### Neural Networks for PDE\n\n- [lululxvi/deepxde](https://github.com/lululxvi/deepxde) - Deep learning library for solving differential equations and more. ![Python](logo/Python.svg)\n- [SciML/NeuralPDE.jl](https://github.com/SciML/NeuralPDE.jl) - Physics-Informed Neural Networks (PINN) and Deep BSDE Solvers of Differential Equations for Scientific Machine Learning (SciML) accelerated simulation. ![julia](logo/julia.svg)\n- [google/neural-tangents](https://github.com/google/neural-tangents) - Fast and Easy Infinite Neural Networks in Python. ![Python](logo/Python.svg)\n- [isl-org/DeepLagrangianFluids](https://github.com/isl-org/DeepLagrangianFluids) - Lagrangian Fluid Simulation with Continuous Convolutions. ![Python](logo/Python.svg)\n- [maxjiang93/space_time_pde](https://github.com/maxjiang93/space_time_pde) - MeshfreeFlowNet: Physical Constrained Space Time Super-Resolution. ![Python](logo/Python.svg)\n\n### Graphics\n\n- [PavelDoGreat/WebGL-Fluid-Simulation](https://github.com/PavelDoGreat/WebGL-Fluid-Simulation) - Play with fluids in your browser (works even on mobile). ![JavaScript](logo/JavaScript.svg)\n- [doyubkim/fluid-engine-dev](https://github.com/doyubkim/fluid-engine-dev) - Fluid simulation engine for computer graphics applications. ![C++](logo/cpp.svg)\n\n### Other Techniques\n\n- [PyFR/PyFR](https://github.com/PyFR/PyFR) - Framework for solving advection-diffusion type problems on streaming architectures using the Flux Reconstruction approach of Huynh. ![Python](logo/Python.svg)\n- [pencil-code/pencil-code](https://github.com/pencil-code/pencil-code) - A high-order finite-difference code for compressible hydrodynamic flows with magnetic fields and particles. ![FORTRAN](logo/FORTRAN.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/pencil-code/pencil-code/search?l=jupyter-notebook)\n- [NaluCFD/Nalu](https://github.com/NaluCFD/Nalu) - Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of open applications of interest built on the Sierra Toolkit and Trilinos solver Tpetra solver stack. ![C++](logo/cpp.svg)\n- [lesgo-jhu/lesgo](https://github.com/lesgo-jhu/lesgo) - The Large-Eddy Simulation framework from the Turbulence Research Group at Johns Hopkins University. ![FORTRAN](logo/FORTRAN.svg)\n- [cornellius-gp/gpytorch](https://github.com/cornellius-gp/gpytorch) - A highly efficient and modular implementation of Gaussian Processes in PyTorch. ![Python](logo/Python.svg)\n\n\n## Experimental Fluid Dynamics\n\n### PIV / PTV\n\n- [JHU-NI-LAB/OpenLPT_Shake-The-Box](https://github.com/JHU-NI-LAB/OpenLPT_Shake-The-Box) - Open-source C++ code for Shake-the-box, particle tracking algorithm. ![C++](logo/cpp.svg) ![MATLAB](logo/MATLAB.svg)\n- [OpenPTV/openptv](https://github.com/openptv/openptv) - OpenPTV - open source 3D-PTV software. ![C++](logo/cpp.svg)\n- [OpenPIV/openpiv-python](https://github.com/openpiv/openpiv-python) - OpenPIV consists in a Python and Cython modules for scripting and executing the analysis of a set of PIV image pairs. ![Python](logo/Python.svg) ![MATLAB](logo/MATLAB.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/OpenPIV/openpiv-python/search?l=jupyter-notebook)\n- [OpenPTV/pyptv](https://github.com/openptv/pyptv) - Python GUI for OpenPTV - open source three-dimensional particle tracking velocimetry. ![Python](logo/Python.svg)\n- [ronshnapp/MyPTV](https://github.com/ronshnapp/myptv) - Python based 3D-PTV - open source pure Python three-dimensional particle tracking velocimetry. ![Python](logo/Python.svg)\n\n### ML / Optical Flow\n\n- [erizmr/UnLiteFlowNet-PIV](https://github.com/erizmr/UnLiteFlowNet-PIV) - Unsupervised learning of Particle Image Velocimetry. (ISC 2020). ![Python](logo/Python.svg)\n- [shengzesnail/PIV-LiteFlowNet-en](https://github.com/shengzesnail/PIV-LiteFlowNet-en) - Particle image velocimetry via a deep neural network (LiteFlowNet). ![C++](logo/cpp.svg) ![Python](logo/Python.svg) ![MATLAB](logo/MATLAB.svg)\n- [yongleex/PIV-DCNN](https://github.com/yongleex/PIV-DCNN) - Perform PIV image pair match using deep conv neural network. ![MATLAB](logo/MATLAB.svg) ![C++](logo/cpp.svg)\n\n\n## Post-processing and Data Analysis\n\n- [numpy/numpy](https://github.com/numpy/numpy) - The fundamental package for scientific computing with Python. ![Python](logo/Python.svg)\n- [mathLab/PyDMD](https://github.com/mathLab/PyDMD) - Python Dynamic Mode Decomposition. ![Python](logo/Python.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/mathLab/PyDMD/search?l=jupyter-notebook)\n- [dynamicslab/pysindy](https://github.com/dynamicslab/pysindy) - A sparse regression package with several implementations for the Sparse Identification of Nonlinear Dynamical systems. ![Python](logo/Python.svg)\n- [ritchieng/eigenvectors-from-eigenvalues](https://github.com/ritchieng/eigenvectors-from-eigenvalues) - This repository implements a calculation of eigenvectors from eigenvectors elegantly through PyTorch. ![Jupyter](logo/Jupyter.svg)\n- [mengaldo/PySPOD](https://github.com/mengaldo/PySPOD) - A Python package for spectral proper orthogonal decomposition (SPOD).  ![Python](logo/Python.svg)\n- [belson17/modred](https://github.com/belson17/modred) - An easy-to-use and parallelized library for finding modal decompositions and reduced-order models. ![Python](logo/Python.svg)\n- [Astroua/TurbuStat](https://github.com/Astroua/TurbuStat) - Statistics of Turbulence Python Package. ![Python](logo/Python.svg)\n- [SURGroup/UQpy](https://github.com/SURGroup/UQpy) - UQpy (Uncertainty Quantification with python) is a general purpose Python toolbox for modeling uncertainty in physical and mathematical systems. ![Python](logo/Python.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/SURGroup/UQpy/search?l=jupyter-notebook)\n- [haller-group/LCStool](https://github.com/haller-group/LCStool) - LCStool: LCS Tool is a computational engine for analyzing fluid flows by extracting their most influential material surfaces, Lagrangian Coherent Structures. ![MATLAB](logo/MATLAB.svg)\n\n\n## Visualization\n\n### 2D Visualization\n\n- [matplotlib/matplotlib](https://github.com/matplotlib/matplotlib) - matplotlib: plotting with Python. ![Python](logo/Python.svg)\n- [scikit-image/scikit-image](https://github.com/scikit-image/scikit-image) - Image processing in Python. ![Python](logo/Python.svg)\n- [3b1b/manim](https://github.com/3b1b/manim) - Animation engine for explanatory math videos. ![Python](logo/Python.svg)\n- [garrettj403/SciencePlots](https://github.com/garrettj403/SciencePlots) - Matplotlib styles for scientific plotting. ![Python](logo/Python.svg)\n- [mwaskom/seaborn](https://github.com/mwaskom/seaborn) - Statistical data visualization in Python. ![Python](logo/Python.svg)\n- [lukelbd/proplot](https://github.com/lukelbd/proplot) - :art: A succinct matplotlib wrapper for making beautiful, publication-quality graphics. ![Python](logo/Python.svg)\n\n### 3D Visualization\n\n- [K3D-tools/K3D-jupyter](https://github.com/K3D-tools/K3D-jupyter) - K3D lets you create 3D plots backed by WebGL with high-level API (surfaces, isosurfaces, voxels, mesh, cloud points, vtk objects, volume renderer, colormaps, etc). ![Python](logo/Python.svg) ![JavaScript](logo/JavaScript.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/K3D-tools/K3D-jupyter/search?l=jupyter-notebook)\n- [sciapp/gr](https://github.com/sciapp/gr) - GR framework: a graphics library for visualisation applications. ![C++](logo/cpp.svg) ![Python](logo/Python.svg)\n- [QuantStack/ipygany](https://github.com/QuantStack/ipygany) - 3-D Scientific Visualization in the Jupyter Notebook. ![Python](logo/Python.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/QuantStack/ipygany/search?l=jupyter-notebook)\n- [InsightSoftwareConsortium/itkwidgets](https://github.com/InsightSoftwareConsortium/itkwidgets) -  Interactive Jupyter widgets to visualize images, point sets, and meshes in 2D and 3D. ![Python](logo/Python.svg) ![JavaScript](logo/JavaScript.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/InsightSoftwareConsortium/itkwidgets/search?l=jupyter-notebook)\n- [NVIDIA/ipyparaview](https://github.com/NVIDIA/ipyparaview) - iPython widget for server-side ParaView rendering in Jupyter. ![Python](logo/Python.svg) ![JavaScript](logo/JavaScript.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/NVIDIA/ipyparaview/search?l=jupyter-notebook)\n- [Kitware/Vtk](https://gitlab.kitware.com/vtk/vtk) - Visualization Toolkit. ![C++](logo/cpp.svg)\n- [Kitware/paraview](https://www.paraview.org/) - An open-source, multi-platform data analysis and visualization application. ![Python](logo/Python.svg)\n- [pyvista/pyvista](https://github.com/pyvista/pyvista) - 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK). ![Python](logo/Python.svg)\n- [blender/blender](https://github.com/blender/blender) - A free and open source 3D creation suite, supporting the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing. ![Python](logo/Python.svg)\n\n\n## Benchmarks and Datasets\n\n### Datasets\n\n- [shengzesnail/PIV_dataset](https://github.com/shengzesnail/PIV_dataset) - PIV dataset. ![MATLAB](logo/MATLAB.svg)\n- [idies/pyJHTDB](https://github.com/idies/pyJHTDB) - Python wrapper for the Johns Hopkins turbulence database library. ![Python](logo/Python.svg) [![Jupyter](logo/Jupyter.svg)](https://github.com/idies/pyJHTDB/search?l=jupyter-notebook)\n\n### Benchmarks\n\n- [dionhaefner/pyhpc-benchmarks](https://github.com/dionhaefner/pyhpc-benchmarks) - A suite of benchmarks for CPU and GPU performance of the most popular high-performance libraries for Python. ![Python](logo/Python.svg)\n- [su2code/TestCases](https://github.com/su2code/TestCases) - An extensive collection of common test cases for SU2. ![C++](logo/cpp.svg) ![Python](logo/Python.svg)\n\n\n## Reproducibility\n\n- [iterative/dvc](https://github.com/iterative/dvc) - Data Version Control, Git for Data \u0026 Models, ML Experiments Management. ![Python](logo/Python.svg)\n- [sphinx-doc/sphinx](https://github.com/sphinx-doc/sphinx) - Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects. ![Python](logo/Python.svg)\n\n\n## Community\n\n- [CFD Online Forum](https://www.cfd-online.com/Forums/) - A free community for everyone interested in Computational Fluid Dynamics.\n\n## Related Topics\n\n- [alexlib/awesome_piv](https://github.com/alexlib/awesome_piv) - A curated list of repositories related to PIV (particle image velocimetry). ![Awesome](logo/awesome.svg)\n- [nschloe/awesome-scientific-computing](https://github.com/nschloe/awesome-scientific-computing) - Curated list of awesome software for numerical analysis and scientific computing. ![Awesome](logo/awesome.svg)\n- [qd-cae/awesome-CAE](https://github.com/qd-cae/awesome-CAE) - A curated list of awesome CAE frameworks, libraries and software. ![Awesome](logo/awesome.svg)\n- [awesomedata/awesome-public-datasets](https://github.com/awesomedata/awesome-public-datasets) -  A topic-centric list of HQ open datasets. ![Awesome](logo/awesome.svg)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/lento234%2Fawesome-fluid-dynamics/projects"}