Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
0c84bc0
Starting new aerodyn driver, constant motion, arbitrary orientations
ebranlard Feb 9, 2021
5093abc
Starting driver documentation
ebranlard Feb 9, 2021
e6b50b1
Adding inputs for base motion
ebranlard Feb 9, 2021
c53c64f
Merge remote-tracking branch 'ebra/f/weis_olaf' into f/driver
ebranlard Feb 9, 2021
8efb57c
Adding inflowwind to aerodyn driver
ebranlard Feb 10, 2021
6fdf06e
Partial support of more than 3 blades
ebranlard Feb 10, 2021
6cbef3d
Varying omega, nacelle frame, outb
ebranlard Feb 11, 2021
326872a
Preliminary VTK outputs
ebranlard Feb 11, 2021
316394a
Preliminary implementation with mesh, line meshes missing
ebranlard Feb 12, 2021
3787ab3
Most mesh functional, todo: velocities, acceleration, yaw, pitch
ebranlard Feb 12, 2021
87c8714
FVW: bug fix in determination of tip epsilon, and error handling gamm…
ebranlard Feb 12, 2021
5d1ed98
FVW: output vtk on end when WrVTK=2
ebranlard Feb 15, 2021
04f23c9
DvrM: fix when no tower present
ebranlard Feb 15, 2021
d54b75b
DvrM: writing all ascii outputs at once for flushing
ebranlard Feb 16, 2021
59dff0f
DvrM: withoutSweepPitchTwist not compatible with arbitrary blade
ebranlard Feb 16, 2021
b054f2e
DvrM: temporary adding integrated blade loads in hub
ebranlard Feb 16, 2021
36e15aa
FVW: fix tip and root when gamma is constant and FreeWakeStart>0
ebranlard Feb 16, 2021
35da067
DvrM: adding azimuth output for driver
ebranlard Feb 16, 2021
45fde17
FVW: tip and root vorticity placement per blade
ebranlard Feb 17, 2021
3079420
FVW: reynolds number in million for AFI
ebranlard Feb 17, 2021
3241377
DvrM: small fix for AD ouputs
ebranlard Feb 17, 2021
6b14c56
DvrM: adding AeroProjMod to convently switch between AeroDyn projection
ebranlard Feb 17, 2021
47b1dea
DvrM: reporting time spent and status
ebranlard Feb 18, 2021
606d0d4
DvrM: Adding blade root loads to AeroDyn
ebranlard Feb 24, 2021
cbfa07f
DvrM: update for double precision
ebranlard Feb 26, 2021
ca75434
Merge remote-tracking branch 'upstream/dev' into f/driver
ebranlard Mar 3, 2021
9152477
Merge remote-tracking branch 'ebra/f/AD_multi' into f/driver
ebranlard Mar 3, 2021
4561592
MultiRot: including comment line in tower reading
ebranlard Mar 4, 2021
d831e3e
DvrM: adding basic inputs, and better support for multi rotor
ebranlard Mar 4, 2021
685f54b
DvrM: outputs per rotor
ebranlard Mar 4, 2021
629213c
DvrM: fixed motion transfer Root to blade (mesh missing fields)
ebranlard Mar 6, 2021
7dc640e
FVW: improved bounding of tip/root placement
ebranlard Mar 6, 2021
be7083e
DvrM: sinusoidal base motion implemented
ebranlard Mar 6, 2021
ca01e0b
DvrM: general base motion implemented
ebranlard Mar 6, 2021
4af7f1a
DvrM: adding pitch, and yaw (NOTE: pitch convention negative)
ebranlard Mar 6, 2021
7f1f4b6
FVW: storing data per wing
ebranlard Mar 9, 2021
6542384
MultiRot: changing order of wind points, OLAF last
ebranlard Mar 9, 2021
5327131
FVW: support for multiple rotors
ebranlard Mar 9, 2021
b1229c0
DvrM: multi-rotor with OLAF and tower with no blades
ebranlard Mar 10, 2021
0dcc645
FVW: limiting the tower shadow effect on OLAF's wake
ebranlard Mar 10, 2021
96da6d3
DvrM: implemented compinflow=0
ebranlard Mar 10, 2021
dd00a84
FVW: limiting only the tower shadow influence
ebranlard Mar 10, 2021
23c7189
Misc: counting IW points in same order as retribution
ebranlard Mar 10, 2021
3c22751
DvrM: aero blade root loads in harmony with Bonnie's work
ebranlard Mar 10, 2021
ecd85d0
Merge remote-tracking branch 'upstream/dev' into f/driver
ebranlard Mar 10, 2021
9b48023
DvrM: introducing analysis type and combined type
ebranlard Mar 12, 2021
2339130
DvrM: reinit and/or full init of aerodyn
ebranlard Mar 12, 2021
65b525a
DvrM: implemented time series analysis (with backward comp)
ebranlard Mar 12, 2021
43e1a59
DvrM: adding more output channels
ebranlard Mar 12, 2021
f8fe2e5
DvrM: replacing AeroDyn driver with new one
ebranlard Mar 12, 2021
664a589
DvrM: small fix for aeropower per blade
ebranlard Mar 16, 2021
7c73b3f
FVW: Reynolds number in millions for outputs
ebranlard Mar 18, 2021
2639f5e
DvrM: more outputs per blade, a better handling (none-alphabetical) o…
ebranlard Mar 19, 2021
5691a91
DvrM: adding priPath to motion files
ebranlard Mar 23, 2021
a79d5ab
DvrM: update of r-test and python script for aerodyn driver
ebranlard Mar 23, 2021
d7333f6
Merge remote-tracking branch 'upstream/dev' into f/driver
ebranlard Mar 23, 2021
bfb0eec
Merge branch 'f/driver' of https://github.com/ebranlard/openfast into…
ebranlard Mar 23, 2021
7abcdcb
Update of naming convention for tests
ebranlard Mar 23, 2021
594e39d
Adding AeroDyn and SubDyn drivers to regression tests
ebranlard Mar 23, 2021
e691eb6
Small fix after renaming of tests
ebranlard Mar 23, 2021
c30e43d
Merge remote-tracking branch 'ebra/f/ad_sd_actions' into f/driver
ebranlard Mar 23, 2021
da9678b
Update of rtest scripts for windows, and copy error
ebranlard Mar 23, 2021
9edc17e
Update of r-tests (Windows/Linux identical, double/single problematic…
ebranlard Mar 24, 2021
c35a742
DvrM: Update of ad_driver documentation
ebranlard Mar 25, 2021
28538e1
DvrM: misc updates of ctest for aerodyn (copyTree, verbose turnoff log)
ebranlard Mar 25, 2021
946529c
DvrM: update of fileformat
ebranlard Mar 25, 2021
2354b68
DvrM: updata of documentation
ebranlard Mar 25, 2021
5632398
DvrM: allowing combined cases with advanced geometry
ebranlard Mar 26, 2021
61aad1d
DvrM: update of documentation
ebranlard Mar 26, 2021
1fe780e
DvrM: update of documentation
ebranlard Mar 29, 2021
c7733b8
DvrM: AD need IfW in RunRegistry.bat (see #719)
ebranlard Apr 19, 2021
785c473
DvrM: update of documentation after review
ebranlard Apr 20, 2021
a1b45e9
UA + AFI updates from Envision (first draft)
bjonkman Apr 22, 2021
2bec201
remove unused variables
bjonkman Apr 22, 2021
6f85979
Update AeroDyn documentation
bjonkman Apr 22, 2021
da4fc39
AllBldOuts more forgiving and support for 0
ebranlard Apr 22, 2021
6d8f2ad
UA driver fixes
bjonkman Apr 23, 2021
2007a8e
Merge remote-tracking branch 'NREL/dev' into f/UA
bjonkman Apr 23, 2021
ddd330e
DvrM: using orientationInit at t=0 (fot VTk and dbg out)
ebranlard Apr 23, 2021
32cbf7a
Merge remote-tracking branch 'NREL/dev' into f/UA
bjonkman Apr 26, 2021
8cfd625
DvrM: merge r-test with dev, update r-test link
ebranlard Apr 26, 2021
cb11bfc
Merge branch 'dev' into f/driver
ebranlard Apr 26, 2021
da36401
DvrM: update for debug tests to pass
ebranlard Apr 26, 2021
d4b4215
DvrM: WrVTK=1 for init, 2 for animation
ebranlard Apr 26, 2021
bf79a76
DvrM/FVW: m%Gamma_LL replaced by z%Gamma_LL always
ebranlard Apr 26, 2021
8e3d551
DvrM: using EulerExtract instead of GetSmallAngs
ebranlard Apr 30, 2021
8470824
Merge branch 'dev' into f/driver
ebranlard Apr 30, 2021
7250c26
Merge remote-tracking branch 'bonnie/f/UA' into f/driver-ua
ebranlard May 26, 2021
5171a5f
FVW: Update of grid outputs for OLAF (adding tStart and tEnd)
ebranlard May 26, 2021
c48bfca
FVW: grid outputs for OLAF (GridType and vorticity)
ebranlard May 26, 2021
fdf1240
Merge branch 'f/driver' into f/driver-ua
ebranlard May 26, 2021
1473cc1
DvrM: comment and routine name change
ebranlard Jun 3, 2021
989b9e6
Merge remote-tracking branch 'upstream/dev' into f/driver
ebranlard Jun 8, 2021
7000763
UA: using rel path for UA driver
ebranlard Jun 17, 2021
6b37de0
UA: implemented Oye's dynamic stall model
ebranlard Jun 17, 2021
25cc249
UA: implemented Boeing-Vertol dynamic stall model
ebranlard Jun 18, 2021
63ce06e
UA: Boeing-Vertol implementation similar to CACTUS
ebranlard Jun 18, 2021
5475ae3
FVW: option for wake at LL instead of TE
ebranlard Jun 26, 2021
c7810bb
FVW: renamed _LL to _CP
ebranlard Jun 26, 2021
5a54448
FVW: option for induction at LL nodes instead of CP
ebranlard Jun 26, 2021
e704818
DvrM: update r-test (vertical axis)
ebranlard Jun 28, 2021
59c2867
FVW: removed time spent calculation
ebranlard Jul 1, 2021
3ca7240
FVW: LL ui at CP and nodes
ebranlard Jul 1, 2021
4abc488
FVW: Dynamic stall on wake (preliminary)
ebranlard Jul 1, 2021
88af5f1
FVW: using LL for nodes, CP for control points
ebranlard Jul 7, 2021
b4cb6a9
FVW: Dynamic stall on wake (fixed mapping before UA)
ebranlard Jul 9, 2021
5549243
UA: starting theory doc
ebranlard Jul 22, 2021
a58aa9c
UA: adding relative thickness to polars
ebranlard Aug 3, 2021
3fc4eca
FVW: adding Induction flag to turn off induction on LL
ebranlard Aug 4, 2021
a132e64
UA: harmonizing outputs channels with AllNdsOut
ebranlard Aug 4, 2021
79f44a0
UA: Cn/Ct wrt alpha5 for BV model, omega dot in rad/s
ebranlard Aug 6, 2021
c727f84
Merge branch 'dev' into f/driver
ebranlard Aug 6, 2021
980aebe
UA: theory doc UAMod 4-7, using .dat&.dvr, rel. thick
ebranlard Aug 13, 2021
7f4ffe9
UA: RelThickness optional on line 7 of profile file
ebranlard Aug 31, 2021
8438bc4
UA: update of r-test
ebranlard Aug 31, 2021
ec3b5a0
Merge branch 'f/driver-ua' into f/driver
ebranlard Aug 31, 2021
ac26b1f
Update of r-test for VAWT
ebranlard Aug 31, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/source/install/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ After extracting the contents, the OpenFAST executables
can be tested by opening a command prompt, moving into the directory
containing the executables, and running a simple test command:

.. code-block::
.. code-block:: bash

cd C:\your\path\Desktop\openfast_binaries\
openfast_x64.exe /h
Expand Down
2 changes: 1 addition & 1 deletion docs/source/user/aerodyn-olaf/AppendixA.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ Appendix A: OLAF Primary Input File
.. container::
:name: Tab:OLAFinputfile

.. literalinclude:: ExampleFiles/ExampleFile--OLAF.txt
.. literalinclude:: ExampleFiles/ExampleFile--OLAF.dat
:linenos:
:language: none
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,29 @@ Free wake input file for the Helix test case
--------------------------- GENERAL OPTIONS ---------------------------------------------------
5 IntMethod Integration method {1: Runge-Kutta 4th order, 5: Forward Euler 1st order, default: 5} (switch)
0.2 DTfvw Time interval for wake propagation. {default: dtaero} (s)
5 FreeWakeStart Time when wake is free. (-) value = always free. {default: 0.0} (s)
2.0 FullCircStart Time at which full circulation is reached. {default: 0.0} (s)
default FreeWakeStart Time when wake is free. (-) value = always free. {default: 0.0} (s)
default FullCircStart Time at which full circulation is reached. {default: 0.0} (s)
--------------------------- CIRCULATION SPECIFICATIONS ----------------------------------------
1 CircSolvingMethod Circulation solving method {1: Cl-Based, 2: No-Flow Through, 3: Prescribed, default: 1 }(switch)
0.01 CircSolvConvCrit Convergence criteria {default: 0.001} [only if CircSolvingMethod=1] (-)
0.1 CircSolvRelaxation Relaxation factor {default: 0.1} [only if CircSolvingMethod=1] (-)
30 CircSolvMaxIter Maximum number of iterations for circulation solving {default: 30} (-)
default CircSolvConvCrit Convergence criteria {default: 0.001} [only if CircSolvingMethod=1] (-)
default CircSolvRelaxation Relaxation factor {default: 0.1} [only if CircSolvingMethod=1] (-)
default CircSolvMaxIter Maximum number of iterations for circulation solving {default: 30} (-)
"NA" PrescribedCircFile File containing prescribed circulation [only if CircSolvingMethod=3] (quoted string)
===============================================================================================
--------------------------- WAKE OPTIONS ------------------------------------------------------
------------------- WAKE EXTENT AND DISCRETIZATION --------------------------------------------
50 nNWPanel Number of near-wake panels [integer] (-)
150 nNWPanel Number of near-wake panels [integer] (-)
400 WakeLength Total wake distance [integer] (number of time steps)
default FreeWakeLength Wake length that is free [integer] (number of time steps) {default: WakeLength}
False FWShedVorticity Include shed vorticity in the far wake {default: false}
------------------- WAKE REGULARIZATIONS AND DIFFUSION -----------------------------------------
0 DiffusionMethod Diffusion method to account for viscous effects {0: None, 1: Core Spreading, "default": 0}
0 RegDeterMethod Method to determine the regularization parameters {0: Constant, 1: Optimized, 2: Chord-scaled, 3: dr-scaled, default: 0 }
2 RegDeterMethod Method to determine the regularization parameters {0: Constant, 1: Optimized, 2: Chord-scaled, 3: dr-scaled, default: 0 }
2 RegFunction Viscous diffusion function {0: None, 1: Rankine, 2: LambOseen, 3: Vatistas, 4: Denominator, "default": 3} (switch)
0 WakeRegMethod Wake regularization method {1: Constant, 2: Stretching, 3: Age, default: 1} (switch)
2.0 WakeRegFactor Wake regularization factor (m or -)
2.0 BladeRegFactor Blade regularization factor (m or -)
100 CoreSpreadEddyVisc Eddy viscosity in core spreading methods, typical values 1-1000
3 WakeRegMethod Wake regularization method {1: Constant, 2: Stretching, 3: Age, default: 1} (switch)
0.25 WakeRegFactor Wake regularization factor (m or -)
0.25 BladeRegFactor Blade regularization factor (m or -)
1000 CoreSpreadEddyVisc Eddy viscosity in core spreading methods, typical values 1-1000
------------------- WAKE TREATMENT OPTIONS ---------------------------------------------------
False TwrShadowOnWake Include tower flow disturbance effects on wake convection {default:false} [only if TwrPotent or TwrShadow]
0 ShearModel Shear Model {0: No treatment, 1: Mirrored vorticity, default: 0}
Expand All @@ -40,6 +40,6 @@ False TwrShadowOnWake Include tower flow disturbance effects on wake convec
2 VTKCoord Coordinate system used for VTK export. {1: Global, 2: Hub, "default": 1}
1 VTK_fps Frame rate for VTK output (frames per second) {"all" for all glue code timesteps, "default" for all OLAF timesteps} [used only if WrVTK=1]
0 nGridOut Number of grid outputs
GridName DTOut XStart XEnd nX YStart YEnd nY ZStart ZEnd nZ
(-) (s) (m) (m) (-) (m) (m) (-) (m) (m) (-)
GridName GridType TStart TEnd DTOut XStart XEnd nX YStart YEnd nY ZStart ZEnd nZ
(-) (-) (s) (s) (s) (m) (m) (-) (m) (m) (-) (m) (m) (-)
------------------------------------------------------------------------------------------------
41 changes: 26 additions & 15 deletions docs/source/user/aerodyn-olaf/InputFiles.rst
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,11 @@ Output Options

**WrVTK** [flag] specifies if Visualization Toolkit (VTK) visualization files
are to be written out. *WrVTK* = *[0]* does not write out any VTK files. *WrVTK*
= *[1]* outputs a VTK file at every time step. The outputs are written in the
= *[1]* outputs VTK files at time steps defined by *VTK_fps*.
*WrVTK*= *[2]*, outputs at time steps defined by *VTK_fps*, but ensures that
a file is written at the beginning and the end of the simulation (typically
used with `VTK_fps=0` to output only at the end of the simulation).
The outputs are written in the
folder, ``vtk_fvw.`` The parameters *WrVTK*, *VTKCoord*, and *VTK_fps* are
independent of the glue code VTK output options.

Expand All @@ -229,29 +233,36 @@ coordinate system *[2]*. The default option is *[1]*.
**VTK_fps** [:math:`1`/sec] specifies the output frequency of the VTK files. The
provided value is rounded to the nearest allowable multiple of the time step.
The default value is :math:`1/dt_\text{fvw}`. Specifying *VTK_fps* = *[all]*,
is equivalent to using the value :math:`1/dt_\text{aero}`.

is equivalent to using the value :math:`1/dt_\text{aero}`. If *VTK_fps<0*, then
no outputs are created, except if *WrVTK=2*.

**nGridOut** [-] specifies the number of grid outputs. The default value is 0.
The grid outputs are velocity fields that are exported on a regular Cartesian grid.
The are defined using a table that follows on the subsequent lines, with two lines of headers.
The user needs to specify a **GridName**, used for the VTK output filename, a time interval
**DTOut**, and the grid extent in each directions, e.g. **XStart**, **XEnd**, **nX**.
With these options, it is possible to export the velocity field at a point (**nX=nY=nZ=1**),
a line, a plane, or a box. When the variable **DTOut** is set to "all", the AeroDyn time step is used, when it is set to "default", the OLAF time step is used.
The grid outputs are fields (velocity, vorticity) that are exported on a regular Cartesian grid.
They are defined using a table that follows on the subsequent lines, with two lines of headers.
The user needs to specify a name (**GridName**) used for the VTK output filename,
a grid type (**GridType**), a start time (**TStart**), an end time (**TEnd**), a time interval
(**DTOut**), and the grid extent in each directions, e.g. **XStart**, **XEnd**, **nX**.
When **GridType** is 1, the velocity field is written to disk, when **GridType** is 2,
both the velocity field and the vorticity field (computed using finite differences) are written.
It is possible to export fields at a point (**nX=nY=nZ=1**),
a line, a plane, or a 3D grid.
When set to "default", the start time is 0 and the end time is set to the end of the simulation.
The outputs are done for :math:`t_{Start}\leq t \leq t_{End}`
When the variable **DTOut** is set to "all", the AeroDyn time step is used, when it is set to "default", the OLAF time step is used.
An example of input is given below:

.. code::

3 nGridOut Number of grid outputs
GridName DTOut XStart XEnd nX YStart YEnd nY ZStart ZEnd nZ
(-) (s) (m) (m) (-) (m) (m) (-) (m) (m) (-)
"box" all -200 1000. 5 -150. 150. 20 5. 300. 30
"vert" default -200 1000. 100 0. 0. 1 5. 300. 30
"hori" 2.0 -200 1000. 100 -150. 150. 20 100. 100. 1
GridName GridType TStart TEnd DTOut XStart XEnd nX YStart YEnd nY ZStart ZEnd nZ
(-) (-) (s) (s) (s) (m) (m) (-) (m) (m) (-) (m) (m) (-)
"box" 2 default default all -200 1000. 5 -150. 150. 20 5. 300. 30
"vert" 1 default default default -200 1000. 100 0. 0. 1 5. 300. 30
"hori" 1 default default 2.0 -200 1000. 100 -150. 150. 20 100. 100. 1

In this example, the first grid, named "box", is exported at the AeroDyn time step, and consists
of a box of shape 5x20x30 and dimension 1200x300x295. The two other grids are vertical and horizontal planes.
of a box of shape 5x20x30 and dimension 1200x300x295. The grid contains both the velocity and vorticity.
The two other grids are vertical and horizontal planes containing only the velocity.


AeroDyn15 Input File
Expand Down
21 changes: 13 additions & 8 deletions docs/source/user/aerodyn/appendix.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,22 @@ AeroDyn Input Files

In this appendix we describe the AeroDyn input-file structure and provide examples.

1) AeroDyn Driver Input File
:download:`(driver input file example) <examples/ad_driver_example.inp>`:

1) Baseline AeroDyn Driver Input Files:
:download:`(driver input file example) <examples/ad_driver_example.dvr>`:
The driver input file is only needed for the standalone version of AeroDyn and contains inputs normally generated by OpenFAST, and necessary to control the aerodynamic simulation for uncoupled models.

