sohailreddy / WindFLO

Wind Farm Layout Optimization (WindFLO)
Apache License 2.0
16 stars 7 forks source link

WindFLO - A Framework for Fast Wind Farm Layout Optimization

Copyright, 2019 Sohail R. Reddy (sredd001@fiu.edu)

Version v2.1.0 with source code

The WindFLO model incorporates the following advancements:

Getting Started

The repository contains the source code and the python API for WindFLO.

Prerequisites

The framework requires libgfortran and f90nml (for Python API). It is compiled and linked using the g++ compiler.

Installing

cd src; make OS=OSX

Running WindFLO

WindFLO requires an input file containing all the parameters needed to run the model. The parameters that need to be specified are given in the sample input file (input/WindFLO.dat) and the manual. The input directory contains the input files needed to run WindFLO. The executable can be ran using the command

./WindFLO /path/to/the/input/file /path/where/you/want/the/result/file

How to Cite

If you use WindFLO, please cite the following papers

S.R. Reddy, "Wind Farm Layout Optimization (WindFLO) : An Advanced Framework for Fast Wind Farm Analysis and Optimization," Applied Energy, Vol. 269, pp 115090, 2020
S.R. Reddy, “An Efficient Method for Modeling Terrain and Complex Terrain Boundaries in Constrained Wind Farm Layout Optimization,” Renewable Energy, vol. 165, pp. 162–173, Mar. 2021
S.R. Reddy, “A Machine Learning Approach for Modeling Irregular Regions with Multiple Owners in Wind Farm Layout Design,” Energy, vol. 220, Apr. 2021

Contributing

The WindFLO is an open source framework and was developed to accelerate the dissemination of results and development of models for wind farm analysis. The framework allows users to develop and incorporate their own wake models into the WindFLO framework. The user defined wake models and wake merge schemes can be added to the userDefined.cpp. A user-defined cost model can also be included in the same source file. The userDefined.cpp in this repository provides an example on how to incorporate a new wake model.

To include your wake model in the repo, please fork the repo and create a pull request.

Authors

Sohail R. Reddy

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details