Codes

Curated List

Packages on the curated list must meet a minimum lab standard for documentation, testing, and review. Guidelines for package development are available here.

Aerodynamics

Package Description Maintainer(s)
FLOWUnsteady Mid/high fidelity aerodynamics with VLM, CCBlade, and a vortex particle method. Also integrates with several acoustic codes. Eduardo Alvarez
VortexLattice A vortex lattice method with both horseshoe vortices and vortex rings. Taylor McDonnell and Andrew Ning
CCBlade A robust blade element momentum method for propellers and wind turbines. Andrew Ning
Xfoil.jl A Julia wrapper to MIT’s Xfoil Taylor McDonnell

Optimization and Math

Package Description Maintainer(s)
SNOW A convenient common interface to various optimizers (Snopt and Ipopt) and derivative computation methods for nonlinear, sparse, gradient-based optimization problems. Andrew Ning
Snopt.jl Julia wrapper to Snopt v7 to expose all inputs/outputs/functionality of SnOptA Andrew Ning
FLOWMath A collection of math routines (Brent’s method for root finding, akima spline interpolation, etc.) Andrew Ning and Taylor McDonnell

Other

Package Description Maintainer(s)
Mex.jl Allows Julia to be called from Matlab (and embedded Julia to call Matlab).  
GXBeam Geometrically exact beam theory, linear/nonlinear static, eigenvalue, and time marching dynamic analyses for highly flexible (composite) beams Taylor McDonnell
SixDOF A nonlinear six degree of freedom dynamics model, particularly for aircraft Andrew Ning

Other Code

A full list of open source codes are available on our GitHub organization page in various stages of development: https://github.com/byuflowlab

We have also created or contributed to many tools in the NREL WISDEM organization: https://github.com/WISDEM