2) AeroDyn Driver Timeseries Input File
:download:`(driver timeseries input file example) <examples/ad_driver_timeseries_example.inp>`:
AeroDyn Driver Timeseries Input File
:download:`(driver timeseries input file example) <examples/ad_driver_timeseries_example.csv>`:
The timeseries input file for a case in the AeroDyn driver allows the parameters
to vary with time. This feature can be useful for debugging the aerodynamic response
outside of OpenFAST.

2) Multi-rotor AeroDyn Driver Input File
:download:`(driver input file example) <examples/ad_driver_multiple.dvr>`:


3) AeroDyn Primary Input File
:download:`(primary input file example) <examples/ad_primary_example.inp>`:
:download:`(primary input file example) <examples/ad_primary_example.dat>`:

The primary AeroDyn input file defines modeling options, environmental conditions (except freestream flow), airfoils, tower nodal discretization and properties, as well as output file specifications.

Expand All @@ -31,12 +34,14 @@ The file is organized into several functional sections. Each section correspond
The input file begins with two lines of header information which is for your use, but is not used by the software.

4) Airfoil Data Input File
:download:`(airfoil data input file example) <examples/ad_airfoil_example.inp>`:

:download:`(profile data) <examples/ad_polar_example.dat>`:
:download:`(profile coordinates) <examples/ad_airfoil_example.dat>`:

