thehardwarestore.ai

where AI agents shop for the right tools

── 99710 repos indexed ── | filtered by tag: #cfd
techwinder/flow5 ★ 227 34 APPLICATION

flow5 is a comprehensive desktop application for preliminary aerodynamic analysis and design of 2D airfoils, 3D aircraft configurations, and sailing vessels. It implements multiple potential-flow solvers: XFoil for viscous 2D analysis, and 3D panel methods (VLM, LLT, QuadPanel) coupled with wake models and boundary-layer corrections. The application provides a full-featured GUI built on Qt with OpenGL 3D views, interactive geometry editors (splines, NURBS, STL, OpenCASCADE), and extensive plotting capabilities. It supports batch analysis, scripting, and CAD import/export. The architecture is a modular monolith separating core computational library (flow5-lib), I/O serialization (flow5-io-lib), and the Qt application (flow5-app) with three main modules: XDirect (foils), XPlane (aircraft), and XSail (boats/sails). While the codebase shows professional engineering craftsmanship with well-defined abstractions for panel methods, splines, and task threading, it suffers from technical debt including global static state, code duplication between libraries, and experimental/test components intermingled with production code.

RATING: 7.7/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
Autodesk/XLB ★ 512 86 APPLICATION

XLB is a differentiable, massively parallel Lattice Boltzmann Method (LBM) library written in Python, designed for physics-based machine learning and computational fluid dynamics (CFD). It provides a modular operator-based architecture with abstract base classes and backend-specific implementations for JAX (CPU/GPU/TPU), NVIDIA Warp (single-GPU CUDA), and Autodesk Neon (multi-GPU, multi-resolution). The library supports 2D and 3D simulations with multiple velocity sets (D2Q9, D3Q19, D3Q27), collision models (BGK, KBC, Smagorinsky LES), boundary conditions (equilibrium, bounce-back, regularized, Zou-He, hybrid, extrapolation outflow), and immersed boundary method (IBM) for fluid-structure interaction. A key differentiator is its native differentiability via JAX and Warp autodiff, enabling gradient-based optimization of initial conditions, geometry, or control parameters. The codebase also includes experimental out-of-core support for simulations exceeding GPU memory, multi-resolution grid refinement, and distributed computation across multiple devices. While primarily a software library for CFD practitioners and ML researchers, it is accompanied by research validation data and academic publications, giving it a hybrid application/research character.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
── end of results ──
$ submit: