Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reduced order models: AeroDisk and Simplified-ElastoDyn (SED) #1295

Merged
merged 163 commits into from
Aug 26, 2024
Merged
Show file tree
Hide file tree
Changes from 161 commits
Commits
Show all changes
163 commits
Select commit Hold shift + click to select a range
2b72582
Update IfW docs
bjonkman Oct 25, 2021
ffea9e7
IfW: move misc vars (needed for future updates)
bjonkman Oct 25, 2021
38490eb
IfW C bindings: added SAVE attribute to avoid compiler warning
bjonkman Oct 25, 2021
1eacabc
ROM: reduced order model solve docs with SED and ADsk
andrew-platt Dec 16, 2021
25d9256
ROM: minor doc update
andrew-platt Dec 16, 2021
ac901df
ROM: adding documentation for SED
ebranlard Feb 14, 2022
301d01b
SD: fix condition for potential interface joint bug
ebranlard Dec 17, 2021
3623097
AD: fix yaw index for sine motion in driver
ebranlard Dec 27, 2021
b876951
FVW: fix FVW when no blades are present
ebranlard Dec 24, 2021
114442d
Corrected the description of SkewModFactor in Documentation (#951)
tatesnow Dec 29, 2021
2de3079
Update GH actions to update packages for ubuntu debug regression test…
bjonkman Jan 19, 2022
e1e4078
[BugFix] AD15 nacelle reference position was set to hub position
andrew-platt Jan 25, 2022
3875993
[BugFix] AD15 nacelle reference position was set to hub position #2
andrew-platt Jan 31, 2022
cb53b22
AD-Driver-Doc: adding units for amplitude and frequency
ebranlard Jan 31, 2022
7546c48
[BugFix] BeamDyn nodal outputs occasionally segfaulted
andrew-platt Feb 10, 2022
7fe8c5a
SED: add registry
andrew-platt Feb 14, 2022
9efed89
ADsk: rough in some docs on input file
andrew-platt Feb 14, 2022
2a4df44
ADsk: add registry and update cmake
andrew-platt Feb 14, 2022
2c59462
ADsk: add rough code placeholders and rough driver placeholder
andrew-platt Feb 15, 2022
9bbd523
SED: add rough code placeholders and rough driver placeholder
andrew-platt Feb 15, 2022
04329da
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Feb 16, 2022
cd0a6c1
NWTC_IO: ParseVarWDefault was putting double entries in echo files if…
andrew-platt Feb 21, 2022
524e408
ADsk: add input file passing/parsing
andrew-platt Feb 22, 2022
cd0fa1d
ADsk: add simple test case for AeroDisk driver
andrew-platt Feb 22, 2022
61e4326
aerodisk: set outparams and add some table handling at init
andrew-platt Feb 25, 2022
38ee070
aerodisk: add error handling for {TSR || RtSpd&&VRel} columns
andrew-platt Feb 25, 2022
8a1be4d
aerodisk: complete Init routine and setting meshes
andrew-platt Feb 25, 2022
ea3bad8
aerodisk: update OutlistParameters.xslx to match IO
andrew-platt Feb 25, 2022
cfeee20
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Mar 10, 2022
2212b4e
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Mar 28, 2022
2364e1f
ADsk: minor code cleanup and rearrange
andrew-platt Mar 28, 2022
3c852cf
Docs: minor type in WAMIT2 doxygen
andrew-platt Mar 31, 2022
ebf917e
ADsk: add interpolation, calculations, and outputs
andrew-platt Apr 6, 2022
4dc96e5
ADsk: add VS-build stuff
andrew-platt Apr 11, 2022
e378952
Rename AD14 init setup routine for clarity
andrew-platt Apr 12, 2022
ceb39d9
ADsk: initial glue code commit
andrew-platt Apr 12, 2022
7fb2489
ADsk: all calls to ADsk and mappings
andrew-platt Apr 14, 2022
2ccd706
ADsk: bugfix -- used integer where real should have been used in inte…
andrew-platt Apr 14, 2022
ab10885
ADsk: fix a parsing issue in reading table with ignored columns
andrew-platt Apr 15, 2022
7e16ddf
ADsk: missing term in moment calculations
andrew-platt Apr 22, 2022
8eb66f5
ADsk: revise driver to read in a useful case file
andrew-platt Apr 23, 2022
26bc0f0
SED: restructure driver code.
andrew-platt Apr 25, 2022
f0f42c0
SED: add placeholder regression test
andrew-platt Apr 25, 2022
5604a11
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Apr 25, 2022
3c09e45
ADsk: improve time handling in driver code
andrew-platt Apr 25, 2022
792920d
SED: Input file parsing and driver code (based on AeroDisk)
andrew-platt Apr 25, 2022
f1daa7c
SED: input parsing and parameter storing
andrew-platt Apr 26, 2022
396ccdc
SED: add some meshes at Init and visualization vtk to driver
andrew-platt Apr 27, 2022
9caf058
SED: more meshes with vtk. Add YawDOF flag
andrew-platt Apr 27, 2022
0c72518
SED: add blade root reference mesh stuff
andrew-platt Apr 27, 2022
74397f5
SED: rearrange some of code for initialization
andrew-platt Apr 30, 2022
d629e01
SED: change how mesh outputs are calculated (little bit simpler with …
andrew-platt Apr 30, 2022
3d87ae5
SED: read driver file inputs and pass to SED
andrew-platt May 5, 2022
6c57ecf
SED: add in the correct logic for solvers
andrew-platt May 5, 2022
6957a76
SED: add module HSS brake test -- broken at present
andrew-platt May 5, 2022
74362af
SED: Fix AB4 algorithm -- rotor speed changed at 3rd timestep
andrew-platt May 21, 2022
5f315ae
SED: outputs for azimuth and RPM in degrees and rev / min
andrew-platt May 21, 2022
d91edc2
SED: fix the HSS brake, check HSS not used with RK4 in driver
andrew-platt May 23, 2022
397a9fd
SED: add regression tests (HSS brake, freewheel)
andrew-platt May 23, 2022
b134b05
ADsk: minor update to rootname in ADsk driver, update test
andrew-platt May 24, 2022
792e571
SED: add SED to OF library registry
andrew-platt May 25, 2022
f90837b
SED: intermediate commit with some glue code changes for SED
andrew-platt May 31, 2022
758735d
SED: pass AeroTrq on HubPt mesh instead of by itself
andrew-platt Jun 1, 2022
2922d05
SrvD: pass YawRateCom and YawPosCom out for SED module
andrew-platt Jun 2, 2022
70a79f4
SED: integrate into glue code -- finish setting meshes and data passing
andrew-platt Jun 2, 2022
4915194
SED: add Yaw and YawRate outputs
andrew-platt Jun 2, 2022
d5f0add
SED: fix issue with hub input mesh (init ordering)
andrew-platt Jun 3, 2022
94ea615
SED: segfault with NumBl with SED
andrew-platt Jun 3, 2022
4f06bf4
SED: add SED outputs, and get glue code working (some bugs)
andrew-platt Jun 3, 2022
db09e08
SED: remove GBoxEff (unused)
andrew-platt Jun 3, 2022
05c4b8d
SED: error in time used for azimuth calc when no genDOF
andrew-platt Jun 13, 2022
8c2e69a
SED: add velocities and accelerations into meshes
andrew-platt Jun 13, 2022
4ae48bd
SED: fix sign error on blade pitch (does not follow right hand rule)
andrew-platt Jun 14, 2022
c4f9b4c
SED: add regression tests
andrew-platt Jun 14, 2022
3c26608
ADsk: segfault when ADsk used with SED
andrew-platt Jun 15, 2022
6c9e22a
ADsk+SED: add placeholder regression test
andrew-platt Jun 15, 2022
fb6b4cd
ADsk: fix copy paste error in error handling
andrew-platt Jun 15, 2022
d5715b5
SED: correct the RotTorq and fix issue with negative gearbox ratio
andrew-platt Jun 15, 2022
ebfc816
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Jul 27, 2022
1aed691
Merge remote-tracking branch 'NREL/dev' into f/InflowWind_DiskVel
bjonkman Jul 29, 2022
f9f9002
IfW: remove `DiskVel` from submodule CalcOutput arguments
bjonkman Jul 29, 2022
29cff7f
IfW: sync code
bjonkman Jul 30, 2022
036206b
Update r-test
bjonkman Jul 30, 2022
7d02e8a
executePythonRegressionCase.py: fix undefined variable
bjonkman Aug 1, 2022
914d385
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Aug 4, 2022
2575b7a
SED: remove RotThrust output (it is confusing compared to EDs version…
andrew-platt Aug 10, 2022
d291129
ADsk: outputs from AeroDisk to FAST.Farm
andrew-platt Aug 10, 2022
0f2cc4e
ADsk: add implementation plan to the docs (not much in read the docs …
andrew-platt Aug 10, 2022
abcabcd
SED: add implementation plan to docs (not linked in rtd since theory …
andrew-platt Aug 10, 2022
57ce51c
ADsk: fix equation for Ct passing at first node
andrew-platt Aug 10, 2022
78027d7
ADsk: fix sign on PsiSkew output
andrew-platt Aug 10, 2022
bc392da
Merge remote-tracking branch 'OpenFAST/dev' into f/InflowWind_DiskVel
andrew-platt Aug 11, 2022
6b0f983
Merge remote-tracking branch 'OpenFAST/dev' into f/InflowWind_DiskVel
andrew-platt Aug 29, 2022
7719364
Merge remote-tracking branch 'OpenFAST/dev' into f/InflowWind_DiskVel
andrew-platt Sep 2, 2022
649ed3c
IfW update: deprecate DWM as it will not work well with the inflowwin…
andrew-platt Sep 6, 2022
f39ba94
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Sep 8, 2022
e39c002
Merge remote-tracking branch 'origin/f/InflowWind_DiskVel' into f/Red…
andrew-platt Sep 8, 2022
21d7534
ROM: update baselines for ROM cases
andrew-platt Sep 8, 2022
34ad38e
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Sep 8, 2022
5d9932c
ROM: segfault with SED after new InflowWind updates
andrew-platt Sep 9, 2022
ca72bc4
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Oct 21, 2022
1dd4302
ROM: updates to r-test (.fst file new lines and comments)
andrew-platt Oct 21, 2022
3ac4506
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Oct 21, 2022
c371533
FF: parallelize WD update states
ebranlard Oct 13, 2022
e91b591
FF: flaten high-res loop in AWAE
ebranlard Oct 24, 2022
b9961cf
FF: using OMP for high-res loop in AWAE
ebranlard Oct 24, 2022
0665ecb
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Oct 25, 2022
65cb431
Merge remote-tracking branch 'origin/f/ReducedOrdModel' into f/Reduce…
andrew-platt Oct 25, 2022
1d4cc21
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Oct 26, 2022
766d672
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Nov 1, 2022
bb3190f
ROM: add SED to the vsbuild projects
andrew-platt Nov 1, 2022
69252a6
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Nov 1, 2022
9a05e98
ROM: fix regression tests and update
andrew-platt Nov 1, 2022
309a091
ROM: disable ED blade DOFs if ADsk is used with ED
andrew-platt Nov 2, 2022
181ea10
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Nov 16, 2022
4a71d77
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Nov 22, 2022
1ecca02
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Nov 30, 2022
dbeb5c3
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Dec 8, 2022
c8f31ca
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Dec 9, 2022
1020c90
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Dec 12, 2022
6474bfd
ROM: uninitialized vars
andrew-platt Dec 12, 2022
06676b8
ROM: fix segfault in FAST.Farm from bad code merge with curled wake
andrew-platt Dec 12, 2022
d3a9724
ADsk: incorrect value of Ct passed to FAST.Farm
andrew-platt Dec 14, 2022
cf72547
ROM: add regression test for FF with 1 reduced order turbine
andrew-platt Dec 14, 2022
a3f0234
ROM: mistake on Cq passed from AeroDisk to FF
andrew-platt Dec 14, 2022
d99086f
ROM: add VS projects for SED and ADsk
andrew-platt Dec 21, 2022
53dcf86
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Dec 23, 2022
5aab8a2
GetNewUnit: increase allowed number of open files to 16384
andrew-platt Dec 23, 2022
4d82d05
ROM: update ADsk regtests after fixing Ct Cq
andrew-platt Dec 23, 2022
c39288a
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Mar 1, 2023
5d19013
ROM docs: docs for reduced order modules failing to build
andrew-platt Mar 24, 2023
9fafe19
ROM: update api_change.rst
andrew-platt Mar 27, 2023
ea09d9d
ROM: update links in docs for SED/ADsk
andrew-platt Apr 12, 2023
13b5852
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Apr 25, 2023
2efae59
ROM: update cmake with ADsk and SED objects
andrew-platt Apr 26, 2023
d6ae783
ROM: fix segfault in FAST_Solver (merge issue)
andrew-platt Apr 26, 2023
f6b6373
ROM: merge issue with MHK warning from OF
andrew-platt Apr 26, 2023
9974622
ROM: update test cases
andrew-platt Apr 26, 2023
b1a06b1
ROM: update sed_test_freewheel case
andrew-platt Apr 26, 2023
dd40956
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt May 24, 2023
354c5bd
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Jul 17, 2024
ec4dcc0
SED: fix logic error, update broken regression test input files
andrew-platt Jul 23, 2024
be0412d
ADsk: update ADsk to use pointers to wind data
andrew-platt Aug 5, 2024
91e8f83
ADsk: correct issue with wind in ADsk
andrew-platt Aug 7, 2024
6af5bb8
Update TSinflowADskSED regression test results
andrew-platt Aug 8, 2024
638e084
ADsk: fix vs-build for driver
andrew-platt Aug 12, 2024
b88c78e
SED: update vs-build for driver
andrew-platt Aug 12, 2024
de9628c
ADsk: update documentation about table in input file
andrew-platt Aug 16, 2024
2fe4483
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Aug 19, 2024
6219c8a
api_change: typo fix
andrew-platt Aug 19, 2024
8051787
Fix comment inf IfW registry
andrew-platt Aug 19, 2024
f4cab6f
OFlib: update comment on ADsk usage with ExtInfw
andrew-platt Aug 19, 2024
d22b531
Update modules/aerodisk/CMakeLists.txt
andrew-platt Aug 19, 2024
4a5660a
Update modules/aerodisk/src/AeroDisk.f90
andrew-platt Aug 19, 2024
743ac42
Update modules/aerodisk/src/AeroDisk.f90
andrew-platt Aug 19, 2024
bc1e5df
Update modules/aerodisk/src/AeroDisk_IO.f90
andrew-platt Aug 19, 2024
6ad3f73
Update modules/aerodisk/src/driver/AeroDisk_Driver_Subs.f90
andrew-platt Aug 19, 2024
5e6bdbc
Update modules/simple-elastodyn/src/driver/SED_Driver.f90
andrew-platt Aug 19, 2024
e215dde
Update modules/aerodisk/src/driver/AeroDisk_Driver_Types.f90
andrew-platt Aug 19, 2024
538295e
Apply suggestions from code review
andrew-platt Aug 19, 2024
c2c0568
Update modules/simple-elastodyn/src/SED_IO.f90
andrew-platt Aug 19, 2024
2e1a48d
Update r-test input files for AD
andrew-platt Aug 26, 2024
77a7a60
Merge remote-tracking branch 'OpenFAST/dev' into f/ReducedOrdModel
andrew-platt Aug 26, 2024
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: 2 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,7 @@ set(OPENFAST_MODULES
inflowwind
extloads
aerodyn
aerodisk
servodyn
elastodyn
beamdyn
Expand All @@ -209,6 +210,7 @@ set(OPENFAST_MODULES
supercontroller
externalinflow
openfast-library
simple-elastodyn
)

set(OPENFAST_REGISTRY_INCLUDES "" CACHE INTERNAL "Registry includes paths")
Expand Down
Binary file not shown.
Binary file modified docs/OtherSupporting/OutListParameters.xlsx
Binary file not shown.
19 changes: 19 additions & 0 deletions docs/source/user/aerodisk/index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
.. _ADsk:

AeroDisk
========


This document describes the AeroDisk (ADsk) module.


.. only:: html


.. toctree::
:maxdepth: 2

input_files.rst

..
zrefs.rst
165 changes: 165 additions & 0 deletions docs/source/user/aerodisk/input_files.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@
.. _adsk_input-files:

Input and Output Files
======================


Units
-----

AeroDisk uses the SI system (kg, m, s, N).

.. _adsk_input-file:

Input file
----------

The AeroDisk input file defines the general inputs required for the actuator
disk calculations. The following inputs may be changed by the user to achieve
the desired behaviour.

Simulation Control
~~~~~~~~~~~~~~~~~~

**echo** [switch]

Write the input file contents to a file <RootName>.ADsk.ech. This is useful
for diagnosing errors reported about the input file.

**DT** [seconds]

Integration time step for AeroDisk to use, or _"default"_ to use the glue code
time step.

Environmental Conditions
~~~~~~~~~~~~~~~~~~~~~~~~

**AirDens** [kg/m^3]

Air density, or _"default"_ to use the air density from the glue code

Actuator Disk Properties
~~~~~~~~~~~~~~~~~~~~~~~~

**RotorRad** [m]

Radius of the rotor, or _"default"_ to use the value passed from the glue
code

The lookup table for the disk actuator forces and moments follows. The data in
this table is flexible as it allows for a very simple lookup based on a single
variable (**TSR** for example), or up to four variables. The last six columns
of the table must include the six force and moment coefficients that correspond
to a set of conditions given in the first set of columns.

**InColNames** [-]

Comma separated List of column names corresponding to the variable columns in
the input file. See below for options.

**InColDims** [-]

Comma separted list of the number unique entries for each of the named
variable column names. The number of rows in the table must be equal to the
product of all numbers given. Must be the same number of entries as given in
**InColNames**


For the input variable columns in the table, at least one column must be given,
with a maximum of four of the five listed below (**TSR** and **RtSpd** are
mutually exclusive).

**TSR** [-]

Tip Speed Ratio, cannot be used with _RtSpd_

**RtSpd** [rpm]

Rotor speed, cannot be used with _TSR_

**VRel** [m/s]

Relative velocity of wind normal to rotor

**Pitch** [deg]

Collective blade pitch

**Skew** [deg]

Skew angle of inflow. If this is not provided, the affect of skew is modeled
as :math:`(cos(\chi))^2`


The remaining six columns of the table must contain the force and moment
coefficents. See the example table below.



Sample input file
~~~~~~~~~~~~~~~~~

Note that the table given below is for illustration of the format and does not
represent any particular turbine.

.. code::

--- AERO DISK INPUT FILE -------
Sample actuator disk input file
--- SIMULATION CONTROL ---------
FALSE echo - Echo input data to "<RootName>.ADsk.ech" (flag)
"default" DT - Integration time step (s)
--- ENVIRONMENTAL CONDITIONS ---
1.225 AirDens - Air density (kg/m^3) (or "default")
--- ACTUATOR DISK PROPERTIES ---
63.0 RotorRad - Rotor radius (m) (or "default")
"RtSpd,VRel" InColNames - Input column headers (string) {may include a combination of "TSR, RtSpd, VRel, Pitch, Skew"} (up to 4 columns) [choose TSR or RtSpd,VRel; if Skew is absent, Skew is modeled as (COS(Skew))^2]
9,2 InColDims - Number of unique values in each column (-) (must have same number of columns as InColName) [each >=2]
RtSpd VRel C_Fx C_Fy C_Fz C_Mx C_My C_Mz
(rpm) (m/s) (-) (-) (-) (-) (-) (-)
3.0 9.0 0.2347 0.0 0.0 0.0306 0.0 0.0
4.0 9.0 0.2349 0.0 0.0 0.0314 0.0 0.0
5.0 9.0 0.2350 0.0 0.0 0.0322 0.0 0.0
6.0 9.0 0.2351 0.0 0.0 0.0330 0.0 0.0
7.0 9.0 0.2352 0.0 0.0 0.0338 0.0 0.0
8.0 9.0 0.2352 0.0 0.0 0.0346 0.0 0.0
9.0 9.0 0.2351 0.0 0.0 0.0353 0.0 0.0
10.0 9.0 0.2350 0.0 0.0 0.0361 0.0 0.0
11.0 9.0 0.2349 0.0 0.0 0.0368 0.0 0.0
3.0 12.0 0.7837 0.0 0.0 0.0663 0.0 0.0
4.0 12.0 0.7733 0.0 0.0 0.0663 0.0 0.0
5.0 12.0 0.7628 0.0 0.0 0.0663 0.0 0.0
6.0 12.0 0.7520 0.0 0.0 0.0662 0.0 0.0
7.0 12.0 0.7409 0.0 0.0 0.0660 0.0 0.0
8.0 12.0 0.7297 0.0 0.0 0.0658 0.0 0.0
9.0 12.0 0.7182 0.0 0.0 0.0656 0.0 0.0
10.0 12.0 0.7066 0.0 0.0 0.0653 0.0 0.0
11.0 12.0 0.6947 0.0 0.0 0.0649 0.0 0.0
--- OUTPUTS --------------------
OutList - The next line(s) contains a list of output parameters. See OutListParameters.xlsx for a listing of available output channels, (-)
END of input file (the word "END" must appear in the first 3 columns of this last OutList line)
--------------------------------






.. _adsk_outputs:

Outputs
-------

The write outputs are:
- "ADSpeed": Actuator disk rotational speed (rpm)
- "ADTSR": Actuator disk tip-speed ratio (-)
- "ADPitch": Actuator-disk collective blade-pitch angle (deg)
- "ADVWindx, ADVWindy, ADVWindz": Actuator-disk-averaged wind velocity in the local coordinate system (m/s)
- "ADSTVx, ADSTVy, ADSTVz": Actuator-disk structural translational velocity in the local coordinate system (m/s)
- "ADVRel": Actuator-disk-averaged relative wind speed (m/s)
- "ADSkew": Actuator-disk inflow-skew angle (deg)
- "ADCp, ADCt, ADCq": Actuator-disk power, thrust, and torque coefficients (-)
- "ADFx, ADFy, ADFz": Actuator disk aerodynamic force loads in the local coordinate system (N)
- "ADMx, ADMy, ADMz": Actuator disk aerodynamic moment loads in the local coordinate system (N-m)
- "ADPower": Actuator disk power (W)

15 changes: 13 additions & 2 deletions docs/source/user/api_change.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,23 @@ The line number corresponds to the resulting line number after all changes are i
Thus, be sure to implement each in order so that subsequent line numbers are correct.



OpenFAST v3.5.3 to OpenFAST dev
----------------------------------

The HydroDyn module was split into HydroDyn and SeaState. This results in a
completely new input file for SeaState, and complete revision of the HydroDyn
input file. See examples in the regression tests for the new formats.

New modules AeroDisk (see :numref:`ADsk`) and Simplified-ElastoDyn (see :numref:`SED`).

============================================= ======= ==================== ========================================================================================================================================================================================================
Modified in OpenFAST `dev`
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Module Line Flag Name Example Value
============================================= ======= ==================== ========================================================================================================================================================================================================
OpenFAST 15 CompAero\** 2 CompAero - Compute aerodynamic loads (switch) {0=None; 2=AeroDyn v15}
OpenFAST 15 CompAero\** 2 CompAero - Compute aerodynamic loads (switch) {0=None; 1=AeroDisk; 2=AeroDyn; 3=ExtLoads}
OpenFAST 13 CompElast 3 CompElast - Compute structural dynamics (switch) {1=ElastoDyn; 2=ElastoDyn + BeamDyn for blades; 3=Simplified ElastoDyn}
AeroDyn 40 IntegrationMethod 3 IntegrationMethod - Switch to indicate which integration method UA uses (1=RK4, 2=AB4, 3=ABM4, 4=BDF2)
AeroDyn 140\* BldNd_BlOutNd "All" BldNd_BlOutNd - Specify a portion of the nodes to output. {"ALL", "Tip", "Root", or a list of node numbers} (-)
ElastoDyn blade file 15 Removal of the `PitchAxis` input column
Expand Down Expand Up @@ -51,7 +55,14 @@ AeroDyn 82\* NacDragAC 0, 0,

\*Exact line number depends on number of entries in various preceeding tables.

\*\* The AeroDyn 14 module has been removed. AeroDyn15 renamed to AeroDyn
\*\* The AeroDyn 14 module has been removed and replaced with AeroDisk. AeroDyn15 renamed to AeroDyn

New Modules
~~~~~~~~~~~

- AeroDisk -- reduced order actuator disk model (see :numref:`ADsk`)
- Simplified ElastoDyn -- a reduced order structural model with only yaw and rotor speed degrees of freedom (see :numref:`SED`)
- SeaState -- wave dynamics calculations (previously part of HydroDyn)


.. _api_change_ad4x:
Expand Down
2 changes: 2 additions & 0 deletions docs/source/user/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ This section contains documentation for the OpenFAST module-coupling environment
AeroDyn <aerodyn/index.rst>
OLAF <aerodyn-olaf/index.rst>
Aeroacoustics <aerodyn-aeroacoustics/index.rst>
AeroDisk <aerodisk/index.rst>
BeamDyn <beamdyn/index.rst>
SubDyn <subdyn/index.rst>
ExtPtfm <extptfm//index.rst>
Expand All @@ -26,6 +27,7 @@ This section contains documentation for the OpenFAST module-coupling environment
InflowWind <inflowwind/index.rst>
MoorDyn <moordyn/index.rst>
ServoDyn <servodyn/index.rst>
Simplified ElastoDyn <simplified_elastodyn/index.rst>
Structural Control <servodyn-stc/StC_index.rst>
TurbSim <turbsim/index.rst>
FAST.Farm <fast.farm/index.rst>
Expand Down
Loading