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 1 hour 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
  • Callable from Python, with derivatives included (optionally)

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.
  • An example calling CCBlade.jl from Python, optionally with derivatives.

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: 2 days ago

Total Commits: 273
Total Committers: 11
Avg Commits per committer: 24.818
Development Distribution Score (DDS): 0.414

Commits in past year: 32
Committers in past year: 3
Avg Commits per committer in past year: 10.667
Development Distribution Score (DDS) in past year: 0.344

Name Email Commits
Andrew Ning a****g@b****u 160
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: about 1 month ago

Total issues: 22
Total pull requests: 27
Average time to close issues: 5 months
Average time to close pull requests: 5 months
Total issue authors: 14
Total pull request authors: 9
Average comments per issue: 3.0
Average comments per pull request: 1.26
Merged pull request: 17
Bot issues: 0
Bot pull requests: 4

Past year issues: 1
Past year pull requests: 12
Past year average time to close issues: N/A
Past year average time to close pull requests: about 2 months
Past year issue authors: 1
Past year pull request authors: 3
Past year average comments per issue: 0.0
Past year average comments per pull request: 1.92
Past year merged pull request: 6
Past year bot issues: 0
Past year bot pull requests: 4

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 (14)
  • tylercritchfield (3)
  • github-actions[bot] (2)
  • dependabot[bot] (2)
  • cibinjoseph (2)
  • juddmehr (1)
  • taylormcd (1)
  • rymanderson (1)
  • andrewning (1)

Top Issue Labels

  • enhancement (1)

Top Pull Request Labels

  • dependencies (2)
  • github_actions (2)

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: 1.0.0 (published 7 months ago)
  • Last Synced: 2025-12-24T13:51:36.165Z (18 days ago)
  • Versions: 12
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 39 Total
  • Rankings:
    • Forks count: 5.425%
    • Dependent repos count: 9.94%
    • Stargazers count: 15.025%
    • Average: 17.326%
    • Dependent packages count: 38.915%

Dependencies

.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.github/workflows/CI.yml actions
  • actions/checkout v4 composite
  • julia-actions/cache v2 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-docdeploy v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v2 composite
.github/workflows/CompatHelper.yml actions

Score: 10.456222579379329