The airfoil data input files themselves (one for each airfoil) include tables containing coefficients of lift force, drag force, and pitching moment versus AoA, as well as UA model parameters. In these files, any line whose first non-blank character is an exclamation point (!) is ignored (for inserting comment lines). The non-comment lines should appear within the file in order, but comment lines may be intermixed as desired for reading clarity.

5) Blade Data Input File
:download:`(blade data input file example) <examples/ad_blade_example.inp>`:
:download:`(blade data input file example) <examples/ad_blade_example.dat>`:

The blade data input file contains the nodal discretization, geometry, twist, chord, and airfoil identifier for a blade. Separate files are used for each blade, which permits modeling of aerodynamic imbalances.

Expand Down
96 changes: 96 additions & 0 deletions docs/source/user/aerodyn/bibliography.bib
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@

@TECHREPORT{AeroDyn:manual,
title = {AeroDyn Theory Manual},
author = {P. J. Moriarty and A. Craig Hansen},
institution = {National Renewable Energy Laboratory},
year = 2005,
month = {December},
note = {NREL/EL-500-36881}
}

@TECHREPORT{AeroDyn:manualUnsteady,
title = {The Unsteady Aerodynamics Module for FAST 8},
author = {R. Damiani and G. Hayman},
year = 2019,
institution = {National Renewable Energy Laboratory},
note = {NREL/TP-5000-66347}
}

