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 9 hours ago
JSON representation

Repository metadata

Blade Element Momentum Method for Propellers and Turbines

README.md

CCBlade.jl


Build Status

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


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 4 days ago

Total Commits: 270
Total Committers: 11
Avg Commits per committer: 24.545
Development Distribution Score (DDS): 0.419

Commits in past year: 36
Committers in past year: 3
Avg Commits per committer in past year: 12.0
Development Distribution Score (DDS) in past year: 0.444

Name Email Commits
Andrew Ning a****g@b****u 157
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
CompatHelper Julia c****y@j****g 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 22
Total pull requests: 16
Average time to close issues: 5 months
Average time to close pull requests: 4 months
Total issue authors: 14
Total pull request authors: 8
Average comments per issue: 3.5
Average comments per pull request: 1.31
Merged pull request: 12
Bot issues: 0
Bot pull requests: 1

Past year issues: 2
Past year pull requests: 6
Past year average time to close issues: 2 months
Past year average time to close pull requests: 28 days
Past year issue authors: 1
Past year pull request authors: 2
Past year average comments per issue: 2.5
Past year average comments per pull request: 2.33
Past year merged pull request: 5
Past year bot issues: 0
Past year bot pull requests: 1

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)
  • github-actions[bot] (1)
  • cibinjoseph (1)
  • rymanderson (1)
  • andrewning (1)

Top Issue Labels

  • enhancement (1)

Top Pull Request Labels


Package metadata

proxy.golang.org: github.com/byuflowlab/CCBlade.jl

proxy.golang.org: github.com/byuflowlab/ccblade.jl

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.9 (published 3 months ago)
  • Last Synced: 2025-05-29T14:15:54.158Z (about 1 month ago)
  • Versions: 11
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 66 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.879254011205392