A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

CCBlade.jl

A blade element momentum method for propellers and turbines.
https://github.com/byuflowlab/CCBlade.jl

Category: Renewable Energy
Sub Category: Wind Energy

Keywords

aerodynamics aircraft bem bemt propeller rotor rotorcraft wind-turbine

Keywords from Contributors

aircraft-design aircraft-performance flapping-flight flight-vehicle-aerodynamics low-speed-aerodynamics potential-flow steady-state unsteady-flows vortex-lattice wind-turbines

Last synced: about 7 hours ago
JSON representation

Repository metadata

Blade Element Momentum Method for Propellers and Turbines

README.md

CCBlade.jl


Summary: A blade element momentum method for propellers and turbines.

Author: Andrew Ning

Features:

  • Methodology is provably convergent (see http://dx.doi.org/10.1002/we.1636 although multiple improvements have been made since then)
  • Prandtl hub/tip losses (or user-defined losses)
  • Glauert/Buhl empirical region for high thrust turbines
  • Convenience functions for inflow with shear, precone, yaw, tilt, and azimuth
  • Can do airfoil corrections beforehand or on the fly (Mach, Reynolds, rotation)
  • Allows for flow reversals (negative inflow/rotation velocities)
  • Allows for a hover condition (only rotation, no inflow) and rotor locked (no rotation, only inflow)
  • Compatible with AD tools like ForwardDiff

Installation:

] add CCBlade

Documentation:

The documentation contains

  • A quick start tutorial to learn basic usage,
  • Guided examples to address specific or more advanced tasks,
  • A reference describing the API,
  • Theory in full detail.

Run Unit Tests:

pkg> activate .
pkg> test

Citing:

Ning, A., “Using Blade Element Momentum Methods with Gradient-Based Design Optimization,” Structural and Multidisciplinary Optimization, Vol. 64, No. 2, pp. 994–1014, May 2021. doi:10.1007/s00158-021-02883-6

Python / OpenMDAO users

In the openmdao folder there is a Python wrapper to this package to enable usage from OpenMDAO. This wrapper was developed/maintained by Daniel Ingraham and Justin Gray at NASA Glenn.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 7 days ago

Total Commits: 255
Total Committers: 10
Avg Commits per committer: 25.5
Development Distribution Score (DDS): 0.439

Commits in past year: 21
Committers in past year: 2
Avg Commits per committer in past year: 10.5
Development Distribution Score (DDS) in past year: 0.286

Name Email Commits
Andrew Ning a****g@b****u 143
Ingraham, Daniel James (GRC-LTV0) d****m@n****v 100
tylercritchfield t****d@g****m 3
Taylor McDonnell t****l@g****m 2
Justin Gray j****y@g****m 2
Judd Mehr j****r@g****m 1
EliotAH e****n@g****m 1
EdoAlvarezR E****R@g****m 1
Bret Naylor n****b@g****m 1
Kevin Moore k****e@b****u 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 22
Total pull requests: 15
Average time to close issues: 5 months
Average time to close pull requests: 2 months
Total issue authors: 14
Total pull request authors: 7
Average comments per issue: 3.41
Average comments per pull request: 1.4
Merged pull request: 11
Bot issues: 0
Bot pull requests: 0

Past year issues: 2
Past year pull requests: 5
Past year average time to close issues: 10 days
Past year average time to close pull requests: about 1 month
Past year issue authors: 1
Past year pull request authors: 1
Past year average comments per issue: 2.0
Past year average comments per pull request: 2.8
Past year merged pull request: 4
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/byuflowlab/CCBlade.jl

Top Issue Authors

  • andrewning (5)
  • dingraha (4)
  • hsteinhaus (2)
  • EdoAlvarezR (1)
  • bbrelje (1)
  • KikeM (1)
  • willjrh (1)
  • tylercritchfield (1)
  • christianhauschel (1)
  • mskim0401 (1)
  • SeungKil-Paek (1)
  • mah92 (1)
  • JuliaTagBot (1)
  • moore54 (1)

Top Pull Request Authors

  • dingraha (8)
  • tylercritchfield (2)
  • juddmehr (1)
  • taylormcd (1)
  • cibinjoseph (1)
  • rymanderson (1)
  • andrewning (1)

Top Issue Labels

  • enhancement (1)

Top Pull Request Labels


Package metadata

juliahub.com: CCBlade

Blade Element Momentum Method for Propellers and Turbines

  • Homepage:
  • Documentation: https://docs.juliahub.com/General/CCBlade/stable/
  • Licenses: MIT
  • Latest release: 0.2.7 (published 4 months ago)
  • Last Synced: 2025-03-26T01:04:39.067Z (about 1 month ago)
  • Versions: 9
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 77 Total
  • Rankings:
    • Forks count: 5.425%
    • Dependent repos count: 9.94%
    • Stargazers count: 15.025%
    • Average: 17.326%
    • Dependent packages count: 38.915%

Dependencies

openmdao/python/setup.py pypi
  • numpy >=1.14.1
  • openmdao >=2.4.0
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.github/workflows/docs.yaml actions
  • actions/checkout v2 composite
  • julia-actions/setup-julia latest composite
.github/workflows/test.yaml actions
  • actions/checkout v1.0.0 composite
  • julia-actions/julia-runtest master composite
  • julia-actions/setup-julia v1 composite

Score: 10.935960038699694