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

Release 3.5.1 #1820

Merged
merged 161 commits into from
Oct 20, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
77727c5
Update WAMIT .hst input file and baselines for floating MHK r-test
hkross May 19, 2023
ce83ae0
Merge pull request #1581 from hkross/bug/FloatingMHK_WAMIT_Update
andrew-platt May 19, 2023
e938dbc
3.5.0 changelog: missing SubDyn updates
andrew-platt May 23, 2023
ca9015b
Update r-tests
hkross May 30, 2023
4470a3b
Merge pull request #1593 from hkross/bug/FloatingMHK_WAMIT_Update
andrew-platt Jun 12, 2023
1f89ed7
[BugFix] Lidar: don't allocate already allocated array in SrvD
andrew-platt Jun 12, 2023
a06717a
[BugFix] Lidar: values not allocated got set
andrew-platt Jun 12, 2023
2ea3ed8
[BugFix] Lidar: allocation issue with MsrPosition
andrew-platt Jun 12, 2023
736cd50
[BugFix] HD wave visualization with 2nd order waves
andrew-platt Jun 13, 2023
0db2331
Merge pull request #1620 from andrew-platt/b/Lidar_Allocate
andrew-platt Jun 13, 2023
4d038af
Merge pull request #1621 from andrew-platt/b/HD_WaveElevSeries
andrew-platt Jun 13, 2023
fc7d4d3
Fix adding OpenMP flags to CMAKE_Fortran_FLAGS
deslaughter Jun 23, 2023
64a5493
FF: fix bug with Mod_AmbWind=3 -- hub point wasn't shifted.
andrew-platt Jun 23, 2023
787bed6
IfW: fix routinename for InflowWind_GetHubValues
andrew-platt Jun 23, 2023
39f3483
Merge pull request #1647 from deslaughter/b/omp-flags
deslaughter Jun 23, 2023
1100ca7
Merge pull request #1648 from andrew-platt/b/FF_mod_ambwind3
deslaughter Jun 24, 2023
b9eea37
ED/AD: fix segfault when BldNd_BladesOut==0
andrew-platt Jun 26, 2023
82cacd2
[BuFix] InflowWind was not setting InitOut MWS data.
andrew-platt Jun 26, 2023
d824ca2
Merge pull request #1654 from andrew-platt/b/ED_nodal_segfault
andrew-platt Jun 26, 2023
aafa75c
IfW: remove unnecessary `FileDat` from InflowWind_init
andrew-platt Jun 26, 2023
25ab9db
IfW: allow driver to not take a timestep (output only at time T)
andrew-platt Jun 26, 2023
e1b077b
IfW: update BoxExceed tests after allowing only single timestep outpu…
andrew-platt Jun 26, 2023
13b4a6d
Merge pull request #1655 from andrew-platt/b/IfW_MWS_notSet
andrew-platt Jun 27, 2023
0810680
AD/TailFin: Bug Fix: remove chord in fy (see #1653) (#1658)
ebranlard Jun 27, 2023
44d181f
AD Driver: stack size for 64 bit solutions (see #1260) (#1657)
ebranlard Jun 27, 2023
a5afd1f
Adding tailfin testcase
ebranlard Jun 27, 2023
6e1f443
TailFin: update regression tests
andrew-platt Jun 28, 2023
f263598
Updated tailfin regression test in rc-3.5.1 -- resolving conflict.
andrew-platt Jun 28, 2023
a7d27bc
Merge pull request #1659 from ebranlard/f/tailfin-test
andrew-platt Jun 28, 2023
1d8ecff
Standardizing output options w/ MoorDynV2 and finished changing conne…
RyanDavies19 Jul 5, 2023
cef6f88
Additional update to output flags
RyanDavies19 Jul 5, 2023
d06717e
Fix missing symbols for Simulink and LAPACK build
deslaughter Jul 12, 2023
beec27f
AD: fix offset introduced in TwrPotent_Bak (see #1595)
ebranlard Jul 6, 2023
aac76d6
Comment in simulink/CMakeLists.txt for double link
deslaughter Jul 12, 2023
6bab2fd
Merge pull request #1682 from deslaughter/b/missing-symbols
deslaughter Jul 13, 2023
17c8cbe
[BugFix] change time handling to double precision for G4D timestep index
andrew-platt Jul 13, 2023
baf1f81
Fix HAWC periodic wind exhausted in IfW
deslaughter Jul 14, 2023
0f7eea4
Specify Python_ROOT_DIR in GH Actions
deslaughter Jul 17, 2023
da4e312
Merge pull request #1684 from andrew-platt/b/FF_AmbWind2_windBoxTime
deslaughter Jul 17, 2023
22431f0
AD: nodal outputs in different coordinate systems (#1679)
ebranlard Jul 19, 2023
4a4423a
r-test: update of lin file comparison (#1694)
ebranlard Jul 19, 2023
202bfe7
AD: adding linearization tests for aerodyn continuous-states model (#…
ebranlard Jul 19, 2023
be28727
Remove deleted variables BlFb and BlMb from AeroDyn_AllBldNdOuts_IO
hkross Jul 20, 2023
3aab901
Merge pull request #1700 from hkross/bug/BuoyancyOutputs
andrew-platt Jul 24, 2023
5364b39
Fixes body added mass bug, rod Aq bug, rod moment of inertia bug, and…
RyanDavies19 Jul 26, 2023
dfe9202
Correction term to moment of inertia
RyanDavies19 Aug 9, 2023
e1712c7
Glue code fix for points convention
RyanDavies19 Aug 9, 2023
117e1d4
FF: fix plane output for wakedynamics
ebranlard Aug 10, 2023
2a743d0
FF: plane outputs based on p_hub
ebranlard Aug 10, 2023
bdb34b0
If Angles_ExtrapInterp inputs are equal, skip calc
deslaughter Aug 10, 2023
624c1f5
Merge pull request #1731 from deslaughter/bug/extrap-inp
deslaughter Aug 11, 2023
342a1fb
Merge pull request #1729 from ebranlard/f/ff-outplane-fix
ebranlard Aug 11, 2023
b5084ef
Restore NWTC_Num.f90 indentation from before #1731
deslaughter Aug 11, 2023
4a3d87e
Body orentation input to deg
RyanDavies19 Aug 18, 2023
8b8cb60
Catenary same as MD-C and minor doc changes
RyanDavies19 Aug 24, 2023
1ee714a
IfW: Bug Fix: compute vel avg profile when exceed allowed (#1748)
ebranlard Aug 25, 2023
7e84d1e
BD: change reference frame to rootmotion mesh
andrew-platt Aug 28, 2023
d90515c
BD Refchange: store gravity vector in inertial frame
andrew-platt Aug 28, 2023
ca57390
BD RefChange: fix some translation displacement issues
andrew-platt Aug 28, 2023
afbb446
Specify Python_ROOT_DIR in GH Actions
deslaughter Jul 17, 2023
4d5708f
Added libopenblas-dev to build-all-debug-single
deslaughter Jul 28, 2023
695d0dc
Attempt using OpenBLAS in GH Actions
deslaughter Jul 28, 2023
6381a98
Add files via upload
RBergua Aug 30, 2023
99f317c
BD RefChange: minor corrections to reference frame.
andrew-platt Aug 31, 2023
5832e80
BD RefChange: fix root node in mesh
andrew-platt Aug 31, 2023
e9c646d
BD RefChange: code cleanup. Add flag to get old behaviour
andrew-platt Aug 31, 2023
6c8f265
Use Python 3.11 in Github Actions
deslaughter Sep 1, 2023
d32993e
Reduce parallel linearization rtest in GH actions
deslaughter Sep 1, 2023
6817df7
Updating the BD global reference is working!
deslaughter Sep 2, 2023
2708852
Avoid array alloc in IfW_FlowField
deslaughter Sep 7, 2023
8e7e0b9
Disable Fake5MW_AeroLin_B1_UA4_DBEMT3 reg test
deslaughter Sep 7, 2023
60ac229
Merge pull request #1759 from deslaughter/ifw-velavg
andrew-platt Sep 7, 2023
900d12b
Merge pull request #1752 from RBergua/RBergua-MAP++_linear-springs
andrew-platt Sep 8, 2023
ea820d2
HydroVis: MoorDyn lines visualization output
andrew-platt Sep 6, 2023
d1c6869
HydroVis: MoorDyn rods visualization output
andrew-platt Sep 9, 2023
ff5ed0d
HydroVis: add Morison line and surface mesh outputs
andrew-platt Sep 12, 2023
ede805e
HydroVis: set precision of array for MD rod visualization to SiKi
andrew-platt Sep 12, 2023
fae54fb
Add additional modulo in IfW_FlowField
deslaughter Aug 10, 2023
8720f4f
Merge pull request #1769 from deslaughter/bug/ifw-periodic-351
deslaughter Sep 13, 2023
357d827
Cleaner line error printing
RyanDavies19 Sep 13, 2023
1a44fd8
Merge branch 'rc-3.5.1' into f/BD_RotRefFrame
andrew-platt Sep 13, 2023
6603997
BD RefChange: add short note about changes
andrew-platt Sep 13, 2023
3cdf383
Added axial drag coefficient of 0.5
RyanDavies19 Sep 18, 2023
7e52a67
Catenary solver status message changes per conversation with Matt
RyanDavies19 Sep 19, 2023
034d1cd
HD Bug Fix: Fix AddF0 for multiple potential-flow bodies with NBodyMo…
luwang00 Sep 16, 2023
bcedcc8
Updated hyperlinks in documentation. One typo in a comment.
RyanDavies19 Sep 20, 2023
925e0ca
RTD: change in readthedocs system
andrew-platt Sep 27, 2023
25b6bc9
RTD: replace build.image with build.os
andrew-platt Sep 27, 2023
1599d86
Merge pull request #1788 from andrew-platt/b/RTD_pythonUpdate
deslaughter Sep 27, 2023
f4dd85e
Merge pull request #1780 from andrew-platt/b/HD_PR1776_backport
andrew-platt Sep 27, 2023
afb944a
Fixes to the catenary solver, including changing the units of line we…
RyanDavies19 Sep 28, 2023
7432ca0
HydroVis: enlarge wave grid for visualization when MHK turbines are m…
andrew-platt Sep 28, 2023
452496b
HydroVis: enlarge ground grid for visualization when MHK turbines are…
andrew-platt Sep 29, 2023
efead48
Merge pull request #1768 from andrew-platt/f/HydroVis
andrew-platt Sep 29, 2023
378154c
Merge branch 'rc-3.5.1' into b/MDupdatesRDavies
andrew-platt Sep 29, 2023
ac5291f
MDupdates: update the regression tests
andrew-platt Oct 2, 2023
c9567fe
Merge pull request #1 from andrew-platt/b/MDupdatesRDavies
RyanDavies19 Oct 2, 2023
7d09eb9
Merge pull request #1727 from RyanDavies19/main
andrew-platt Oct 2, 2023
39dcfe5
Minor typos in documentation links for MoorDyn
andrew-platt Oct 3, 2023
1e3a24a
Merge pull request #1771 from andrew-platt/f/BD_RotRefFrame
andrew-platt Oct 3, 2023
2cff2b6
Update minimum cmake version for regression tests
andrew-platt Oct 4, 2023
ab42564
Resolve BeamDyn initial strain for rotated blade
deslaughter Jun 29, 2023
91318e9
Updated reg test for b/BeamDynInitialStrain branch
deslaughter Oct 6, 2023
57ef6af
Merge pull request #1796 from deslaughter/b/BeamDynInitialStrain
deslaughter Oct 6, 2023
dc7052a
Resolved issue with fixed body positions
RyanDavies19 Oct 10, 2023
4456028
Add ModAmbWind=3 test case for FAST.Farm
andrew-platt Oct 11, 2023
460dcb7
r-test: update cmake_minimum_version to match main OF repository
andrew-platt Oct 11, 2023
c7d75c3
Merge pull request #1801 from andrew-platt/f/TestCase_Mod_AmbWind3
andrew-platt Oct 11, 2023
b323e20
Removed print statements from debugging
RyanDavies19 Oct 11, 2023
51afbb1
Update r-test pointer to r-test/dev after PR #1801
andrew-platt Oct 11, 2023
d325b01
Expanded the SubDyn output to allow NMOutputs up to 99.
luwang00 Jun 22, 2022
a3f7764
SD: split up WriteOutput vars to reduce number of continuation lines
bjonkman Jul 12, 2022
2006a10
SD: make new channel names backward compatible
bjonkman Jul 14, 2022
c9913fe
SD: fix units on M??N?MKxe channels
bjonkman Sep 12, 2022
1a238d3
SD: remove extraneous OutStrLenM1 in SubDyn_Output_Params.f90
andrew-platt Oct 11, 2023
bd1edc9
Update r-test comments to match new NMOutputs limit
andrew-platt Oct 11, 2023
0b5fe67
Merge pull request #1802 from andrew-platt/f/SD_99outs
andrew-platt Oct 11, 2023
5034481
[BugFix] SrvD segfault if lidar used, but no SumPrint
andrew-platt Oct 12, 2023
7cbd2f6
OpFM: fix inconsistent typing of NodeCluster in FAST_Types
andrew-platt May 23, 2023
55b8e11
cmake: remove openfast_cpp_api from default build if not selected
andrew-platt May 23, 2023
94ca6ed
Add CMake option for BUILD_OPENFAST_CPP_DRIVER for openfast_cpp_drive…
andrew-platt May 23, 2023
a416303
CTest: openfast_cpp_driver executable name
andrew-platt May 23, 2023
10094c5
OFcpp: some updates based on PR feedback
andrew-platt Oct 12, 2023
dc55824
HD bug fixes for the strip-theory hydrodynamic loads
luwang00 Oct 12, 2023
2774b6c
Update the wave-radiation convolution integral to 2nd order
luwang00 Oct 12, 2023
c55e801
Merge pull request #1586 from andrew-platt/b/cpp_api_compile
deslaughter Oct 13, 2023
3521459
GitHub actions: update "cache" version for set-state deprecation
andrew-platt Oct 13, 2023
134dcea
Fixes indexing error in dynamic relaxation
RyanDavies19 Oct 16, 2023
8fa3d54
Update regression tests
andrew-platt Oct 16, 2023
3409efe
Merge pull request #1806 from luwang00/rc-3.5.1
andrew-platt Oct 16, 2023
c38c55b
ICdt adjustment
RyanDavies19 Oct 16, 2023
7d814a3
AD15 driver: segmentation fault with intel compiler when no blades
andrew-platt Oct 16, 2023
6422a88
Cleaner looking output formatting
RyanDavies19 Oct 17, 2023
c77b2fb
Adjust loop indexing
RyanDavies19 Oct 17, 2023
a312b26
Merge remote-tracking branch 'OpenFAST/rc-3.5.1' into f/PR_1815
andrew-platt Oct 17, 2023
95d82da
MD dynamic relaxation: update regression tests
andrew-platt Oct 17, 2023
2e1241d
Merge pull request #2 from andrew-platt/f/PR_1815
RyanDavies19 Oct 18, 2023
567bc9c
MD: update py_md_5MW_OC4Semi regression test
andrew-platt Oct 18, 2023
d0d9a2e
Merge pull request #3 from andrew-platt/f/PR_1815
RyanDavies19 Oct 18, 2023
d049b45
Merge pull request #1815 from RyanDavies19/main
andrew-platt Oct 18, 2023
458f40a
Fixed drag coefficient scaling
RyanDavies19 Oct 18, 2023
c8a205d
Fix unboost drag coeff
RyanDavies19 Oct 18, 2023
b5b3d48
MD: update regression tests for PR1816
andrew-platt Oct 18, 2023
a8957d5
Merge pull request #4 from andrew-platt/f/PR_1816
RyanDavies19 Oct 18, 2023
babab1e
Merge pull request #1816 from RyanDavies19/main
andrew-platt Oct 18, 2023
81db061
Fix error in api_change.rst v3.3.0->v3.4.0
andrew-platt Oct 12, 2023
1ae0f58
Update MD_Types.f90 (only comments changed)
andrew-platt Oct 12, 2023
1501016
Wider plots from regression testing.
andrew-platt Oct 16, 2023
6ef1faa
VS-build: fix ADI_C, add non-OpenMP options to AD, ADI, IfW
andrew-platt Oct 18, 2023
ad28c73
OF: Regenerate FAST_Types so that NodeClusterType matches the registry
andrew-platt Oct 19, 2023
bd6715a
MD: regenerate MoorDyn_Types with correct comments to match registry
andrew-platt Oct 19, 2023
c939815
Updated the MD registry and types file
RyanDavies19 Oct 19, 2023
b31ea65
Merge pull request #17 from RyanDavies19/rc-3.5.1_VSprojUpdate
andrew-platt Oct 19, 2023
758cd65
Fix ADI registry in VS projects
bjonkman Oct 19, 2023
396df5a
Merge pull request #18 from bjonkman/rc-3.5.1_VSprojUpdate
andrew-platt Oct 19, 2023
0ac9c84
Merge pull request #1818 from andrew-platt/rc-3.5.1_VSprojUpdate
andrew-platt Oct 19, 2023
4a79073
Release notes for 3.5.1
andrew-platt Oct 19, 2023
03963c7
Removed print statments from MD_IO
RyanDavies19 Oct 20, 2023
01d3cb4
Update version number in conf.py
andrew-platt Oct 20, 2023
b25dc90
Update changelogs/v3.5.1.md
andrew-platt Oct 20, 2023
563cda6
Update r-test pointer to r-test v3.5.1
andrew-platt Oct 20, 2023
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
192 changes: 151 additions & 41 deletions .github/workflows/automated-dev-tests.yml

Large diffs are not rendered by default.

12 changes: 6 additions & 6 deletions .readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,20 @@
# Required
version: 2

# select the docker image to use: stable | latest
build:
os: "ubuntu-22.04"
tools:
python: "3.11"

formats:
- htmlzip
# - pdf
# - epub

python:
version: 3.7
install:
- requirements: docs/requirements.txt
system_packages: true

# select the docker image to use: stable | latest
build:
image: stable

sphinx:
builder: html
Expand Down
23 changes: 17 additions & 6 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ option(FPE_TRAP_ENABLED "Enable FPE trap in compiler options" off)
option(ORCA_DLL_LOAD "Enable OrcaFlex Library Load" on)
option(BUILD_FASTFARM "Enable building FAST.Farm" off)
option(BUILD_OPENFAST_CPP_API "Enable building OpenFAST - C++ API" off)
option(BUILD_OPENFAST_CPP_DRIVER "Enable building OpenFAST C++ driver using C++ API" off)
option(BUILD_OPENFAST_SIMULINK_API "Enable building OpenFAST for use with Simulink" off)
option(OPENMP "Enable OpenMP support" off)
option(USE_LOCAL_STATIC_LAPACK "Enable downloading and building static LAPACK and BLAS libs" off)
Expand Down Expand Up @@ -108,10 +109,18 @@ include(${CMAKE_SOURCE_DIR}/cmake/set_rpath.cmake)

if (OPENMP OR BUILD_FASTFARM OR BUILD_OPENFAST_CPP_API)
FIND_PACKAGE(OpenMP REQUIRED)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set(CMAKE_FORTRAN_FLAGS "${CMAKE_FORTRAN_FLAGS} ${OpenMP_FORTRAN_FLAGS}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
if (OpenMP_Fortran_FOUND)
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} ${OpenMP_Fortran_FLAGS}")
link_libraries("${OpenMP_Fortran_LIBRARIES}")
endif()
if (OpenMP_C_FOUND)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
link_libraries("${OpenMP_C_LIBRARIES}")
endif()
if (OpenMP_CXX_FOUND)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
link_libraries("${OpenMP_CXX_LIBRARIES}")
endif()
endif()

#-------------------------------------------------------------------------------
Expand All @@ -130,11 +139,13 @@ if (USE_LOCAL_STATIC_LAPACK)
include(ExternalProject)
ExternalProject_Add(lapack
URL http://www.netlib.org/lapack/lapack.tgz
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_SOURCE_DIR}/install
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_SOURCE_DIR}/install
-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON
PREFIX ${CMAKE_BINARY_DIR}/dependencies
BUILD_BYPRODUCTS ${BLAS_LIB_PATH} ${LAPACK_LIB_PATH}
)
set(LAPACK_LIBRARIES ${BLAS_LIB_PATH} ${LAPACK_LIB_PATH} CACHE STRING "LAPACK library" FORCE)
set(LAPACK_LIBRARIES ${LAPACK_LIB_PATH} ${BLAS_LIB_PATH} CACHE STRING "LAPACK library" FORCE)
install(FILES ${LAPACK_LIBRARIES} DESTINATION ${CMAKE_SOURCE_DIR}/install/lib)
message(STATUS "Using LAPACK libraries: ${LAPACK_LIBRARIES}")
else()
Expand Down
Binary file modified docs/OtherSupporting/OutListParameters.xlsx
Binary file not shown.
6 changes: 6 additions & 0 deletions docs/changelogs/v3.5.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,12 @@ See GitHub Actions

#1493 Allow Non-Uniform Force Point Distribution on Blades @mchurchf

### SubDyn

#1413 Implementing directional cosine matrices and section properties for rectangular members
#1526 Remove static improvement method (SIM) from the SubDyn elastic output mesh (y3mesh)
#1531 BugFix - diameter not set properly for rectangular beams


## API changes

Expand Down
133 changes: 133 additions & 0 deletions docs/changelogs/v3.5.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
**Feature or improvement description**
Pull request to merge `rc-3.5.1` into `main` and create a tagged release for v3.5.1.

See the milestone and project pages for additional information

https://github.com/OpenFAST/openfast/milestone/10
https://github.com/orgs/OpenFAST/projects/4

Test results, if applicable
See GitHub Actions

### Release checklist:
- [ ] Update the documentation version in docs/conf.py
- [ ] Update the versions in docs/source/user/api_change.rst
- [ ] Verify readthedocs builds correctly
- [ ] Create a tag in OpenFAST
- [ ] Create a merge commit in r-test and add a corresponding tag
- [ ] Compile executables for Windows builds
- [ ] FAST_SFunc.mexw64
- [ ] OpenFAST-Simulink_x64.dll
- [ ] openfast_x64.exe
- [ ] DISCON.dll (x64)
- [ ] AeroDyn_Driver
- [ ] AeroDyn_Inflow_C_Binding
- [ ] BeamDyn_Driver
- [ ] HydroDyn_Driver
- [ ] HydroDyn_C_Binding (x64)
- [ ] InflowWind_Driver
- [ ] IfW_C_Binding (x64)
- [ ] MoorDyn_Driver
- [ ] FAST.Farm (x64)

# Changelog

## General

### Build systems

#1586 CMake: Remove openfast_cpp target if BUILD_OPENFAST_CPP_API not selected
#1647 Fix adding OpenMP flags to CMAKE_Fortran_FLAGS
#1818 VS-build updates for rc-3.5.1 and other minor updates. Includes truing up some Types files.


### Documentation

#1788 Readthedocs configuration changes


## Solvers

### FAST.Farm

#1648 Fix bug with Mod_AmbWind=3 -- hub point wasn't shifted.


## Module changes

### AeroDyn

#1657 AD Driver: stack size for 64 bit solutions (see #1260)
#1658 AD/TailFin: Bug Fix: remove chord in fy (see #1653)
#1659 AD: Adding rtest for TailFin polar-based model
#1679 AD: nodal outputs in different coordinate systems (new feature)
#1700 Remove deleted variables BlFB and BlMB from AeroDyn_AllBldNdOuts_IO


### BeamDyn

#1771 Change BD states to follow the blade root reference frame. Small performance improvements around azimuth=180.
#1796 Resolve BeamDyn initial strain for rotated blade. Backport of #1663


### ElastoDyn

#1654 fix segfault when BldNd_BladesOut==0 (Also for AeroDyn)


### HydroDyn

#1621 [BugFix] HD wave visualization with 2nd order waves
#1780 [BugFix] AddF0 for multiple potential-flow bodies with NBodyMod/=0 (backport of #1776)
#1768 new feature: Visualization of HydroDyn Morison mesh (also MoorDyn lines)
#1806 fixed some existing bugs with the strip-theory loads and updated the radiation convolution integral to 2nd order


### InflowWind

#1620 [BugFix] ServoDyn inputs for Lidar allocated twice, and a few other minor issues
#1655 [BugFix] InflowWind was not setting InitOut MWS data.
#1748 [BugFix] compute vel avg profile when exceed allowed
#1759 [BugFix] InflowWind Flow Field fails to calculate AvgVel for large wind files when using Intel Compiler
#1769 [BugFix] Add additional modulo in IfW_FlowField to correct error with exhausted field from Grid3D on long simulations (see #1746 and PR #1730)


### MAP++

#1752 MAP++ linear spring approach improvement (@rbergua)


### MoorDyn

#1768 MoorDyn line visualization (see HydroDyn above)
#1727 MoorDyn updates and bug fixes (naming, catenary solve improvement, output channels, bugs with added mass, rods, and comment typos
#1815 MoorDyn dynamic relaxation and fixed bodies
#1816 Fixed drag coefficient scaling


### NWTC-Library

#1731 Blade Pitch input to ElastoDyn drifts during solution if ServoDyn is not active (improvements to Extrap/Interp routines)


### SubDyn

#1802 Increase SubDyn output to allow NMOutputs up to 99. Backport of features from dev (multiple commits)


## Regression tests

#1581, #1593 Update floating MHK case input files
#1694 Improved linearization file comparison
#1695 AD: adding linearization tests for aerodyn continuous-states model
#1801 Add Mod_AmbWind=3 regression test to the CI


## Input file changes

No input files change with this release, as this only includes minor bugfixes.

Full list of changes: https://openfast.readthedocs.io/en/main/source/user/api_change.html

Full input file sets: https://github.com/OpenFAST/r-test/tree/v3.5.1 (example input files from the regression testing)

2 changes: 1 addition & 1 deletion docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ def runDoxygen(sourcfile, doxyfileIn, doxyfileOut):
# The short X.Y version.
version = u'3.5'
# The full version, including alpha/beta/rc tags.
release = u'v3.5.0'
release = u'v3.5.1'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
Expand Down
41 changes: 24 additions & 17 deletions docs/source/user/aerodyn/appendix.rst
Original file line number Diff line number Diff line change
Expand Up @@ -51,27 +51,34 @@ The blade data input file contains the nodal discretization, geometry, twist, ch
AeroDyn List of Output Channels
-------------------------------

This is a list of output parameters for the AeroDyn module. The names are grouped by meaning, but can be ordered in the OUTPUTS section of the AeroDyn input file as you see fit. :math:`B \alpha N \beta`, refers to output node :math:`\beta` of blade :math:`\alpha`, where :math:`\alpha` is a number in the range [1,3] and :math:`\beta` is a number in the range [1,9], corresponding to entry :math:`\beta` in the :math:`\textit{BlOutNd}` list. :math:`\textit{TwN}\beta` refers to output node :math:`\beta` of the tower and is in the range [1,9], corresponding to entry :math:`\beta` in the :math:`\textit{TwOutNd}` list. A comprehensive, up-to-date list of all possible output parameters is given in the Excel file :download:`OutListParameters.xlsx <../../../OtherSupporting/OutListParameters.xlsx>`.

The local tower coordinate system is shown in :numref:`ad_tower_geom` and the local blade coordinate system is shown in :numref:`ad_blade_local_cs` below. Figure :numref:`ad_blade_local_cs` also shows the direction of the local angles and force components.
AeroDyn has regular outputs (see :numref:`AD-Outputs`) and nodal outputs (see :numref:`AD-Nodal-Outputs`).

.. _ad_blade_local_cs:
The coordinate systems used for the outputs (labeled, i, h, p, l, a) are described in :numref:`ad_coordsys`.

.. figure:: figs/aerodyn_blade_local_cs.png
:width: 80%
:align: center
:alt: aerodyn_blade_local_cs.png

AeroDyn Local Blade Coordinate System (Looking Toward the Tip,
from the Root) – l: Lift, d: Drag, m: Pitching, x: Normal (to Plane),
y: Tangential (to Plane), n: Normal (to Chord),
and t: Tangential (to Chord)
A comprehensive, up-to-date list of all possible output parameters is given in the Excel file :download:`OutListParameters.xlsx <../../../OtherSupporting/OutListParameters.xlsx>`, in the tab `AeroDyn` and `AeroDyn_Nodes` for the regular and nodal outputs, respectively.
The names in the Excel file are grouped by meaning, but can be ordered in the OUTPUTS section of the AeroDyn input file as you see fit.

.. _ad-output-channel:

.. figure:: figs/aerodyn_output_channel.pdf
:width: 500px
:align: center
:alt: aerodyn_output_channel.pdf

AeroDyn Output Channel List
**Regular outputs**
Some examples of regular outputs are given below (see :download:`OutListParameters.xlsx <../../../OtherSupporting/OutListParameters.xlsx>` for an exhaustive list):


- `RtAeroCp` : aerodynamic power coefficient.


- :math:`B \alpha N \beta`, refers to output node :math:`\beta` of blade :math:`\alpha`, where :math:`\alpha` is a number in the range [1,3] and :math:`\beta` is a number in the range [1,9], corresponding to entry :math:`\beta` in the :math:`\textit{BlOutNd}` list.

- :math:`\textit{TwN}\beta` refers to output node :math:`\beta` of the tower and is in the range [1,9], corresponding to entry :math:`\beta` in the :math:`\textit{TwOutNd}` list.


**Nodal outputs**

An example of nodal outputs is described below (see :download:`OutListParameters.xlsx <../../../OtherSupporting/OutListParameters.xlsx>` for an exhaustive list).

The x-component of the undisturbed flow velocity (`VUnd`) at all blade nodes in the inertial frame (:math:`i`) is requested by placing :math:`VUndxi` in the AeroDyn nodal output list.
This will result in output channels of the form `AB`:math:`\alpha N\beta` `Vundxi`, for node :math:`\beta` of blade :math:`\alpha`, where :math:`\alpha` is a number in the range [1,3] and :math:`\beta` is a number in the range [1,999] corresponding to the index of the AeroDyn blade node.


Loading