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.4` into `main` and create a tagged release for v3.5.4.
3
+
4
+
See the milestone and project pages for additional information
5
+
6
+
https://github.com/OpenFAST/openfast/milestone/14
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 performance improvements for BeamDyn (up to 30% speed increase), python file readers and writers from WEIS, and a fix for stack overflows with FAST.Farm (Intel compilation). A few other minor updates are included as outlined below.
46
+
47
+
Anyone using BeamDyn will want to update to this version.
48
+
49
+
50
+
## General
51
+
52
+
### Build systems
53
+
54
+
#2311 Always build `openfastcpplib` as shared. Use `BUILD_OPENFAST_CPP_DRIVER` to disable `openfastcpp` executable (@deslaughter)
55
+
#2173 Fix crash in `MAP_End` when using Intel's new icx compiler and disable caching in setup-python GH action (@deslaughter)
56
+
57
+
58
+
### Python file readers/writers
59
+
60
+
#2188 Add WEIS file readers and writers (@cortadocodes and @mayankchetan)
61
+
62
+
63
+
## Solvers
64
+
65
+
### FAST.Farm
66
+
67
+
#2452 Fix for some stack overflow issues with FAST.Farm when copying large amounts of wind data (closes #2053) (@andrew-platt)
68
+
#2340 Add `!$ OMP critical` around file opening for VTK to prevent file collision (@andrew-platt)
Copy file name to clipboardExpand all lines: docs/source/user/hydrodyn/appendix.rst
+8-4Lines changed: 8 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,9 +12,13 @@ structure::
12
12
False Echo - Echo the input file data (flag)
13
13
---------------------- FLOATING PLATFORM --------------------------------------- [unused with WaveMod=6]
14
14
1 PotMod - Potential-flow model {0: none=no potential flow, 1: frequency-to-time-domain transforms based on WAMIT output, 2: fluid-impulse theory (FIT)} (switch)
15
-
1 ExctnMod - Wave-excitation model {0: no wave-excitation calculation, 1: DFT, 2: state-space} (switch) [only used when PotMod=1; STATE-SPACE REQUIRES *.ssexctn INPUT FILE]
15
+
1 ExctnMod - Wave-excitation model {0: no wave-excitation calculation, 1: DFT, 2: state-space} (switch) [only used when PotMod=1; STATE-SPACE REQUIRES *.ssexctn INPUT FILE; if PtfmYMod=1, need ExctnMod=0 or 1]
16
16
0 ExctnDisp - Method of computing Wave Excitation {0: use undisplaced position, 1: use displaced position, 2: use low-pass filtered displaced position) [only used when PotMod=1 and ExctnMod>0 and SeaState's WaveMod>0]} (switch)
17
17
10 ExctnCutOff - Cutoff (corner) frequency of the low-pass time-filtered displaced position (Hz) [>0.0] [used only when PotMod=1, ExctnMod>0, and ExctnDisp=2]) [only used when PotMod=1 and ExctnMod>0 and SeaState's WaveMod>0]} (switch)
18
+
0 PtfmYMod - Model for large platform yaw offset {0: Static reference yaw offset based on PtfmRefY, 1: dynamic reference yaw offset based on low-pass filtering the PRP yaw motion with cutoff frequency PtfmYCutOff} (switch)
0.01 PtfmYCutOff - Cutoff frequency for the low-pass filtering of PRP yaw motion when PtfmYMod=1 [>0.0; unused when PtfmYMod=0] (Hz)
21
+
36 NExctnHdg - Number of evenly distributed platform yaw/heading angles over the range of [-180, 180) deg for which the wave excitation shall be computed [>=2; unused when PtfmYMod=0] (-)
18
22
1 RdtnMod - Radiation memory-effect model {0: no memory-effect calculation, 1: convolution, 2: state-space} (switch) [only used when PotMod=1; STATE-SPACE REQUIRES *.ss INPUT FILE]
19
23
60 RdtnTMax - Analysis time for wave radiation kernel calculations (sec) [only used when PotMod=1 and RdtnMod>0; determines RdtnDOmega=Pi/RdtnTMax in the cosine transform; MAKE SURE THIS IS LONG ENOUGH FOR THE RADIATION IMPULSE RESPONSE FUNCTIONS TO DECAY TO NEAR-ZERO FOR THE GIVEN PLATFORM!]
20
24
0.0125 RdtnDT - Time step for wave radiation kernel calculations (sec) [only used when PotMod=1 and ExctnMod>0 or RdtnMod>0; DT<=RdtnDT<=0.1 recommended; determines RdtnOmegaMax=Pi/RdtnDT in the cosine transform]
@@ -32,8 +36,8 @@ structure::
32
36
---------------------- 2ND-ORDER FLOATING PLATFORM FORCES ---------------------- [unused with WaveMod=0 or 6, or PotMod=0 or 2]
33
37
0 MnDrift - Mean-drift 2nd-order forces computed {0: None; [7, 8, 9, 10, 11, or 12]: WAMIT file to use} [Only one of MnDrift, NewmanApp, or DiffQTF can be non-zero. If NBody>1, MnDrift /=8]
34
38
0 NewmanApp - Mean- and slow-drift 2nd-order forces computed with Newman's approximation {0: None; [7, 8, 9, 10, 11, or 12]: WAMIT file to use} [Only one of MnDrift, NewmanApp, or DiffQTF can be non-zero. If NBody>1, NewmanApp/=8. Used only when WaveDirMod=0]
35
-
0 DiffQTF - Full difference-frequency 2nd-order forces computed with full QTF {0: None; [10, 11, or 12]: WAMIT file to use} [Only one of MnDrift, NewmanApp, or DiffQTF can be non-zero]
36
-
0 SumQTF - Full summation -frequency 2nd-order forces computed with full QTF {0: None; [10, 11, or 12]: WAMIT file to use}
39
+
0 DiffQTF - Full difference-frequency 2nd-order forces computed with full QTF {0: None; [10, 11, or 12]: WAMIT file to use} [Only one of MnDrift, NewmanApp, or DiffQTF can be non-zero. If PtfmYMod=1, need DiffQTF=0]
40
+
0 SumQTF - Full summation -frequency 2nd-order forces computed with full QTF {0: None; [10, 11, or 12]: WAMIT file to use} [If PtfmYMod=1, need SumQTF=0]
37
41
---------------------- PLATFORM ADDITIONAL STIFFNESS AND DAMPING -------------- [unused with PotMod=0 or 2]
38
42
0 AddF0 - Additional preload (N, N-m) [If NBodyMod=1, one size 6*NBody x 1 vector; if NBodyMod>1, NBody size 6 x 1 vectors]
39
43
0
@@ -60,7 +64,7 @@ structure::
60
64
0 0 0 0 0 0
61
65
0 0 0 0 0 0
62
66
---------------------- STRIP THEORY OPTIONS --------------------------------------
63
-
0 WaveDisp - Method of computing Wave Kinematics {0: use undisplaced position, 1: use displaced position) } (switch)
67
+
0 WaveDisp - Method of computing Wave Kinematics {0: use undisplaced position, 1: use displaced position) } (switch) [If PtfmYMod=1, need WaveDisp=1]
64
68
0 AMMod - Method of computing distributed added-mass force. (0: Only and always on nodes below SWL at the undisplaced position. 2: Up to the instantaneous free surface) [overwrite to 0 when WaveMod = 0 or 6 or when WaveStMod = 0 in SeaState]
0 commit comments