You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pull request to merge `rc-3.5.5` into `main` and create a tagged release for v3.5.5.
3
+
4
+
See the milestone and project pages for additional information
5
+
6
+
https://github.com/OpenFAST/openfast/milestone/15
7
+
8
+
Test results, if applicable
9
+
See GitHub Actions
10
+
11
+
### Release checklist:
12
+
-[ ] Update the documentation version in docs/conf.py
13
+
-[ ] Update the versions in docs/source/user/api_change.rst
14
+
-[ ] Verify readthedocs builds correctly
15
+
-[ ] Create a tag in OpenFAST
16
+
-[ ] Create a merge commit in r-test and add a corresponding annotated tag
17
+
-[ ] Compile executables for Windows builds
18
+
-[ ] AeroDyn_Driver_x64.exe
19
+
-[ ] AeroDyn_Driver_x64_OpenMP.exe
20
+
-[ ] AeroDyn_Inflow_C_Binding_x64.dll
21
+
-[ ] AeroDyn_Inflow_C_Binding_x64_OpenMP.dll
22
+
-[ ] BeamDyn_Driver_x64.exe
23
+
-[ ] DISCON.dll (x64)
24
+
-[ ] DISCON_ITIBarge.dll (x64)
25
+
-[ ] DISCON_OC3Hywind.dll (x64)
26
+
-[ ] DISCON_SC.dll (x64)
27
+
-[ ] FAST.Farm_x64.exe
28
+
-[ ] FAST.Farm_x64_OMP.exe
29
+
-[ ] FAST_SFunc.mexw64
30
+
-[ ] HydroDynDriver_x64.exe
31
+
-[ ] HydroDyn_C_Binding_x64.dll
32
+
-[ ] IfW_C_Binding_x64.dll
33
+
-[ ] InflowWind_Driver_x64.exe
34
+
-[ ] InflowWind_Driver_x64_OpenMP.exe
35
+
-[ ] MoorDyn_Driver_x64.exe
36
+
-[ ] MoorDyn_C_Binding_x64.dll
37
+
-[ ] OpenFAST-Simulink_x64.dll
38
+
-[ ] openfast_x64.exe
39
+
-[ ] Turbsim_x64.exe
40
+
41
+
# Changelog
42
+
43
+
## Overview
44
+
45
+
This release includes multiple small bug-fixes for compilation with CMake, compilation with the IFX compilers, file opening issues when OpenMP is used, and a couple of infrequent segmentation faults from improper usage. One minor feature improvement is the increase in the number of output planes available in _FAST.Farm_ from 99 to 999.
46
+
47
+
We recommend all users currently using any 3.5.x version to update to this version. There are no input files changes or API changes for calling from other codes since version 3.5.0.
48
+
49
+
50
+
51
+
## General
52
+
53
+
### Build systems
54
+
55
+
#2497`CMAKE_INSTALL_PREFIX` was incorrectly being prepended to the install direcotry (@deslaughter) Derek Slaughter
56
+
57
+
#2564 Create `BUILD_OPENFAST_LIB_DRIVER` flag for the OpenFAST C++ Library Interface (not CFD) (@deslaughter)
58
+
59
+
60
+
### Docker
61
+
62
+
#2498 Docker: typo was preventing docker build upload to GH (@andrew-platt)
63
+
64
+
65
+
66
+
## Solvers
67
+
68
+
### FAST.Farm
69
+
70
+
#2536 FAST.Farm: increase number of output planes to 999 (@andrew-platt)
71
+
72
+
#2554 Add `!$OMP critical` directives around some `GetNewUnit/Open*File` to reduce probability of file unit conflicts (@andrew-platt)
73
+
74
+
#2569 Disable LiDAR in IfW at FAST.Farm level (@andrew-platt)
75
+
76
+
77
+
## Module changes
78
+
79
+
### AeroDyn
80
+
81
+
#2501 Remove `$OMP` directives from `AeroDyn_Inflow` due to Intel compiler bug (@deslaughter)
82
+
83
+
#2516 AD bugfix: Segmentation fault with ifx compiler (@andrew-platt)
84
+
85
+
86
+
### InflowWind
87
+
88
+
#2518, #2530 ADI bugfix: BoxExceed was not enabled for OLAF with ADI (@andrew-platt)
89
+
90
+
#2532 bugfix: IfW rotor points for disk average incorrect (@andrew-platt)
91
+
92
+
93
+
### NWTC-Library
94
+
95
+
#2558 Allow ParseVar to parse file paths containing spaces. (@deslaughter)
96
+
97
+
98
+
99
+
100
+
## Input file changes
101
+
102
+
No input files change with this release as this only includes minor bugfixes (input files are identical across all 3.5.x releases).
103
+
104
+
Full list of changes: https://openfast.readthedocs.io/en/main/source/user/api_change.html
105
+
106
+
Full input file sets: https://github.com/OpenFAST/r-test/tree/v3.5.5 (example input files from the regression testing)
! NOutDisWindXY - Number of XY planes for output of disturbed wind data across the low-resolution domain to <OutFileRoot>.Low.DisXY.<n_out>.t<n/n_low-out>.vtk (-) [0 to 9]:
1143
-
CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXY, "NOutDisWindXY", "Number of XY planes for output of disturbed wind data across the low-resolution domain to <OutFileRoot>.Low.DisXY.<n_out>.t<n/n_low-out>.vtk (-) [0 to 99]", ErrStat2, ErrMsg2, UnEc)
1143
+
CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXY, "NOutDisWindXY", "Number of XY planes for output of disturbed wind data across the low-resolution domain to <OutFileRoot>.Low.DisXY.<n_out>.t<n/n_low-out>.vtk (-) [0 to 999]", ErrStat2, ErrMsg2, UnEc)
! NOutDisWindYZ - Number of YZ planes for output of disturbed wind data across the low-resolution domain to <OutFileRoot>.Low.DisYZ.<n_out>.t<n/n_low-out>.vtk (-) [0 to 9]:
1166
-
CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindYZ, "NOutDisWindYZ", "Number of YZ planes for output of disturbed wind data across the low-resolution domain to <OutFileRoot>.Low.DisYZ.<n_out>.t<n/n_low-out>.vtk (-) [0 to 99]", ErrStat2, ErrMsg2, UnEc)
1166
+
CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindYZ, "NOutDisWindYZ", "Number of YZ planes for output of disturbed wind data across the low-resolution domain to <OutFileRoot>.Low.DisYZ.<n_out>.t<n/n_low-out>.vtk (-) [0 to 999]", ErrStat2, ErrMsg2, UnEc)
! NOutDisWindXZ - Number of XZ planes for output of disturbed wind data across the low-resolution domain to <OutFileRoot>.Low/DisXZ.<n_out>.t<n/n_low-out>.vtk (-) [0 to 9]:
1189
-
CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXZ, "NOutDisWindXZ", "Number of XZ planes for output of disturbed wind data across the low-resolution domain to <OutFileRoot>.Low/DisXZ.<n_out>.t<n/n_low-out>.vtk (-) [0 to 99]", ErrStat2, ErrMsg2, UnEc)
1189
+
CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXZ, "NOutDisWindXZ", "Number of XZ planes for output of disturbed wind data across the low-resolution domain to <OutFileRoot>.Low/DisXZ.<n_out>.t<n/n_low-out>.vtk (-) [0 to 999]", ErrStat2, ErrMsg2, UnEc)
if (AWAE_InitInp%NOutDisWindXY < 0.or. AWAE_InitInp%NOutDisWindXY > maxOutputPlanes ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXY must be in the range [0, 99].', ErrStat, ErrMsg, RoutineName )
1550
-
if (AWAE_InitInp%NOutDisWindYZ < 0.or. AWAE_InitInp%NOutDisWindYZ > maxOutputPlanes ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindYZ must be in the range [0, 99].', ErrStat, ErrMsg, RoutineName )
1551
-
if (AWAE_InitInp%NOutDisWindXZ < 0.or. AWAE_InitInp%NOutDisWindXZ > maxOutputPlanes ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXZ must be in the range [0, 99].', ErrStat, ErrMsg, RoutineName )
1549
+
if (AWAE_InitInp%NOutDisWindXY < 0.or. AWAE_InitInp%NOutDisWindXY > maxOutputPlanes ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXY must be in the range [0, 999].', ErrStat, ErrMsg, RoutineName )
1550
+
if (AWAE_InitInp%NOutDisWindYZ < 0.or. AWAE_InitInp%NOutDisWindYZ > maxOutputPlanes ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindYZ must be in the range [0, 999].', ErrStat, ErrMsg, RoutineName )
1551
+
if (AWAE_InitInp%NOutDisWindXZ < 0.or. AWAE_InitInp%NOutDisWindXZ > maxOutputPlanes ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXZ must be in the range [0, 999].', ErrStat, ErrMsg, RoutineName )
1552
1552
if (p%NOutDist < 0.or. p%NOutDist > maxOutputPoints ) then
1553
1553
CALL SetErrStat( ErrID_Fatal, 'NOutDist must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName )
0 commit comments