Skip to content

Roehrich/Xoptfoil

 
 

Repository files navigation


Logo

Xoptfoil-JX

This is Xoptfoil-JX, a fork of Xoptfoil - the amazing airfoil optimizer by Daniel Prosser

About the project

The project was started to handle some off the difficulties when it comes to optimize an airfoil having more advanced requirements on the quality of the generated airfoil.

Main changes and improvements made up to now based on the original Xoptfoil

  • Aerodynamic target values for an operating point to ease the final tweaking of an optimization - or to reverse engineer an airfoil from an existing polar.
  • Geometric target values to replace optimization based on geometric constraints
  • Instead of Hicks Henne shape functions the geometric airfoil parameters thickness, camber and leading edge radius can be used to perform a lightweight and fast optimization
  • Support for polar type 1 (fixed speed) and polar type 2 (fixed lift) optimization
  • Generation of a complete polar set of the final airfoil to import into xflr5 or flow5 (part of the sub project 'The Strak Machine')
  • Utility tool Xfoil_worker to perform a little jobs like airfoil normalization or smoothing of an airfoil
  • Minor other modifications in Xoptfoil and visualizer

Documentation

The additional options of Xoptfoil-JX compared to the original Xoptfoil are described in Xoptfoil-JX Reference

Usage example

The development of a high end F3F airfoil using Xoptfoil-JX is described in the arctivle Entwicklung eines F3F-Profils - sorry, it's in German.

Various ready to run examples can be found in the ./examples folder including a brief description of the features used.

Installation

Windows Runtime

The actual compiled Windows version of Xoptfoil-JX can be found in Code-Releases tab on this side. Download the zip file and copy the files either in an existing Xoptfoil directory or into a new directory of your choice. In the latter case add the bin folder of Xoptfoil-JX to your path environment (or just copy the exe files into your project folder)

Xoptfoil newbies will have to install a python environment like Anaconda.

  • The optimizer Xopfoil-JX is started from a windows command prompt (shell).
  • The visualizer Xoptfoil_visualizer-JX.py is started from a 'Python/Anaconda prompt'.

Linux and Developers

Developers and linux users should download the complete repository. The build script (build_windows.bat and build_linux.sh) will start the compilation.

Windows developers will have to install the MinGW toolchain for compilation.

Meta and Contribution

  • Initial fork and first modifications by Jochen Guenzel
  • Camber & Tickness based optimization by Matthias Boese and Jochen Guenzel

Feel free to contact us - and of course we are happy for any contributions and suggestions!

Jochen Guenzel, November 2020

About

Xoptfoil-JX - modified version

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Fortran 74.3%
  • Python 24.7%
  • Other 1.0%