FLOWFoil.jl (Flight, Learning, Optimization, and Wind AirFoil Analysis)

Stable Dev Build Status Code Style: Blue

FLOWFoil is a collection of two dimensional potential flow solvers (panel methods) for airfoils, airfoil systems, and axisymmetric sections/systems. The following table includes the list of currently available methods (usage can be found in the docs).

MethodXfoil in JuliaLewisMartensenLegacyXfoilNeuralFoil
DescriptionA re-derivation of the Xfoil method and implementation in Julia. Currently only the inviscid portions are derived/implemented.An axisymmetric method, useful for ducts and bodies of revolution.A periodic method (with optional planar functionality) for axial cascades.Wrapper of Xfoil.jlWrapper of NeuralFoil.jl
Panel TypeLinear Vortex (+ Constant Source)Constant VortexConstant VortexLinear Vortex + Constant SourceN/A
Boundary ConditionDirichletDirichletDirichletDirichletN/A
Viscous🚧⭕️⭕️
Single-body Functional
Multi-body Functional🚧🚧
Able to model blunt trailing edges⭕️⭕️
AD Compatible (ForwardDiff.jl)
References or Wrapped Packages1, 233Xfoil.jlNeuralFoil.jl

Key:

  • ✅ Implemented
  • 🚧 Under Development
  • ⭕️ Will likely not be implemented
  • ❌ Cannot be implemented

AirfoilTools

In conjunction with the analysis functions of FLOWFoil, AirfoilTools provides several convenience functions for generating and manipulating airfoil geometry and polars.

References:

  1. Fidkowski, K. J., "A Coupled Inviscid-Viscous Airfoil Analysis Solver, Revisited," AIAA Journal, 2021.
  2. Drela, M., "XFOIL: An Analysis and Design System for Low Reynolds Number Airfoils," 1989.
  3. R. I. Lewis, "Vortex Element Methods for fluid Dynamic Analysis of Engineering Systems," 1991