Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
368 commits
Select commit Hold shift + click to select a range
2dbf91d
MD cbind: clarify mesh mapping
andrew-platt May 1, 2025
f95b251
adding weto stack section in readme
May 6, 2025
4d20aa3
Update README.rst
May 6, 2025
e835937
changing to openfast
May 6, 2025
dea3129
Merge branch 'wetostack_readme' of github.com:gbarter/openfast into w…
May 6, 2025
c596f81
Docs: correct Bladed Interface channel 63 description
andrew-platt May 6, 2025
905deff
Merge pull request #2797 from gbarter/wetostack_readme
andrew-platt May 6, 2025
be7d67d
Merge pull request #2798 from andrew-platt/b/SrvD_avrSWAP_Descriptions
andrew-platt May 6, 2025
65c6ff3
Merge pull request #2791 from andrew-platt/b/MD_C_meshpointdocs
andrew-platt May 6, 2025
c98d7a4
Revert WaveTank module changes
rafmudaf May 6, 2025
fad6876
Add context to MHK flag comments
rafmudaf May 8, 2025
16e3d85
BD: add outputs channels for all loads mapped to root
andrew-platt May 8, 2025
d8efcb4
BD: add calculations for mapping loads to root outputs
andrew-platt May 8, 2025
d309316
BD: LoadsAtRoot - sum forces/moments from distr and point
andrew-platt May 9, 2025
185a092
BD: Loads at root -- change mesh from sibling to cousin
andrew-platt May 9, 2025
7821a49
Add a checkError in openfast cpp
marchdf May 9, 2025
1c8ac55
Set C error message len to Fortran len + 1
rafmudaf May 8, 2025
84a3ca8
Remove unused function stub
rafmudaf May 8, 2025
42a180c
Add unit tests for NWTC C Bindings module
rafmudaf May 13, 2025
45f5305
Merge branch 'dev-cbind' into dev-cbind-wavetank
rafmudaf May 13, 2025
c7ba782
Use Fortran string for routine name in C errors
rafmudaf May 13, 2025
9f46214
compute Zbottom from GridHeight, not RotorDiameter
ptrbortolotti May 13, 2025
31918a5
Zbottom is simply HubHt - half GridHeight. skip Ztop
ptrbortolotti May 13, 2025
cfeb2d5
BD: aero loads at root - remove point load mapping
andrew-platt May 14, 2025
b13fa61
OF: correct description of BStC to beamdyn
andrew-platt May 14, 2025
e676fb5
TurbSim: if grid goes below ground, shift the bottom point
bjonkman May 14, 2025
f1a8ef4
Merge pull request #5 from bjonkman/f/TurbSimGrid
May 14, 2025
fbc084b
Merge pull request #2804 from marchdf/ofcpp-check
andrew-platt May 15, 2025
f5ff4b8
Merge pull request #2811 from andrew-platt/f/BD_ApplLoadsAtRoot
andrew-platt May 15, 2025
fccd9c5
Fix restart parsing of file name
marchdf May 1, 2025
8f7a97a
Free tmpOutFileRoot char pointer in openfast cpp
marchdf May 2, 2025
2380d81
Merge pull request #2815 from andrew-platt/bp/Backport_2792_cppRestar…
andrew-platt May 15, 2025
bcffabd
Fix typos
omahs May 16, 2025
b7891a6
Merge branch 'dev' into patch-1
omahs May 16, 2025
bca46be
Merge pull request #2816 from omahs/patch-1
andrew-platt May 16, 2025
2c537cc
Make StC inputs relative to ServoDyn
May 16, 2025
621a2d9
Let WaterKin = 0, make INTERTIALF an int
May 16, 2025
46c3d8f
Merge remote-tracking branch 'upstream/rc-4.0.5' into of_io_update
May 16, 2025
00fde56
Merge pull request #2818 from dzalkind/of_io_update
andrew-platt May 19, 2025
de37045
Add NWTC C Binding module to Visual Studio project
rafmudaf May 21, 2025
e4935e7
Use new github actions for regression tests
deslaughter May 21, 2025
92e39c9
Add offshore label to MHK tests
deslaughter May 22, 2025
407e7b4
Merge pull request #2825 from deslaughter/gh_action_backport
andrew-platt May 22, 2025
bb2ab49
bugfix: SD maximum number of output channels was incorrect
andrew-platt May 20, 2025
09db6a0
updated outlist reading using read_outlist and read_outlist_freeForm
mayankchetan May 22, 2025
0cb4857
FF: typo in SeaState names in MD_Shared .fst files
andrew-platt May 22, 2025
60a93cd
Merge pull request #2808 from ptrbortolotti/dev
andrew-platt May 22, 2025
f662bb4
Merge pull request #2821 from andrew-platt/b/SD_MaxOutputs
andrew-platt May 22, 2025
539700b
[BugFix] OF: VTK_fps=0 triggers failing code
andrew-platt May 22, 2025
3e0d02a
Merge pull request #2831 from andrew-platt/b/OF_VTKfps0
andrew-platt May 23, 2025
b17ddd8
Update r-test pointer
andrew-platt May 23, 2025
54b9d3d
Merge remote-tracking branch 'OpenFAST/rc-4.0.5' into ofio_outlist
andrew-platt May 23, 2025
0d788a0
update pointer
mayankchetan May 23, 2025
ca406a4
Merge pull request #2828 from mayankchetan/ofio_outlist
andrew-platt May 28, 2025
d643323
Bug fix: remove spaces in OLAF's UA summary file name
bjonkman Jun 5, 2025
c9ec085
Docs: update HydroDyn input documentation for the new rectangular mem…
luwang00 Jun 6, 2025
70b5d30
Docs: Slightly edited the HydroDyn input file documentation
luwang00 Jun 6, 2025
57d6bfb
Docs: Update HydroDyn example input file
luwang00 Jun 7, 2025
5281849
Update SubDyn input file documentation with the new member types
luwang00 Jun 7, 2025
f423408
Update api_change.rst for the new rectangular members in HD and SD
luwang00 Jun 8, 2025
964d8cf
Update the example SubDyn input file OC4_Jacket_SD_Input.dat for the …
luwang00 Jun 8, 2025
8c03aa4
Update appendixD.rst
luwang00 Jun 8, 2025
55aeee2
Merge pull request #2848 from bjonkman/b/fileNameSpaces
andrew-platt Jun 9, 2025
c752962
Bug fix: remove spaces in OLAF's UA summary file name
bjonkman Jun 5, 2025
b98d83e
Merge pull request #2853 from andrew-platt/b/backport_2848
andrew-platt Jun 10, 2025
9fc2da5
Update intermittentCrushing.F90
leopardracer Jun 11, 2025
e507ac8
Update randomCrushing.F90
leopardracer Jun 11, 2025
c3e9c8a
rc4.0.5: update release notes and version info
andrew-platt Jun 10, 2025
ff23a38
release notes: include PR 2855
andrew-platt Jun 11, 2025
86c2323
Merge pull request #2855 from leopardracer/main
andrew-platt Jun 11, 2025
f4c0b48
Merge pull request #2856 from OpenFAST/rc-4.0.5
andrew-platt Jun 11, 2025
dbf32e9
Update IceFlexIEC.f90
kilavvy Jun 12, 2025
b3d67c9
Update lockInISO.F90
kilavvy Jun 12, 2025
afafbbb
Merge remote-tracking branch 'OpenFAST/main' into m/v4.0.5_to_dev
andrew-platt Jun 12, 2025
816b1b9
Merge pull request #2859 from OpenFAST/m/v4.0.5_to_dev
andrew-platt Jun 12, 2025
94eb412
Merge remote-tracking branch 'OpenFAST/dev' into dev-cbind
andrew-platt Jun 13, 2025
5d611f3
HD: Initial implementation of additional transverse drag models for r…
luwang00 Jun 14, 2025
1815858
HD: quick bug fix
luwang00 Jun 14, 2025
bd0d00d
Manual apply PR 2816 from 4.0.5 to MoorDyn_Misc
andrew-platt Jun 16, 2025
d02f50c
Update r-test pointer
andrew-platt Jun 16, 2025
72adfa7
Bad merge of MoorDyn_Misc.f90
andrew-platt Jun 16, 2025
582aa52
MD: fix bad merge, try 2
andrew-platt Jun 16, 2025
c7fb200
Merge pull request #2850 from luwang00/d/RectMmbr
andrew-platt Jun 16, 2025
dfceeff
Merge pull request #2862 from OpenFAST/m/dev_to_devcbind_after405
andrew-platt Jun 16, 2025
cbd0c6b
Merge pull request #2863 from OpenFAST/dev-cbind
andrew-platt Jun 17, 2025
df2c9b1
update r-test pointer after dev-cbind merge to dev
andrew-platt Jun 17, 2025
6758392
Reduce memory requirement in HydroDyn initialization
bjonkman Jun 17, 2025
175386d
VS build: add SeaState
andrew-platt Jun 17, 2025
cd4b483
VSbuild MD: add missing SS dependency
andrew-platt Jun 17, 2025
aac5f90
Merge pull request #2865 from bjonkman/f/HD_memory
andrew-platt Jun 17, 2025
3326b75
VSbuild HD,MD: revise ordering for clarity
andrew-platt Jun 17, 2025
c5fb122
VSbuild MD: missing random number items in nwtc library (needed by SS)
andrew-platt Jun 17, 2025
46426c7
VSbuild SS,HD,MD: move random number source code to separate location
andrew-platt Jun 17, 2025
e4b0332
Merge pull request #2858 from kilavvy/main
andrew-platt Jun 17, 2025
cec10a8
Docs: update info on testing
andrew-platt Jun 17, 2025
182fd9f
Docs: update info on test compiler/hardware (r-test README also)
andrew-platt Jun 17, 2025
2627718
GH deploy: attempt to check if `devenv` actually works
andrew-platt Jun 18, 2025
893c4bc
Update release notes for v4.1.0
andrew-platt Jun 18, 2025
c3f9084
Update version info for release 4.1.0
andrew-platt Jun 18, 2025
c8a6312
Merge pull request #2867 from andrew-platt/b/docs_testing
andrew-platt Jun 18, 2025
45a5627
Merge pull request #2866 from andrew-platt/b/VSbuild_cbinding
andrew-platt Jun 18, 2025
b5d9d02
Merge pull request #2870 from andrew-platt/release/releaseNotes_4.1.0
andrew-platt Jun 18, 2025
be485de
Remove unnecessary entries in the `v4.1.0.md` release notes file
andrew-platt Jun 18, 2025
c3027b4
Use artifacts in github actions instead of cache
deslaughter Jun 18, 2025
47a6c5d
Update docs/changelogs/v4.1.0.md
andrew-platt Jun 18, 2025
08cfd8f
Debugging
deslaughter Jun 18, 2025
f85a929
Debugging
deslaughter Jun 18, 2025
1cc4c3e
Debugging
deslaughter Jun 18, 2025
f84d20f
replace runner.workspace with github.workspace
deslaughter Jun 18, 2025
fec54e2
Update docs/changelogs/v4.1.0.md
andrew-platt Jun 18, 2025
1f29ec1
HD: Add checks and warnings for the optional drag modeling inputs for…
luwang00 Jun 18, 2025
4b2ad86
Debugging GH actions
deslaughter Jun 18, 2025
d911924
Debugging GH actions
deslaughter Jun 18, 2025
0e3a04c
Reduce size of archive
deslaughter Jun 18, 2025
24d7ade
Making artifact smaller try 2
deslaughter Jun 18, 2025
298dc36
missing CMake files
deslaughter Jun 18, 2025
f72340f
HD: Avoid duplicating subroutines
luwang00 Jun 18, 2025
9e5ca96
keep trying
deslaughter Jun 18, 2025
fba429f
Reenable everything
deslaughter Jun 18, 2025
c6719f9
fix slash
deslaughter Jun 19, 2025
e6ccb9c
v4.1.0: minor api_change and release notes updates
andrew-platt Jun 19, 2025
356d869
Update r-test pointer to v4.1.0
andrew-platt Jun 19, 2025
8d2470b
Merge pull request #2871 from OpenFAST/dev
andrew-platt Jun 19, 2025
eb75db0
Merge remote-tracking branch 'upstream/dev' into gh-actions-debug
deslaughter Jun 23, 2025
1ae6c5f
remove cache step
deslaughter Jun 23, 2025
afc7c07
Fix FAST_CreateCheckpoint in c++ interface
marchdf Jun 23, 2025
4e7f4cf
HD: Streamline the code for rectangular member drag force and minimiz…
luwang00 Jun 23, 2025
301c069
Update pointer to r-test (.gitignore update)
andrew-platt Jun 24, 2025
832f070
HD: Use interpolated hydrodynamic coefficients at free-surface inters…
luwang00 Jun 24, 2025
c903211
HD: Allow rectangular members to have MHstLMod = 0
luwang00 Jun 24, 2025
fc8f6b7
Merge pull request #2880 from luwang00/b/HD_MHstLMod2
andrew-platt Jun 24, 2025
6fdb883
update
marchdf Jun 24, 2025
24d2b1d
Update automated-dev-tests.yml from Copilot suggestion
andrew-platt Jun 24, 2025
02e8447
Merge pull request #2883 from deslaughter/gh-actions-debug
andrew-platt Jun 24, 2025
07fe429
Merge pull request #2884 from OpenFAST/dev
andrew-platt Jun 24, 2025
514da37
Merge pull request #2881 from marchdf/fix-cpp-createchkp
deslaughter Jun 25, 2025
5f7de20
gfortran on windows for conda is finicky that Implicit None come befo…
Jun 27, 2025
0a210b7
handle use case where FAST_directory is not set by user before callin…
Jun 27, 2025
0edc923
r-test: update pointer for cbind lib locations
andrew-platt Jun 30, 2025
8ed273b
[BugFix] hd-cbind: segfault if no output channels from SS or HD
andrew-platt Jun 30, 2025
b07ce72
relying on the top-level Implicit None at the module and do not need …
Jun 30, 2025
2c6c64b
Merge pull request #2894 from andrew-platt/b/HD_cbind_segfault_SS_Out…
andrew-platt Jul 8, 2025
1ff0de8
Merge pull request #2891 from gbarter/minor_fixes
andrew-platt Jul 8, 2025
9ec2cba
SrvD: add numbering to StC echo files
andrew-platt Jul 8, 2025
0a2a940
pyOpenFAST: remove unnecessary files, keep some examples. (#2907)
andrew-platt Jul 8, 2025
bfa0651
Merge pull request #2908 from andrew-platt/b/StC_multiple_echo_files
andrew-platt Jul 8, 2025
89fe563
Update release notes and version info for 4.1.1
andrew-platt Jul 8, 2025
21b69b8
CMake: update location of external lapack
andrew-platt Jul 8, 2025
488573f
Merge pull request #2910 from andrew-platt/b/cmake_lapack_externalpro…
andrew-platt Jul 8, 2025
7352afa
Update release notes for 4.1.1
andrew-platt Jul 8, 2025
a1f180e
update r-test pointer to v4.1.1
andrew-platt Jul 8, 2025
4350a49
Merge pull request #2909 from OpenFAST/rc-4.1.1
andrew-platt Jul 8, 2025
485e4ed
Merge pull request #2912 from OpenFAST/main
andrew-platt Jul 9, 2025
46f11bb
update r-test pointer after merging v4.1.1 to dev
andrew-platt Jul 9, 2025
b689daa
Add SeaState path when running MoorDyn registry in RunRegistry.bat
deslaughter Jul 9, 2025
769887c
Merge remote-tracking branch 'OpenFAST/dev' into dev-cbind-wavetank
andrew-platt Jul 9, 2025
da66d59
Merge pull request #2914 from deslaughter/vs-md-registry-fix
andrew-platt Jul 9, 2025
8d59c13
ADI cbind: remove stale/incomplete ADI_C_ReInit
andrew-platt Jul 9, 2025
d49db41
Modify registry to better catch errors when attempting to pack a C_Ob…
deslaughter Jul 9, 2025
ad38a0c
Add error messages to FAST_InitializeAll and FAST_CreateCheckpoint_T …
deslaughter Jul 9, 2025
e97d5e0
Merge pull request #2915 from deslaughter/add-map-chkp-err
deslaughter Jul 9, 2025
07e45e0
HD: Make the alternative drag formulations for rectangular members co…
luwang00 Jul 9, 2025
c2371aa
HD: Small updates to rectangular-member drag modeling
luwang00 Jul 9, 2025
cae085f
Merge branch 'dev' into f/RectMmbrFD
luwang00 Jul 10, 2025
f003493
Update HydroDyn input user documentation to explain the optional drag…
luwang00 Jul 10, 2025
34f747d
Update r-test pointer for 4.1.2
andrew-platt Jul 11, 2025
f072e40
Merge pull request #2735 from rafmudaf/dev-cbind-wavetank
andrew-platt Jul 11, 2025
40b94af
SeaState: Allow WaveStMod=1 with WaveMod=0
luwang00 Jul 8, 2025
8b20bbb
Instead stack size to 100MB from 10MB
rafmudaf Mar 10, 2025
66b0f3f
Set heap-array flag to 0
rafmudaf Mar 10, 2025
8a93b16
Disable use of heap arrays
rafmudaf Jul 14, 2025
29d5ffb
AeroAcoustics: fix some error handling
bjonkman Jul 16, 2025
4eefa09
AeroAcoustics: check for unallocated array before using it
bjonkman Jul 16, 2025
f09aa56
AA: use MOVE_ALLOC, remove loops for whole-array initialization to 0
bjonkman Jul 16, 2025
50c5825
AA: change index order for y%PtotalFreq
bjonkman Jul 16, 2025
8368bb9
AA: change index order for y%SumSpecNoiseSep
bjonkman Jul 16, 2025
1e0b5f8
Fix issue from f09aa56d2
bjonkman Jul 16, 2025
e9e99e6
AA: efficiency improvements in BL_Param_Interp
bjonkman Jul 16, 2025
8726804
AA: remove unused y%OutLECoords variable
bjonkman Jul 16, 2025
ccf2c6e
AA: remove unnecessary y%OASPL_Mech variable
bjonkman Jul 16, 2025
f90f06d
AA: remove unused y%SumSpecNoise
bjonkman Jul 16, 2025
0e07ccb
AA: fix formatting for header of *4.out file
bjonkman Jul 17, 2025
ecbc6ec
AA: update names for output files
bjonkman Jul 17, 2025
7d2cc72
AA: Echo file + error handling in input file reading
bjonkman Jul 17, 2025
2a83239
AA: use parameters for readability
bjonkman Jul 17, 2025
5065eab
AA: Add Observer file locations to echo file
bjonkman Jul 17, 2025
b71fd43
AA: fix error in check added in ecbc6e
bjonkman Jul 17, 2025
ca8ab7b
AA: use more MOVE_ALLOC statements
bjonkman Jul 21, 2025
c18da61
AA: check that BL tables are entered in increasing order
bjonkman Jul 21, 2025
5413c95
AA: set minimum value for U
bjonkman Jul 21, 2025
39f66f8
AA: make sure AoA is entered between -180 and 180 deg for interpolation
bjonkman Jul 21, 2025
d0fffdd
AA: remove some unused variables
bjonkman Jul 22, 2025
dffab08
AA: replace multiple IF statements with ELSEIF
bjonkman Jul 22, 2025
5abb34a
AA: fix more if/else statements; update comments; initialize variables
bjonkman Jul 22, 2025
3093d33
AA: more cleanup
bjonkman Jul 22, 2025
1745e32
AA: Update BL_Param_Interp algorithm
bjonkman Jul 22, 2025
2dd30f4
AA cleanup
bjonkman Jul 23, 2025
94f8529
nwtc_cbind: reorder argumetns in RemoveCStringNullChar
andrew-platt Jul 23, 2025
a8dbfc3
- Removed unnecessary error stat variables from more routines that di…
bjonkman Jul 24, 2025
6407383
Merge pull request #2922 from rafmudaf/VS-compile-settings
andrew-platt Jul 25, 2025
1028345
Merge pull request #2919 from andrew-platt/f/backport_2906
andrew-platt Jul 25, 2025
ec5836f
docs: add guide for WSL+VScode
andrew-platt Jul 25, 2025
4bf1b76
Merge pull request #2931 from andrew-platt/doc/GuideWindowsWSL_VScode
andrew-platt Jul 28, 2025
8a2b4ec
Missing docs file from PR 2931
andrew-platt Jul 28, 2025
94e2865
SLATECK: fix INTENT() on return values
bjonkman Jul 29, 2025
f65efcf
SD: Fix a bug where interface DoF loads are incomplete if the interfa…
luwang00 Jul 8, 2025
5c7642a
SD: Removing bug message [fixed]
RBergua Jul 9, 2025
d722005
Merge pull request #2934 from andrew-platt/bp/2905_SD_RigidLink
andrew-platt Jul 29, 2025
f30eb85
AA cleanup + option to put AA in AD WriteOutput instead of separate file
bjonkman Jul 30, 2025
efcebdb
AA: check index for discrete states
bjonkman Jul 30, 2025
8cdedb2
FF: change default k_VortexDecay to 0, and fix docs
andrew-platt Jul 30, 2025
db6e2bf
FF docs: correct equation DS_Low for curled wake and some formatting
andrew-platt Jul 30, 2025
dc6dd74
AA: make sure we don't take LOG10(0)
bjonkman Jul 30, 2025
417fd3f
ADI: don't call AD_End more than once
bjonkman Jul 31, 2025
bca975c
AA: minor cleanup
bjonkman Jul 31, 2025
47f153c
Merge pull request #2937 from andrew-platt/b/FF_docs_issue1822
andrew-platt Jul 31, 2025
a028aa1
HD: Switched to an equivalent but numerically more reliable expressio…
luwang00 Aug 2, 2025
19994dc
HD: Make relevant constant coefficients double precision in the hydro…
luwang00 Aug 4, 2025
6ded73b
SrvD: bugfix linearization of StC dYdx was not using x_perturb
andrew-platt Aug 4, 2025
a6305e6
Update StC linear regression tests
andrew-platt Aug 4, 2025
ec9992f
Merge pull request #2941 from luwang00/b/HD_Hst
andrew-platt Aug 4, 2025
4eeb7c1
Merge pull request #2942 from andrew-platt/b/StC_lin
andrew-platt Aug 4, 2025
e412d47
AeroAcoustics cleanup
bjonkman Aug 5, 2025
97ea659
Merge remote-tracking branch 'NREL/dev' into b/AeroAcoustics
bjonkman Aug 5, 2025
a60dbe4
Update release notes for v4.1.2
andrew-platt Aug 5, 2025
ed6ddc4
Update release notes for v4.1.2 (take 2)
andrew-platt Aug 5, 2025
0a7b93a
AA: mod output channel names
bjonkman Aug 5, 2025
097f31e
Changes made: Submergence calculation change from length wise (h0/Rod…
KylerF229 Aug 4, 2025
9df0e79
Changes made to submergence calculation
KylerF229 Aug 4, 2025
0675cc0
Added requested changes to the PR (VOF(I) to DoRHS and white space fi…
KylerF229 Aug 5, 2025
1d3a627
Clean up
KylerF229 Aug 6, 2025
a8e7e79
Update r-test pointer for v4.1.2
andrew-platt Aug 6, 2025
63243f1
AA: add LOG10AA routine
bjonkman Aug 6, 2025
0284731
Merge pull request #2944 from OpenFAST/rc-4.1.2
andrew-platt Aug 6, 2025
1301a4f
Merge remote-tracking branch 'OpenFAST/main' into dev
andrew-platt Aug 6, 2025
511332c
Merge pull request #2950 from OpenFAST/m/v4.1.2_to_dev
andrew-platt Aug 6, 2025
fba3a05
Final changes
KylerF229 Aug 6, 2025
13b1f2a
Edits for naming and spacing changes
KylerF229 Aug 7, 2025
fe8adf9
FF: skip writing invalid VTK slices
andrew-platt Aug 7, 2025
12a7649
ED: Implemented the ability to add concentrated masses to the tower
luwang00 Aug 7, 2025
071ae41
ED: Update the implementation of tower concentrated masses to address…
luwang00 Aug 8, 2025
a3c1c0c
Correction to AWAE.f90 from Copilot feedback
andrew-platt Aug 8, 2025
aebeca0
Merge pull request #2895 from luwang00/f/RectMmbrFD
andrew-platt Aug 11, 2025
6b8aa05
Merge pull request #2952 from andrew-platt/f/FF_SkipInvalidOutPlanes
andrew-platt Aug 11, 2025
9d66ab3
Merge pull request #2953 from luwang00/f/ED_TwCMass
andrew-platt Aug 11, 2025
d9d0098
Merge pull request #2948 from bjonkman/b/AeroAcoustics
andrew-platt Aug 11, 2025
31689dd
Merge pull request #2946 from KylerF229/bugfixes2
andrew-platt Aug 11, 2025
9f25f52
Update pointer after merging #2946
andrew-platt Aug 11, 2025
fa34175
Merge remote-tracking branch 'upstream/dev' into dev-tc
deslaughter Aug 13, 2025
f38b1f2
Fix bad merge of automated-dev-tests.yml
deslaughter Aug 13, 2025
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
13 changes: 13 additions & 0 deletions .github/scripts/windows_devenv_test.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
@REM Check if devenv actually works
for /f "usebackq tokens=1* delims=: " %%i in (`"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -latest`) do (
if /i "%%i"=="productPath" set devenv=%%j
)

@REM above command finds devenv.exe, but that opens the VS instance. We need the devenv.com version
set devenv=%devenv:devenv.exe=devenv.com%

echo Using Visual Studio: %devenv%

"%devenv%" /?

exit /b %ERRORLEVEL%
298 changes: 180 additions & 118 deletions .github/workflows/automated-dev-tests.yml

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .github/workflows/conda-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ on:
jobs:
update-dev:
if: github.repository_owner == 'OpenFAST'
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
steps:
# - name: Echo path
# run: |
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,10 @@ jobs:
submodules: true
fetch-depth: 0

- name: Test devenv actually works
shell: cmd
run: .github/scripts/windows_devenv_test.bat

- name: Install Intel oneAPI BaseKit (Windows)
shell: cmd
env:
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
*.out
*.app
__pycache__/*
__init__.py
*.pyc
*.egg-info

Expand Down Expand Up @@ -62,4 +63,4 @@ varcache

# Python cache files
openfast_io/dist/
openfast_io/openfast_io/_version.py
openfast_io/openfast_io/_version.py
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ if (USE_LOCAL_STATIC_LAPACK)
set(LAPACK_LIB_PATH ${CMAKE_BINARY_DIR}/dependencies/src/lapack-build/lib/${CMAKE_STATIC_LIBRARY_PREFIX}lapack${CMAKE_STATIC_LIBRARY_SUFFIX})
include(ExternalProject)
ExternalProject_Add(lapack
URL http://www.netlib.org/lapack/lapack.tgz
URL https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.12.1.tar.gz
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_SOURCE_DIR}/install
-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON
Expand Down
12 changes: 12 additions & 0 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,18 @@ tag.

**OpenFAST is under active development**.



Part of the WETO Stack
----------------------

OpenFAST is primarily developed with the support of the U.S. Department of Energy and is part of the `WETO Software Stack <https://nrel.github.io/WETOStack>`_. For more information and other integrated modeling software, see:

* `Portfolio Overview <https://nrel.github.io/WETOStack/portfolio_analysis/overview.html>`_
* `Entry Guide <https://nrel.github.io/WETOStack/_static/entry_guide/index.html>`_
* `OpenFAST Workshop <https://nrel.github.io/WETOStack/workshops/user_workshops_2024.html#openfast-ecosystem>`_


FAST v8 - OpenFAST
------------------
The transition from FAST v8 to OpenFAST represents the effort to better
Expand Down
Binary file modified docs/OtherSupporting/OutListParameters.xlsx
Binary file not shown.
6 changes: 4 additions & 2 deletions docs/changelogs/ReleaseProcess.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
3. Update the versions in docs/source/user/api_change.rst
4. Verify readthedocs builds correctly
5. Update `openfast_io/pyproject.toml`
6. Update `glue-codes/python/pyproject.toml` (for `pyOpenFAST`)

****

Expand Down Expand Up @@ -45,7 +46,7 @@ After posting and tagging release
git update-index --assume-unchanged vs-build/MAPlib/MAP_dll.vcxproj vs-uild/Registry/FAST_Registry.vcxproj
```

4. Compile executables for Windows builds
4. Compile executables for Windows builds (manual process - use GH actions `deploy` if possible)
* Run one of the executables and check the version info. Muck about with VS if there is an issue.
* Also run `dumpbin.exe /dependents <exe>.exe` to check static linking
* NOTE: build the simulink last -- it messes up some things otherwise
Expand All @@ -71,6 +72,7 @@ After posting and tagging release
- [ ] `OpenFAST-Simulink_x64.dll` -- change `additional dependencies` in the `OpenFAST-Simulink` project in `FAST` to point to correct install of MATLAB
- [ ] `openfast_x64.exe`
- [ ] `SeaStateDriver_x64.exe`
- [ ] `SeaState_c_binding_x64.dll`
- [ ] `SimpleElastoDyn_x64.exe`
- [ ] `SubDyn_x64.exe`
- [ ] `Turbsim_x64.exe`
Expand All @@ -82,6 +84,6 @@ After posting and tagging release
```
## Post-release
### Docker Image push to ghcr.io
1. Build latest `OpenFAST/main` image locally.
1. Build latest `OpenFAST/main` image locally (GH actions fails due to memory usage)
2. Push image to ghcr.io/openfast/openfast using tags `latest` and `<version>`

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

See the milestone and project pages for additional information

https://github.com/OpenFAST/openfast/milestone/20

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
- [ ] Update version info in openfast\_io/pyproject.toml
- [ ] Verify readthedocs builds correctly
- [ ] Create an annotated tag in OpenFAST during merge (mark as most recent if necessary)
- [ ] Create a merge commit in r-test and add a corresponding annotated tag
- [ ] Upload Docker image
- [ ] Compile executables for Windows builds
- [ ] `AeroDisk_Driver_x64.exe`
- [ ] `AeroDyn_Driver_x64.exe`
- [ ] `AeroDyn_Driver_x64_OpenMP.exe`
- [ ] `AeroDyn_Inflow_c_binding_x64.dll`
- [ ] `AeroDyn_Inflow_c_binding_x64_OpenMP.dll`
- [ ] `BeamDyn_Driver_x64.exe`
- [ ] `DISCON.dll (x64)`
- [ ] `DISCON_ITIBarge.dll (x64)`
- [ ] `DISCON_OC3Hywind.dll (x64)`
- [ ] `DISCON_SC.dll (x64)`
- [ ] `FAST.Farm_x64.exe`
- [ ] `FAST.Farm_x64_OMP.exe`
- [ ] `FAST_SFunc.mexw64`
- [ ] `HydroDynDriver_x64.exe`
- [ ] `HydroDyn_C_Binding_x64.dll`
- [ ] `IinflowWind_c_binding_x64.dll`
- [ ] `InflowWind_Driver_x64.exe`
- [ ] `InflowWind_Driver_x64_OpenMP.exe`
- [ ] `MoorDyn_Driver_x64.exe`
- [ ] `MoorDyn_c_binding_x64.dll`
- [ ] `OpenFAST-Simulink_x64.dll`
- [ ] `openfast_x64.exe`
- [ ] `SeaStateDriver_x64.exe`
- [ ] `SimpleElastoDyn_x64.exe`
- [ ] `SubDyn_x64.exe`
- [ ] `Turbsim_x64.exe`
- [ ] `UnsteadyAero_x64.exe`

# Changelog

## Overview

This release includes several bug fixes and improvements for _OpenFAST_, GitHub actions, and _openfast\_io_.

## General

### CMake build system

### GitHub actions

#2778 Backport of GitHub Action to build windows executables on release (@deslaughter) -- backport of #2636


### openfast_io

#2779 MD: Backport of PR #2658 -- openfast\_IO MoorDyn compatibility (@RyanDavies19)

#2777 bug fix #2762 (@mayankchetan)

#2658 openfast\_IO MoorDyn compatibilityModule (@RyanDavies19)



## Solvers

### Simulink

#2785 Avoid ending program when called as a shared library (@bjonkman) -- backport of #2671



## Module changes

### OpenFAST library

#2780 backport of #2760: bug-fix: Adjust steady-state solver small angle assumptions (@bjonkman)

#2776 Fix FAST\_ExtInfw\_Restart APIC++ API (@marchdf)



## Input file changes

No input file changes since v4.0.0

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

See the milestone and project pages for additional information

https://github.com/OpenFAST/openfast/milestone/22

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
- [ ] Update version info in openfast\_io/pyproject.toml
- [ ] Verify readthedocs builds correctly
- [ ] Create an annotated tag in OpenFAST during merge (mark as most recent if necessary)
- [ ] Create a merge commit in r-test and add a corresponding annotated tag
- [ ] Upload Docker image
- [ ] Compile executables for Windows builds
- [ ] `AeroDisk_Driver_x64.exe`
- [ ] `AeroDyn_Driver_x64.exe`
- [ ] `AeroDyn_Driver_x64_OpenMP.exe`
- [ ] `AeroDyn_Inflow_c_binding_x64.dll`
- [ ] `AeroDyn_Inflow_c_binding_x64_OpenMP.dll`
- [ ] `BeamDyn_Driver_x64.exe`
- [ ] `DISCON.dll (x64)`
- [ ] `DISCON_ITIBarge.dll (x64)`
- [ ] `DISCON_OC3Hywind.dll (x64)`
- [ ] `DISCON_SC.dll (x64)`
- [ ] `FAST.Farm_x64.exe`
- [ ] `FAST.Farm_x64_OMP.exe`
- [ ] `FAST_SFunc.mexw64`
- [ ] `HydroDynDriver_x64.exe`
- [ ] `HydroDyn_C_Binding_x64.dll`
- [ ] `IinflowWind_c_binding_x64.dll`
- [ ] `InflowWind_Driver_x64.exe`
- [ ] `InflowWind_Driver_x64_OpenMP.exe`
- [ ] `MoorDyn_Driver_x64.exe`
- [ ] `MoorDyn_c_binding_x64.dll`
- [ ] `OpenFAST-Simulink_x64.dll`
- [ ] `openfast_x64.exe`
- [ ] `SeaStateDriver_x64.exe`
- [ ] `SimpleElastoDyn_x64.exe`
- [ ] `SubDyn_x64.exe`
- [ ] `Turbsim_x64.exe`
- [ ] `UnsteadyAero_x64.exe`

# Changelog

## Overview

This release includes several bug fixes and improvements for _OpenFAST_, GitHub actions, and _openfast\_io_.

## General

### CMake build system

### GitHub actions

#2825 Simplify GitHub Action for regression tests (backport from dev-tc) (@deslaughter)


### openfast_io

#2828 updated outlist reading in openfast\_io (@mayankchetan)

#2818 OpenFAST IO updates: MoorDyn and StC (@dzalkind)



## Solvers

### OpenFAST

#2831 [BugFix] WrVTK with VTK\_fps fails (@andrew-platt)


## Interfaces

### cpp interface

#2792 Fix openfastcpp restart parsing of file name (@marchdf)

#2804 Add a checkError in openfast cpp (@marchdf)

#2815 Fix restart parsing of file name (backport of #2792 and #2793) (@marchdf)


## Module changes

### AeroDyn

#2853 Backport #2848 (@bjonkman)


### BeamDyn

#2811 BD: new output - aero only loads mapped to the root (@andrew-platt)


### IceFlow

#2855 Fix Typo in "interpolation" in Ice Crushing Modules (@leopardracer)


### SubDyn

#2821 bugfix: SD maximum number of output channels was incorrectly set (@andrew-platt)


## Input file changes

No input file changes since v4.0.0

#2829 FF: typo in SeaState names in `MD_Shared` .fst files - this is not an API change (@andrew-platt)

Loading