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-4.0.3` into `main` and create a tagged release for v4.0.3
3
+
4
+
See the milestone and project pages for additional information
5
+
6
+
https://github.com/OpenFAST/openfast/milestone/19
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
+
-[ ] Update version info in openfast\_io/pyproject.toml
15
+
-[ ] Verify readthedocs builds correctly
16
+
-[ ] Create an annotated tag in OpenFAST during merge (mark as most recent if necessary)
17
+
-[ ] Create a merge commit in r-test and add a corresponding annotated tag
18
+
-[ ] Compile executables for Windows builds
19
+
-[ ]`AeroDisk_Driver_x64.exe`
20
+
-[ ]`AeroDyn_Driver_x64.exe`
21
+
-[ ]`AeroDyn_Driver_x64_OpenMP.exe`
22
+
-[ ]`AeroDyn_Inflow_c_binding_x64.dll`
23
+
-[ ]`AeroDyn_Inflow_c_binding_x64_OpenMP.dll`
24
+
-[ ]`BeamDyn_Driver_x64.exe`
25
+
-[ ]`DISCON.dll (x64)`
26
+
-[ ]`DISCON_ITIBarge.dll (x64)`
27
+
-[ ]`DISCON_OC3Hywind.dll (x64)`
28
+
-[ ]`DISCON_SC.dll (x64)`
29
+
-[ ]`FAST.Farm_x64.exe`
30
+
-[ ]`FAST.Farm_x64_OMP.exe`
31
+
-[ ]`FAST_SFunc.mexw64`
32
+
-[ ]`HydroDynDriver_x64.exe`
33
+
-[ ]`HydroDyn_C_Binding_x64.dll`
34
+
-[ ]`IinflowWind_c_binding_x64.dll`
35
+
-[ ]`InflowWind_Driver_x64.exe`
36
+
-[ ]`InflowWind_Driver_x64_OpenMP.exe`
37
+
-[ ]`MoorDyn_Driver_x64.exe`
38
+
-[ ]`MoorDyn_c_binding_x64.dll`
39
+
-[ ]`OpenFAST-Simulink_x64.dll`
40
+
-[ ]`openfast_x64.exe`
41
+
-[ ]`SeaStateDriver_x64.exe`
42
+
-[ ]`SimpleElastoDyn_x64.exe`
43
+
-[ ]`SubDyn_x64.exe`
44
+
-[ ]`Turbsim_x64.exe`
45
+
-[ ]`UnsteadyAero_x64.exe`
46
+
47
+
# Changelog
48
+
49
+
## Overview
50
+
51
+
This release includes several bug fixes and improvements for _FAST.Farm_, including segmentation faults with large farms, file I/O collision fixes, increased error message length, and build/compile issues.
52
+
53
+
## General
54
+
55
+
### CMake build system
56
+
57
+
#2709 Add "nouninit" to debug flags for IntelLLVM (@andrew-platt)
58
+
59
+
#2732 Disable use of heap arrays for the Intel fortran compilers (@deslaughter)
60
+
61
+
62
+
### openfast_io
63
+
64
+
#2727 generate BD files if fst_vt dictionary BD keys are not empty (@mayankchetan)
65
+
66
+
67
+
### Visual Studio build
68
+
69
+
#2742 Fix VS build for FAST when using IFX Complier (@deslaughter)
70
+
71
+
72
+
## Solvers
73
+
74
+
### FAST.Farm
75
+
76
+
#2711 Fix FAST.Farm issues with OMP (segfaults mostly) (@andrew-platt)
77
+
78
+
79
+
## Module changes
80
+
81
+
### NWTC library
82
+
83
+
#2710 Increase length of error messages (@andrew-platt)
84
+
85
+
#2741 bug in simulation status number of days left (@andrew-platt)
ErrMsg2 = NewLine//NewLine//'Turbine '//trim(Num2LStr(nt))//' -- Mod_AmbWind=3 requires InflowWind propagation direction alignment with X or Y (0, 90, 180, 270 degrees).'
1193
1197
endif
1194
1198
endif
1199
+
end associate
1195
1200
endsubroutine CheckModAmb3Boundaries
1196
1201
1197
1202
logicalfunctionFailed()
@@ -1288,9 +1293,6 @@ subroutine AWAE_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errM
1288
1293
errMsg =""
1289
1294
1290
1295
! Read the ambient wind data that is needed for t+dt, i.e., n+1
1291
-
!#ifdef _OPENMP
1292
-
! t1 = omp_get_wtime()
1293
-
!#endif
1294
1296
1295
1297
if ( (n+1) == (p%NumDT-1) ) then
1296
1298
n_high_low =0
@@ -1301,10 +1303,6 @@ subroutine AWAE_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errM
1301
1303
if ( p%Mod_AmbWind == 1 ) then
1302
1304
! read from file the ambient flow for the n+1 time step
1303
1305
call ReadLowResWindFile(n+1, p, m%Vamb_Low, errStat2, errMsg2); if (Failed()) return;
1304
-
!#ifdef _OPENMP
1305
-
! t2 = omp_get_wtime()
1306
-
! write(*,*) ' AWAE_UpdateStates: Time spent reading Low Res data : '//trim(num2lstr(t2-t1))//' seconds'
1307
-
!#endif
1308
1306
1309
1307
!$OMP PARALLEL DO DEFAULT(Shared) PRIVATE(nt, i_hl, errStat2, errMsg2) !Private(nt,tm2,tm3)
1310
1308
do nt =1,p%NumTurbines
@@ -1400,11 +1398,6 @@ subroutine AWAE_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errM
Copy file name to clipboardExpand all lines: modules/nwtc-library/src/NWTC_Base.f90
+1-1
Original file line number
Diff line number
Diff line change
@@ -33,7 +33,7 @@ MODULE NWTC_Base
33
33
! General constants:
34
34
35
35
INTEGER, PARAMETER:: BITS_IN_ADDR = C_INTPTR_T*8!< The number of bits in an address (32-bit or 64-bit).
36
-
INTEGER, PARAMETER:: ErrMsgLen =1024!< The maximum number of characters in an error message in the FAST framework
36
+
INTEGER, PARAMETER:: ErrMsgLen =8196!< The maximum number of characters in an error message in the FAST framework
37
37
38
38
INTEGER(IntKi), PARAMETER:: ChanLen =20!< The maximum allowable length of channel names (i.e., width of output columns) in the FAST framework
39
39
INTEGER(IntKi), PARAMETER:: OutStrLenM1 = ChanLen -1!< The maximum allowable length of channel names without optional "-" or "M" at the beginning to indicate the negative of the channel
0 commit comments