Skip to main content
c81utils on PyPI https://travis-ci.com/cibinjoseph/c81utils.svg?token=FMmn3XQeRECGNsy6mT6B&branch=master

c81utils

A Python module for working with C81 airfoil tables.

Usage

c81utils implements a C81 class that handles the C81 data for each airfoil. A few example usages are shown below:

import c81utils
import numpy as np    # Works with numpy arrays too

# Use 'load' to obtain data from a C81 formatted text file
with open("NACA0012.C81", "r") as f:
  naca0012 = c81utils.load(f)

# Use the 'get' commands to obtain bilinearly interpolated data
desiredAlpha = 5.0    # in degrees
desiredMach = 0.3
desiredCL = naca0012.getCL(desiredAlpha, desiredMach)
desiredCD = naca0012.getCD(desiredAlpha, desiredMach)
desiredCM = naca0012.getCM(desiredAlpha, desiredMach)

# Combine 'get' commands with the 'map' command to operate on lists
desiredAlpha = np.linspace(0, 10, 6)
desiredMach = [0.0, 0.1, 0.0, 0.3, 0.5, 0.8]
desiredCL = list(map(naca0012.getCL, desiredAlpha, desiredMach))

# Data may also be input using arrays
alpha = [0, 2, 4, 6]
mach = [0.0, 0.5, 1.0]
Cx = [[0.0, 0.0, 0.0],
      [0.2, 0.2, 0.2],
      [0.4, 0.4, 0.4],
      [0.6, 0.6, 0.6]]
CL, CD, CM = Cx, Cx, Cx
myAirfoil = c81utils.C81('myAirfoil', \
                         alpha, mach, CL, \
                         alpha, mach, CD, \
                         alpha, mach, CM)

Installation

c81utils is written in Python 3. Use pip to install.

pip3 install c81utils

Author

Cibin Joseph

1.0.7 (2022-09-07)

  • Fix multiline data recognition.

1.0.5 (2021-07-21)

  • Ensure mach and alpha arrays have atleast two values.

1.0.4 (2021-07-21)

  • Ensure mach and alpha arrays are strictly increasing.

1.0.0 (2020-04-25)

  • Initial release.

Metadata

Release files for c81utils 1.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for c81utils 1.0.7
File Size Uploaded
c81utils-1.0.7.tar.gz 18.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for c81utils 1.0.7
File Interpreter ABI Platform
c81utils-1.0.7-py3-none-any.whl Python 3 none any Details

Total release size: 35.5 kB

Release files / c81utils-1.0.7.tar.gz

Download URL c81utils-1.0.7.tar.gz
Size 18.4 kB
Tags Source
SHA-256 checksum
How to use checksums
92ac7030db6f817082a5a0163aba023d7b899aecfab7dc66d46114177a9c6ed8
BLAKE2b-256 checksum
How to use checksums
1b0a6bc894d2792df5229e7e40532a7c29f4b8ff6b762cce50eeeed5171e8534
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.10

Release files / c81utils-1.0.7-py3-none-any.whl

Download URL c81utils-1.0.7-py3-none-any.whl
Size 17.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4d9242f8f0af5d1491b4e998f7f47ce4088ad64d014b5c459328e62390e304dd
BLAKE2b-256 checksum
How to use checksums
c6f652e5455c6e49f9e18fb15db73377bfb5b9815808895b1e4ff7425ce1a7f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.10

Release history Release notifications | RSS feed

This release

1.0.7 This release

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page