FLOWFoil.jl (Flight, Learning, Optimization, and Wind AirFoil Analysis)
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).
Method | Xfoil in Julia | Lewis | Martensen | LegacyXfoil | NeuralFoil |
---|---|---|---|---|---|
Description | A 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.jl | Wrapper of NeuralFoil.jl |
Panel Type | Linear Vortex (+ Constant Source) | Constant Vortex | Constant Vortex | Linear Vortex + Constant Source | N/A |
Boundary Condition | Dirichlet | Dirichlet | Dirichlet | Dirichlet | N/A |
Viscous | 🚧 | ⭕️ | ⭕️ | ✅ | ✅ |
Single-body Functional | ✅ | ✅ | ✅ | ✅ | ✅ |
Multi-body Functional | 🚧 | ✅ | 🚧 | ❌ | ❌ |
Able to model blunt trailing edges | ✅ | ⭕️ | ⭕️ | ✅ | ✅ |
AD Compatible (ForwardDiff.jl) | ✅ | ✅ | ✅ | ❌ | ✅ |
References or Wrapped Packages | 1, 2 | 3 | 3 | Xfoil.jl | NeuralFoil.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.