An open API service indexing awesome lists of open source software.

https://github.com/wisdem/ccblade

A blade element momentum method for analyzing wind turbine aerodynamic performance that is robust (guaranteed convergence), fast (superlinear convergence rate), and smooth (continuously differentiable).
https://github.com/wisdem/ccblade

Last synced: 3 months ago
JSON representation

A blade element momentum method for analyzing wind turbine aerodynamic performance that is robust (guaranteed convergence), fast (superlinear convergence rate), and smooth (continuously differentiable).

Awesome Lists containing this project

README

          

# CCBlade

A blade element momentum method for analyzing wind turbine aerodynamic performance that is robust (guaranteed convergence), fast (superlinear convergence rate), and smooth (continuously differentiable). Analytic gradients are also (optionally) provided for the distributed loads, thrust, torque, and power with respect to design variables of interest.

Author: [NREL WISDEM Team](mailto:systems.engineering@nrel.gov)

## Part of the WETO Stack

CCBlade is primarily developed with the support of the U.S. Department of Energy and is part of the [WETO Software Stack](https://nrel.github.io/WETOStack). For more information and other integrated modeling software, see:
- [Portfolio Overview](https://nrel.github.io/WETOStack/portfolio_analysis/overview.html)
- [Entry Guide](https://nrel.github.io/WETOStack/_static/entry_guide/index.html)
- [Systems Engineering Workshop](https://nrel.github.io/WETOStack/workshops/user_workshops_2024.html#systems-engineering)

## Documentation

See local documentation in the `docs`-directory or access the online version at

## Prerequisites

CCBlade execution requires: `numpy`, `scipy`, `openmdao`
CCBlade installation requires: `meson`, `ninja`, `gfortran`

## Installation

CCBlade is available as a [WISDEM](https://github.com/WISDEM/WISDEM) module and WISDEM is both pip-installable and conda-installable. For building CCBlade from source as a standalone library, first make sure that you have the necessary prerequisites installed. After cloning the repository, do:

$ pip install CCBlade

## Run Unit Tests

To check if installation was successful, run the unit tests

$ python test/test_ccblade.py
$ python test/test_gradients.py

For software issues please use . For functionality and theory related questions and comments please use the NWTC forum for [Systems Engineering Software Questions](https://wind.nrel.gov/forum/wind/viewtopic.php?f=34&t=1002).