Coder Social home page Coder Social logo

mre-code-hub / harp_opt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nrel/harp_opt

0.0 0.0 0.0 54.21 MB

HARP_Opt: Horizontal Axis Rotor Performance Optimization

License: Apache License 2.0

Fortran 68.40% MATLAB 29.87% Makefile 0.37% Batchfile 1.36%

harp_opt's Introduction

#Introduction HARP_Opt (Horizontal Axis Rotor Performance Optimization) utilizes MATLAB's optimization algorithms and the National Renewable Energy Laboratory's (NREL) WT-Perf blade element momentum (BEM) code to design axial-flow wind and water (i.e. hydrokinetic) turbine rotors.

The code optimizes a rotor's performance for steady and uniform flows (no sheared or yawed flows). A variety of rotor control configurations can be designed using HARP_Opt, including fixed or variable rotor speed and fixed or variable blade pitch configuration. Blades with circular or non-circular roots are also supported.

HARP_Opt can function as a single- or multiple-objective optimization code. The primary optimization objective is to maximize the turbine's annual energy production (AEP). Annual energy production is calculated using a Rayleigh, Weibull, or user-defined flow distribution. Maximum power is bounded, and maximum power point tracking (MPPT) is a combined objective with AEP. For hydrokinetic turbines, additional constraints are defined such that cavitation will not occur. An additional objective can be activated, in which HARP_Opt performs a structural optimization to minimize the blade mass. For the structural analysis, the blade is modeled as a thin shell of bulk isotropic material, and the blade mass is minimized using a maximum allowable strain as the constraint. Maximizing energy production and minimizing blade mass are conflicting objectives, thus HARP_Opt will identify the set of Pareto optimal solutions. To meet these objectives, HARP_Opt calculates the optimal blade shape (twist, chord, and airfoil/hydrofoil distributions) and optimal control of the rotor speed and blade pitch.

The HARP_Opt project was funded by the US Department of Energy Water Power Program. Code development and testing was performed at the NREL and the University of Tennessee.

#Download Current Version: v3.0.0 (Release Candidate 1)

Previous Versions: v2.0.0

#Installing and Running HARP_Opt See the HARP-Opt GitHub Wiki.

HARP_Opt should work with any modern version of Matlab, or can be compiled as standalone executable for Windows and Unix. If you plan to run the compiled versions, you need to install the Matlab Component Runtime (MCR). And, if you want to re-compile HARP_Opt you will need the Matlab Compiler toolbox. Here are the corresponding versions of HARP_Opt, Matlab and MCR, and Compiler (see download links for MCR):

HARP_Opt MATLAB Release MATLAB MCR MATLAB Compiler
1.0 R2008b (7.7) 7.9 4.9
2.0 R2011b (7.13) 7.16 4.16
3.0 R2013a (8.1) 8.1 4.18.1

#Documentation Documentation for v3.0.0 is currently under development. See the alpha change log which describes major updates since version 2. alpha change log

#Current Code Maintainers

#Project Contributors

  • Danny Sale (University of Washington)
  • Michael Lawson (National Renewable Energy Laboratory)
  • Jason Jonkman (National Renewable Energy Laboratory)
  • David Maniaci (Sandia National Laboratories)
  • Marshall Buhl (National Renewable Energy Laboratory)

harp_opt's People

Contributors

dcsale avatar lawsonro3 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.