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 | Inviscid Xfoil | 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