Reference Codes
CFD (Computational Fluid Dynamics) is a method of simulating physical phenomena such as fluid motion, heat and mass transfer using computer algorithms. CFD can be used to predict and optimize fluid dynamic phenomena such as gas and liquid flows, combustion processes, heat transfer, and aerodynamics. It is widely used in various engineering fields, such as aviation, automotive, energy, construction, environmental, biomedical, as well as scientific research and development. CFD technology typically requires knowledge from multiple disciplines such as numerical analysis, mathematics, physics, and computer science to study and apply.
Open-Source CFD codes
CalculiX-A Free Software Three-Dimensional Structural Finite Element Program
PeleC: An adaptive mesh refinement solver for compressible reacting flows
HYPRE: Parallel solvers for sparse linear systems featuring multigrid methods
Taichi Lang: Productive & portable high-performance programming in Python.
SPARTA:Stochastic PArallel Rarefied-gas Time-accurate Analyzer.
MAST: Multidisciplinary-design Adaptation and Sensitivity Toolkit
Albany: Sandia National Laboratories’ Albany multiphysics code
blastFoam: high-explosive detonation, explosive safety and air blast
BOUT++: Plasma fluid finite-difference simulation code in curvilinear coordinate systems
MFiX: Open Source Multiphase Flow Modeling for Real-world Applications
ECOGEN: a CFD plateform written in C++ object oriented programming langage
Pencil: A high-order finite-difference code for compressible hydrodynamic flows
OCCT: an open-source software development platform for 3D CAD, CAM, CAE
CinoLib: a C++ library for processing polygonal and polyhedral meshes.
NURBS-Python (geomdl): Object-oriented pure Python B-Spline and NURBS library.
MathGeoLib: A C++ library for linear algebra and geometry manipulation for computer graphics.
DualSPHysics: C++/CUDA/OpenMP based Smoothed Particle Hydrodynamics (SPH) Solver.
FluidX3D: The fastest and most memory efficient lattice Boltzmann CFD software.