Airfoils (aerofoils)
Project description
Airfoils is a small Python library for object-oriented airfoil modelling. The library provides tools to easily instantiate airfoil objects and to query geometric information. An airfoil object is defined by upper and a lower surface coordinates.
Airfoil nomenclature. Image in the public domain, via Wikimedia Commons.
Features
Airfoil generation with a NACA-4 series definition
Import from files
- Full support for airfoils from the UIUC Airfoil Coordinates Database
Interpolation or computation of airfoil geometry parameters
- Upper and lower surface coordinates
- Camber line coordinates
- Chord line coordinates (TODO)
- Thickness distribution (TODO)
- Maximum thickness (TODO)
Linear interpolation between two different airfoils (MorphAirfoil)
Plotting of airfoils
Example
>>> from airfoils import Airfoil >>> foil = Airfoil.NACA4('4812') >>> foil.plot()
>>> foil.y_upper(x=0.5) array(0.13085448) >>> foil.y_lower(x=[0.2, 0.6, 0.85]) array([0.00217557, 0.02562315, 0.01451318]) >>> foil.camber_line(x=0.5) 0.07789290253609385
Installation
pip install airfoils
Documentation
License
License: Apache-2.0
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size airfoils-0.2.2-py3-none-any.whl (12.8 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size airfoils-0.2.2.tar.gz (9.4 kB) | File type Source | Python version None | Upload date | Hashes View |