Software Listing#
The set of software under the WETO umbrella is listed here. While this is intended to be a complete list, it is likely missing some projects. Please suggest an edit if any information here is incorrect. Including a software in this list requires the following:
Entry in docs/software_list.md
Corresponding YAML file in software_attributes/database
This listing contains two groups of software projects:
WETO-funded software
Other projects funded by various agencies and mechanisms
All of these tools relate to some aspect of wind energy development from component design and analysis to cost modeling and supply chain analysis.
Active support#
These projects are actively supported and funded by WETO as of FY23.
Engineering-fidelity physics models
OpenFAST: openfast/openfast
FAST.Farm: openfast/openfast
MoorPy: nrel/moorpy
RAFT: WISDEM/RAFT
OWENS: sandialabs/OWENS.jl
High fidelity models
AMR-Wind: exawind/amr-wind
Nalu-Wind: exawind/nalu-wind
OpenTurbine: exawind/openturbine
ERF: erf-model/ERF
pyNuMAD: sandialabs/pyNuMAD
Design and optimization
WEIS: wisdem/weis
WISDEM: wisdem/wisdem
WindSE: nrel/windse
HOPP: NREL/HOPP
SONATA: ptrbortolotti/SONATA
Controls development
ROSCO: NREL/ROSCO
FLORIS: nrel/floris
FLASC: nrel/flasc
hercules: nrel/hercules
Resources assessment
DW TAP: NREL/dw-tap-app
Cost models
LandBOSSE: WISDEM/LandBOSSE
ORBIT: WISDEM/ORBIT
CORAL: NREL/CORAL
NRWAL: NREL/NRWAL
Operation and Maintenance
OpenOA: nrel/openoa
WOMBAT: WISDEM/WOMBAT
Wildlife Impact
SSRS: NREL/SSRS
Other status#
These projects are either funded outside of WETO, are not actively funded, or are deprecated.
Turbine and component models
CCBlade: WISDEM/CCBlade
KiteFAST: openfast/kitefast
MAFRIT: NREL/MAFRIT
pBEAM: WISDEM/pBEAM
PyFrame3DD: WISDEM/pyFrame3DD
CACTUS: sandialabs/CACTUS
WEC-Sim/MOST: WEC-Sim/WEC-Sim and http://www.morenergylab.polito.it/most/
Deprecated or no longer supported:
ADAMS2AD: The MSC.ADAMS-to-AeroDyn (ADAMS2AD) interface is a software package for simulating the coupled dynamic response of horizontal-axis wind turbines.
BladeFS: Blade Fatigue Static (BladeFS) is a MATLAB script that was developed to determine loads and deflections associated with fatigue and static structural testing of wind turbine blades using matrix based finite element analysis.
RotorSE: This is a module for static aerodynamic and structural analysis of wind turbine rotors.
TowerSE: This is a module for static aerodynamic and structural analysis of wind turbine towers.
High fidelity models
SOWFA: nrel/sowfa
NuMAD: sandialabs/NuMAD
Wind farm controls
moa_python: nrel/moa_python
Numerical weather prediction
WRF: wrf-model/WRF
MMC-WRF: a2e-mmc/WRF
Design and optimization
G2Aero: NREL/G2Aero
Gear-SCouP: NREL/GEAR-SCouP
WISDEM/dakota_driver: WISDEM/dakota_driver
WPGNN and PLayGen: NREL/WPGNN
Deprecated or no longer supported:
HARP_Opt: Horizontal Axis Rotor Performance Optimization (HARP_Opt) utilizes a multiple-objective genetic algorithm and blade-element momentum theory flow model to design horizontal-axis wind and hydrokinetic turbine rotors.
NAFNoise: NREL AirFoil Noise (NAFNoise) is a program that predicts the noise of any airfoil shape for five different types of noise sources.
PROPID: PROP Inverse Design (PROPID) is aerodynamic design software developed by the University of Illinois at Urbana-Champaign. You can use it to design rotors.
DrivePy: DrivePy is physics-based drivetrain model that sizes drivetrain components based on aerodynamic and operational loads for use in a systems engineering model. It also calculates costs based on empirical data collected by NREL’s National Wind Technology Center.
JacketSE: This is a module for static hydrodynamic, aerodynamic, and structural design and analysis of wind turbine jacket and towers within the Systems Engineering toolbox.
Nacelle Systems Engineering Model and Hub Systems Engineering Model: nacelleSE and hubSE are models that size wind turbine hub system and drivetrain components based on key turbine design parameters and load inputs from a rotor model.
Repository not found:
INN Airfoil Tools: This software package contains code to perform airfoil inverse shape design using a sparsified invertible neural network model. This is a specialized deep learning architecture that enables both network weights to be shared to evaluate forward or inverse passes through the network. As a design tool, this network allows practitioners to specify aerodynamic and structural properties and generate shapes that satisfy those properties.
Cost models
FUSED-Wind: FUSED-Wind/fusedwind
Marmot: NREL/Marmot
HybridBOSSE: NREL/HybridBOSSE - A tool for estimating BOS costs for hybrid power plants that share infrastructure.
Deprecated or no longer supported:
Turbine_costSE: turb_costSE is a set of models that link wind turbine component masses (and a few other key variables) to component costs.
LandOpExSE: This is a cost model for operational expenditures for land-based wind plants.
NREL_CSM: NREL Wind Energy Cost and Scaling Model
Repository not found:
JEDI (more macro than software)
ORCA
CREST: Cost of Renewable Energy Spreadsheet Tool
Utilities#
python-toolbox: openfast/python_toolbox
matlab-toolbox: openfast/matlab_toolbox
weio: ebranlard/weio
windtools: NREL/windtools
Deprecated or no longer supported
AirfoilPrep: AirfoilPrep is a preprocessor for generating airfoil tables for AeroDyn. WISDEM/AirfoilPreppy
BModes: BModes is a finite-element code that provides dynamically coupled modes for a beam.
IECWind: IECWind is a utility program used to create wind files for InflowWind-based programs.
Modes: Modes generates mode shapes for wind turbine towers and blades.
PreComp: PreComp is a code that provides span-variant structural properties for composite blades.
SS_Fitting: SS_Fitting is a MATLAB toolbox designed to provide a state-space model based on the WAMIT output files.
Included in OpenFAST
TurbSim: TurbSim is a stochastic, full-field, turbulence simulator primarily for use with InflowWind-based simulation tools.
Grid load and demand models
dGen: NREL/dgen
dsgrid: dsgrid/dsgrid
REopt: NREL/REopt.jl
reV: NREL/rev
reVX: NREL/reVX
rex: NREL/rex
MAGMA: NREL/MAGMA
Postprocessors
Deprecated or no longer supported:
Crunch: Crunch is a software utility that performs several types of post-processing analyses for one or more files.
GenStats: GenStats is a fairly simple utility that generates statistics for one or more files.
GPP: GPP (pronounced “jeep”) is a general-purpose postprocessor for wind turbine data analysis.
MBC: MBC is a set of MATLAB scripts that performs multi-blade coordinate (MBC) transformation on wind turbine system models.
MCrunch: MCrunch is a MATLAB-based postprocessor for wind turbine data analysis.
MExtremes: MExtremes (pronounced em-extremes) is a set of MATLABscripts that generate extreme-event tables for one or more time series.
MLife: MLife (pronounced em-life) is a set of MATLAB scripts that calculate fatigue life and statistics for one or more time series.
Other
CELAVI: NREL/celavi
CEWAM: NREL/CEWAM
GDX-pandas: NREL/gdx-pandas
L-TERRA: NREL/L-TERRA
NaTGenPD: NREL/NaTGenPD
OSOS: NREL/osos
R2PD: Smart-DS/R2PD
Reegle Tagging API (CKAN Extension): REEEP/ckanext-climate-tagger
sup3r: NREL/sup3r
WindView: windview/client
GitHub organizations#
The following GitHub organizations house some of the software projects supported by WETO: