/pyBEMT2

Implementation of the Blade Element Momentum Theory for turbines and propellers in Python

Primary LanguagePythonMIT LicenseMIT

pyBEMT2

To see the orignal repository and docs please see https://github.com/kegiljarhus/pyBEMT

I haven't found a good programmatic tool for propeller analysis, so I'm modifying this one. The aim is to be able to evaulate propeller selection tradeoffs for UAVs quickly.

Other tools I have found:

Propeller data:

Changes:

  • Propeller geometry input is now done through a python dataclass instead of through an input file. This enables programmatic batch analysis.

Planned:

  • More experimental validation
  • Visualisation tools
    • 2d / 3d variable plotting
    • propeller geometry plot
  • Fix tests to new formats

See examples/run_propeller.py

config = Config(
    rpm = 1100.0,
    v_inf = 1.0,
    n_blades = 3,
    diameter = 3.054,
    radius_hub = 0.375,
    section= ["CLARKY", "CLARKY", "CLARKY", "CLARKY", "CLARKY", "CLARKY", "CLARKY", "CLARKY"],
    radius = [0.375, 0.525, 0.675, 0.825, 0.975, 1.125, 1.275, 1.425],
    chord = [0.18, 0.18, 0.225, 0.225, 0.21, 0.1875, 0.1425, 0.12],
    pitch = [17, 17, 17, 17, 17, 17, 17, 17]
)

s = Solver(config)