@book{Branlard:book,
author = {E. Branlard},
title = {Wind Turbine Aerodynamics and Vorticity-Based Methods: Fundamentals and Recent Applications},
year = {2017},
publisher= {Springer International Publishing},
doi={10.1007/978-3-319-55164-7},
isbn={ 978-3-319-55163-0}
}


@article{Hansen:book,
author = {Hansen, M. O. L. and S{\o}rensen, J. N. and Voutsinas, S. and S{\o}rensen, N. and Madsen, H. Aa.},
doi = {10.1016/j.paerosci.2006.10.002},
journal = {Progress in Aerospace Sciences},
keywords = {aeroelasticity,wind turbines},
pages = {285--330},
title = {{State of the art in wind turbine aerodynamics and aeroelasticity}},
volume = {42},
year = {2006}
}


@article{Ning:2014,
author = {Ning, S. Andrew},
title = {A simple solution method for the blade element momentum equations with guaranteed convergence},
journal = {Wind Energy},
volume = {17},
number = {9},
pages = {1327-1345},
keywords = {blade element momentum equations, robust solution methodology, guaranteed convergence},
doi = {https://doi.org/10.1002/we.1636},
year = {2014}
}


@techreport{Hansen:2004,
title = {A Beddoes-Leishman type dynamic stall model in state-space and indicial formulations},
author = {Hansen, M.H. and Gaunaa, Mac and Aagaard Madsen, Helge},
year = {2004},
issn = {01062840},
isbn = {8755030904},
institution={Ris{\o} National Laboratory},
address={Roskilde, Denmark}
}

@techreport{Bladed:manual,
title = {Bladed Theory Manual version 4.8},
author = {DNV GL},
year = {2016},
institution={DNV-GL - Energy},
address={Bristol, UK}
}


@article{Oye:1991,
author = {S. {\O}ye},
title = {Dynamic stall, simulated as a time lag of separation},
year = {1991},
journal= {Proceedings of the 4th IEA Symposium on the Aerodynamics of Wind Turbines},
publisher={ETSU-N-118, Harwell Laboratory, UK}
}

@article{LeishmanBeddoes:1989,
author = {J. G. Leishman and T.S. Beddoes},
title = {A semi-empirical model for dynamic stall},
year = {1989},
journal= {Journal of the American Helicopter Society},
volume={34},
number={3},
pages={p3-17}
}

@techreport{Murray:2011,
title={The development of CACTUS : a wind and marine turbine performance simulation code.},
author={J. Murray and M. Barone},
year={2011},
institution={49th AIAA Aerospace Sciences Meeting, Orlando, Florida}
}
Loading