Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
549 commits
Select commit Hold shift + click to select a range
d60513c
StC: add documentation on StC
andrew-platt Dec 15, 2020
960d5c2
StC: fix bad merge of OutListParameters.xlsx
andrew-platt Dec 16, 2020
f41f5cd
StC: fix api_change.rst
andrew-platt Dec 16, 2020
389ee6c
Merge remote-tracking branch 'NREL/dev' into f/UA_shutoff
bjonkman Dec 21, 2020
4d6221c
Regenerate types files
bjonkman Dec 23, 2020
5fa708c
Merge branch 'b/Types' into f/UA_shutoff
bjonkman Dec 23, 2020
2ebff44
Merge branch 'b/MinorFixes' into f/UA_shutoff
bjonkman Dec 23, 2020
c53eca2
UA: move UA_OUTS directive inside UA module
bjonkman Dec 23, 2020
42f42f1
Merge branch 'dev' into f/UA_shutoff
bjonkman Jan 6, 2021
7170f53
MAP: update `DbKi` to `R8Ki` for consistent C-Fortran interfaces
bjonkman Jan 8, 2021
037caa5
UA: update HGM model coefficients
bjonkman Jan 8, 2021
4620776
Merge branch 'dev' into f/UA_shutoff
bjonkman Jan 12, 2021
3d91f2f
AFI: update spline coef allocation (tweak PR #627)
bjonkman Jan 12, 2021
21a8676
fix typo in last commit
bjonkman Jan 12, 2021
4e8a553
Merge remote-tracking branch 'jjonkman/f/fast-farm' into f/fast-farm
bjonkman Jan 13, 2021
7c2572f
Merge openfast/dev into f/fast-farm
bjonkman Jan 15, 2021
0b4b665
merge andrew-platt/b/IfW_Echo into f/fast-farm
bjonkman Jan 15, 2021
61f31f3
IfW testing: update subroutine arguments
bjonkman Jan 15, 2021
0d8b27a
Update types files
bjonkman Jan 15, 2021
81839b9
IfW/4Dext: modify precision for 4Dinterp special case
bjonkman Jan 16, 2021
3a1017d
IfW unit tests: fix arguments
bjonkman Jan 16, 2021
969ed4e
Merge remote-tracking branch 'bjonkman/f/fast-farm' into f/fast-farm
Jan 16, 2021
c383c89
IfW unit tests
bjonkman Jan 18, 2021
91e6475
Merge remote-tracking branch 'OpenFAST/dev' into f/StrucCtrl
andrew-platt Jan 19, 2021
792dada
Merge remote-tracking branch 'bjonkman/f/fast-farm' into f/fast-farm
Jan 19, 2021
28652af
Merge remote-tracking branch 'NREL/dev' into f/UA_shutoff
bjonkman Jan 19, 2021
d949842
Merge remote-tracking branch 'OpenFAST/dev' into f/StrucCtrl_TCFmods2
andrew-platt Jan 20, 2021
0af9f3d
Merge remote-tracking branch 'origin/TCF-mods2' into f/StrucCtrl_TCFm…
andrew-platt Jan 20, 2021
7ec7aae
Merge branch 'dev' into f/UA_shutoff
bjonkman Jan 21, 2021
f6b4212
Merge remote-tracking branch 'OpenFAST/dev' into f/StrucCtrl
andrew-platt Jan 22, 2021
d32623e
UA driver: add output channels
bjonkman Jan 25, 2021
906c2fa
Debug: add some info to debug on GitHub actions
bjonkman Jan 25, 2021
49b96e1
Minor changes to address warnings in GitHub actions
bjonkman Jan 25, 2021
9092c1d
fix uninitialized variable I introduced in FVW
bjonkman Jan 25, 2021
36e23ba
Merge remote-tracking branch 'NREL/dev' into f/UA_shutoff
bjonkman Jan 25, 2021
0892005
Merge remote-tracking branch 'origin/TCF-mods2' into f/StrucCtrl_TCFm…
andrew-platt Jan 26, 2021
7f64c43
StC: fix bug in pitch manuever angle parsing
andrew-platt Jan 26, 2021
7244cc7
StC: fix bug in pitch manuever angle parsing
andrew-platt Jan 26, 2021
ccade27
Merge remote-tracking branch 'OpenFAST/dev' into f/StrucCtrl
andrew-platt Jan 28, 2021
5957187
Merge branch 'f/StrucCtrl' into f/StrucCtrl_TCFmods2
andrew-platt Jan 28, 2021
7502b39
Merge remote-tracking branch 'origin/TCF-mods2' into f/StrucCtrl_TCFm…
andrew-platt Jan 29, 2021
4a32939
ElastoDyn: add YawBrTV[xyz]p output channels (#653)
aitorplaza Jan 30, 2021
afb952c
StC: fix index variable in U_FullOpt1_Residual
andrew-platt Feb 1, 2021
4978176
Merge remote-tracking branch 'OpenFAST/dev' into f/StrucCtrl_controls
andrew-platt Feb 2, 2021
aeeecb2
StC docs: get bibliography working
andrew-platt Feb 2, 2021
b900e88
StC: fix output channel names for local coordinates
andrew-platt Feb 2, 2021
e45ce3c
StC: change order of StCs in the ServoDyn input file and adjust names…
andrew-platt Feb 3, 2021
df9bce9
StC: bugfix in ServoDyn file parsing of relative paths
andrew-platt Feb 3, 2021
87f8c55
StC: add test case demonstrating StC on OC4Semi
andrew-platt Feb 3, 2021
83cf8d9
AD/AA: Add new TE definition, improve airfoil thickness calculation, …
ptrbortolotti Feb 4, 2021
ba2c9ea
Merge remote-tracking branch 'NREL/dev' into f/UA_shutoff
bjonkman Feb 4, 2021
35ae68f
StC: change name from PtfmStC to SStC (substructure)
andrew-platt Feb 4, 2021
78e5b11
Add StC test baselines
andrew-platt Feb 5, 2021
3ebf901
Add StC test baselines
andrew-platt Feb 5, 2021
59a0edf
merge NREL/dev into b/fast-farm
bjonkman Feb 8, 2021
fe561d8
HD vs-build cleanup
bjonkman Feb 8, 2021
947292b
Merge remote-tracking branch 'bjonkman/f/fast-farm' into f/fast-farm
Feb 9, 2021
02a4918
StC: add documentation for TLCD theory
andrew-platt Feb 5, 2021
0125056
Merge remote-tracking branch 'OpenFAST/dev' into f/StrucCtrl
andrew-platt Feb 9, 2021
7aef3bd
Update macos-gnu baselines on Trpd and Jckt subdyn cases
andrew-platt Feb 9, 2021
32bd980
Docs: fix typos in AA docs
andrew-platt Feb 9, 2021
1f66e65
Merge pull request #607 from andrew-platt/f/StrucCtrl
andrew-platt Feb 10, 2021
ee3f411
Update FASTlib.vfproj: name for StrucCtrl module
andrew-platt Feb 10, 2021
5371a28
Merge remote-tracking branch 'NREL/dev' into f/UA_shutoff
bjonkman Feb 16, 2021
a689fb5
sync UA driver
bjonkman Feb 16, 2021
e9d8f66
AD: add placeholders for blade integrated load outputs
bjonkman Feb 16, 2021
57383cd
AD: minor changes for future linearization
bjonkman Feb 16, 2021
7c96e98
AD: fix missing labels for user property linearization
bjonkman Feb 16, 2021
fda5ed4
AD: fix error handling
bjonkman Feb 16, 2021
aed0dc2
Add AD input/output nacelle meshes
bjonkman Feb 17, 2021
cb2fc09
Fix error in vs-build for generating StrucCtrl_Types.f90
bjonkman Feb 17, 2021
efb84b4
bug fix (comment characters missing)
bjonkman Feb 18, 2021
cd501ce
CMake: add versions to FindMatlab.cmake
andrew-platt Feb 25, 2021
ef0028d
[BugFix] Issues with SysMatlab*f90 files
andrew-platt Feb 25, 2021
f8ea819
Merge pull request #668 from andrew-platt/b/SetIEEEconstFix
andrew-platt Feb 25, 2021
f9df7a3
Updated the SuperController example DLL in FAST.Farm
Feb 25, 2021
ef1a264
Merge remote-tracking branch 'jjonkman/f/fast-farm' into f/fast-farm
bjonkman Feb 26, 2021
424f986
merge remote-tracking branch 'NREL/dev' into f/fast-farm
bjonkman Feb 26, 2021
1cd679a
Merge remote-tracking branch 'bjonkman/f/fast-farm' into f/fast-farm
Feb 26, 2021
7d6f0ca
Disable variable tracking
rafmudaf Nov 10, 2020
2776fdc
Simplify FAST Farm target name
rafmudaf Feb 24, 2021
2814988
Require only Fortran OpenMP libraries
rafmudaf Feb 24, 2021
5e353b8
Add a FAST Farm regression test and infrastructure
rafmudaf Feb 25, 2021
afe3725
Merge remote-tracking branch 'upstream/dev' into f/AD_multi
ebranlard Feb 26, 2021
3fd1a68
C++ library and driver code clean up
rafmudaf Dec 11, 2020
c111176
Use CMake’s methods to find YAML-CPP
rafmudaf Feb 11, 2021
0804103
Add C++ tests to automated system
rafmudaf Feb 11, 2021
46ebd60
MultiRot: AeroDyn with multi rotors compiles, aerodyn driver runs
ebranlard Feb 27, 2021
7964f43
Regression test bug fixes
rafmudaf Mar 1, 2021
8faf9d6
Disable VTK output in TSinflow reg test case
rafmudaf Mar 1, 2021
f2e682e
Merge pull request #670 from rafmudaf/cpp_api_test
rafmudaf Mar 1, 2021
7286239
MultiRot: integration with glue-code
ebranlard Mar 1, 2021
72bbb60
Enable OpenMP in automated test
rafmudaf Mar 2, 2021
0255446
MultiRot: including comment line in tower reading
ebranlard Mar 4, 2021
1dd8e75
Merge remote-tracking branch 'openfast/dev' into f/UA_shutoff
rafmudaf Mar 4, 2021
c0e1f97
Expanded test_tools.F90; added test_BD_QuadraturePointData.F90
michaelasprague Feb 16, 2021
3d67254
refactored BD_ComputeIniNodalCrv; more intuitive handling of initial …
michaelasprague Feb 18, 2021
3a7a517
fixed bug in Driver_Beam.f90 that gave incorrect results for beams wi…
michaelasprague Mar 4, 2021
b76b0e7
cleanup in test_BD_QuadraturePointData.F90
michaelasprague Mar 5, 2021
e261686
Add documentation on input file parsers
andrew-platt Mar 5, 2021
eb578ba
Change binary name to FAST.Farm
rafmudaf Mar 5, 2021
a775107
Remove unused file in regression test case
rafmudaf Mar 5, 2021
cd12761
Actions bug fix
rafmudaf Mar 5, 2021
25f89af
Fixed Bug Associated with VTK Header Reader
Mar 6, 2021
bfb01af
Docs: Fix typo in api-change for StC inputs
andrew-platt Mar 8, 2021
16e14f9
BD driver: update test case in r-test
andrew-platt Mar 8, 2021
be817a1
Update BeamDyn_Subs.f90
andrew-platt Mar 8, 2021
2a61ade
Update r-test baselines
rafmudaf Mar 8, 2021
cc87086
Merge pull request #647 from bjonkman/f/UA_shutoff
rafmudaf Mar 9, 2021
f8f2aad
Merge branch 'dev' of https://github.com/openfast/openfast into bd_test
rafmudaf Mar 9, 2021
4a5e14d
Merge pull request #677 from michaelasprague/bd_test
rafmudaf Mar 9, 2021
6cb0aa8
Merge remote-tracking branch 'upstream/dev' into f/AD_multi
ebranlard Mar 9, 2021
3b5e1a8
MultiRot: changing order of wind points, OLAF last
ebranlard Mar 9, 2021
260dc59
Merge remote-tracking branch 'jjonkman/f/fast-farm' into f/fast-farm
bjonkman Mar 10, 2021
182a41c
Merge remote-tracking branch 'NREL/dev' into f/fast-farm
bjonkman Mar 10, 2021
8e78a61
Fix CI dependency install
rafmudaf Mar 10, 2021
167e1e3
Merge remote-tracking branch 'NREL/dev' into f/fast-farm
bjonkman Mar 10, 2021
54f2a62
Docs: consolidate api modified table and add table of files using key…
andrew-platt Mar 10, 2021
7b5881f
Improve “scanability” of API change docs (#13)
rafmudaf Mar 10, 2021
9764f4e
Merge pull request #678 from andrew-platt/b/InputFileFormatDocs
andrew-platt Mar 10, 2021
dd86304
cpp: fix some problems from previous merge
bjonkman Mar 10, 2021
c0c3ae4
Use a crossplatform method to suppress output
rafmudaf Nov 12, 2020
f79866e
fix another typo
bjonkman Mar 10, 2021
7faf815
Merge remote-tracking branch 'origin/f/fast-farm' into f/fast-farm
rafmudaf Mar 11, 2021
004dbae
Merge pull request #683 from rafmudaf/bugfix/nwtc_library_unit_tests
rafmudaf Mar 11, 2021
37f8aa7
Add C++ API tests only when the API is enabled
rafmudaf Mar 11, 2021
8436b14
Merge pull request #686 from rafmudaf/bugfix/cpp_test
rafmudaf Mar 12, 2021
631602f
Add LESinflow FAST Farm regression test
rafmudaf Mar 15, 2021
9814e62
Run FAST.Farm CI tests in parallel
rafmudaf Mar 16, 2021
b3f4b20
Update test case baseline
rafmudaf Mar 16, 2021
ccd859d
Improve installation and compiling instructions (#682)
rafmudaf Mar 16, 2021
691a859
[BugFix] incorrect moment on tapered elements crossing water line
andrew-platt Mar 18, 2021
2b28f2a
Add regression test for HD tapered member crossing still water line
andrew-platt Mar 19, 2021
07483af
Merge branch 'dev' into f/oneblade
ebranlard Mar 19, 2021
31b6101
Merge pull request #687 from andrew-platt/b/HD_taper
andrew-platt Mar 19, 2021
5a97f1d
Merge pull request #15 from rafmudaf/f/fast-farm
Mar 19, 2021
3ef9d96
Merge remote-tracking branch 'bjonkman/f/fast-farm' into f/fast-farm
Mar 19, 2021
f6e50bc
Merge remote-tracking branch 'origin/dev' into f/fast-farm
Mar 19, 2021
9fbbb1b
Merge pull request #589 from ebranlard/f/oneblade
andrew-platt Mar 19, 2021
3641280
Merge pull request #672 from ebranlard/f/AD_multi
andrew-platt Mar 19, 2021
1ee5845
Fix VS Build with DISCON_SC Example
Mar 19, 2021
6dbc074
Merge remote-tracking branch 'origin/dev' into f/fast-farm
Mar 19, 2021
023aece
Fix Wrapper to OpenFAST in FAST.Farm After Multi-Rotor Merge
Mar 19, 2021
da52d90
Update r-test from OpenFAST-dev into FAST.Farm
Mar 19, 2021
c0fe1aa
Enable types generation in CI (#689)
rafmudaf Mar 23, 2021
f7554f7
[BugFix] Rename Structural Control driver program (#690)
rafmudaf Mar 23, 2021
1c2da11
FFarm docs: initial conversion.
andrew-platt Mar 24, 2021
fa0b21e
FFarm docs: completed, but not error checked
andrew-platt Mar 24, 2021
262ee11
FFarm docs: minor corrections
andrew-platt Mar 24, 2021
d0ae0cc
Enable AeroDyn and SubDyn tests in GitHub Actions (#691)
ebranlard Mar 24, 2021
ecf8791
FFarm docs: replace unicode characters that cause readthedocs to fail
andrew-platt Mar 24, 2021
bce65bf
FFarm docs: underscores in equations breaking sphinx-pdf builds
andrew-platt Mar 25, 2021
f650be5
Docs: update description of cmake option on OpenMP
andrew-platt Mar 26, 2021
a7d5eb5
Allow spaces in path names for FAST.Farm Visual Studio solution
Mar 29, 2021
7557145
Configure runtime path linking when using shared libraries (#698)
rafmudaf Mar 29, 2021
72278b0
FFarm docs: updates to reflect 3/28/2021 edits on ShareLatex
andrew-platt Mar 29, 2021
87f2fee
Remove superfluous CMake flag for FAST Farm
rafmudaf Mar 29, 2021
8913e61
Merge pull request #17 from rafmudaf/f/fast-farm
Mar 30, 2021
01eab03
Fixed Bug in Directory Where XZ VTK Data is Stored from FAST.Farm
Mar 31, 2021
2307c64
Simulink interface: fix size of numouts_c
bjonkman Mar 31, 2021
2221ba5
Merge pull request #702 from bjonkman/b/Simulink
andrew-platt Mar 31, 2021
ba9969f
FFarm docs: update links to python toolbox
andrew-platt Mar 31, 2021
316bb6e
[BugFix] unallocated AD%y%Rotors when AD14 is used with cpp interface
andrew-platt Apr 2, 2021
08bde38
Merge pull request #16 from andrew-platt/f/fast-farm-docs
Apr 2, 2021
570aa76
Merge remote-tracking branch 'jjonkman/f/fast-farm' into f/fast-farm
bjonkman Apr 2, 2021
11c3140
FFarm: update types files
andrew-platt Apr 2, 2021
77ec41a
FFarm: missing -noextrap flag in CMakeLists.txt for some _types files
andrew-platt Apr 2, 2021
63b8585
FFarm: remove incomplete BD test case
andrew-platt Apr 2, 2021
e01416b
Add missing MPI import
rafmudaf Apr 2, 2021
65c1715
FFarm docs: Update with final edits for coms
andrew-platt Apr 2, 2021
0fc53f1
FAST.Farm docs: fixed some formatting
bjonkman Apr 2, 2021
1dc158f
Merge remote-tracking branch 'bjonkman/f/fast-farm' into f/fast-farm
Apr 2, 2021
ce35de7
Fixed Typo
Apr 2, 2021
cc6010b
Update r-test
Apr 2, 2021
f9df102
Merge remote-tracking branch 'jjonkman/f/fast-farm' into f/fast-farm
Apr 2, 2021
01aa4a9
Merge remote-tracking branch 'jjonkman/f/fast-farm' into f/fast-farm
bjonkman Apr 2, 2021
aa52bcf
Add missing MPI import
rafmudaf Apr 2, 2021
e923d32
Automate incrementing the dev-label conda build (#706)
rafmudaf Apr 6, 2021
10f74bb
Update the api_change for MoorDyn after PR #565 (#696)
andrew-platt Apr 6, 2021
f29382f
[BugFix] Restrict conda-deploy action to main repo
rafmudaf Apr 7, 2021
bbbfdc3
Remove unused import to C++ driver code (#709)
rafmudaf Apr 8, 2021
4b6ea09
minor fixes
bjonkman Apr 8, 2021
242f2b1
Merge remote-tracking branch 'NREL/dev' into f/fast-farm
bjonkman Apr 8, 2021
6eef08d
Merge remote-tracking branch 'rafmudaf/f/fast-farm' into f/fast-farm
bjonkman Apr 8, 2021
1c408c2
FAST_Library: fix some error handling
bjonkman Apr 8, 2021
ae44a58
C++ supercontroller interface
bjonkman Apr 9, 2021
ecff278
syntax fix
bjonkman Apr 9, 2021
3e4f0a8
FAST_Library C++ interface update
bjonkman Apr 9, 2021
03c2ead
C++ interface debugging
bjonkman Apr 9, 2021
3285100
[BugFix] HD: RodrigMat routine in Morison was returning uninitialized…
andrew-platt Apr 9, 2021
42be1f8
[BugFix] HD: Uninit variable in Morison for marine growth inertia
andrew-platt Apr 9, 2021
d9e2c98
Add some extra precautions in case of errors with C++ interface
bjonkman Apr 9, 2021
7ab9ab0
another error handing update
bjonkman Apr 9, 2021
fbeed9c
Update logic for debugger (allocate to size 0)
bjonkman Apr 9, 2021
e23a047
Initialize SC arrays passed to OF interface
rafmudaf Apr 9, 2021
c779a41
ServoDyn: Initialize SC arrays
rafmudaf Apr 9, 2021
d922c13
Merge remote-tracking branch 'rafmudaf/f/fast-farm' into f/fast-farm
bjonkman Apr 10, 2021
a7c7b73
clean up
bjonkman Apr 10, 2021
53a5934
Initialize C-struct field
rafmudaf Apr 12, 2021
2de8249
more error checks for C-Fortran interface
bjonkman Apr 12, 2021
13b2cf9
Merge remote-tracking branch 'rafmudaf/f/fast-farm' into f/fast-farm
bjonkman Apr 12, 2021
39995e4
Initialize SC parameters
rafmudaf Apr 12, 2021
fb881d6
Merge remote-tracking branch 'rafmudaf/f/fast-farm' into f/fast-farm
bjonkman Apr 12, 2021
272ec31
Bug fix for check if SC library was opened
rafmudaf Apr 12, 2021
f201f41
Revert "Initialize C-struct field"
rafmudaf Apr 12, 2021
7a22188
Merge remote-tracking branch 'rafmudaf/f/fast-farm' into f/fast-farm
bjonkman Apr 12, 2021
e650a23
Remove use of Supercontroller from C++ API
rafmudaf Apr 12, 2021
85971f0
FastLib: check allocation of y_AD%Rotors(i)%WriteOutput in output wri…
andrew-platt Apr 12, 2021
0fede11
Merge pull request #703 from andrew-platt/b/AD_MultiRotor_cpp_crash
rafmudaf Apr 13, 2021
e543649
Merge pull request #18 from rafmudaf/f/fast-farm
Apr 13, 2021
199b81c
Merge remote-tracking branch 'origin/dev' into f/fast-farm
Apr 13, 2021
8d6cdae
Merge remote-tracking branch 'jjonkman/f/fast-farm' into f/fast-farm
Apr 13, 2021
046c80c
GH Actions: run module tests with debug build (#717)
rafmudaf Apr 13, 2021
9b13ef0
[BugFix] Raise an error if reg test results contain NaN or infinity (…
rafmudaf Apr 13, 2021
d0baced
Merge remote-tracking branch 'OpenFAST/dev' into b/HD_unitializedVars
rafmudaf Apr 13, 2021
e277d07
BugFix: Add SubDyn driver to CI build
rafmudaf Apr 14, 2021
d858d2a
Merge pull request #713 from andrew-platt/b/HD_unitializedVars
andrew-platt Apr 14, 2021
d3ffbf5
Merge remote-tracking branch 'jjonkman/f/fast-farm' into f/fast-farm
bjonkman Apr 14, 2021
b85f8c7
AD/AFI: don't return on warning
bjonkman Apr 14, 2021
aedd3dc
Merge remote-tracking branch 'origin/dev' into f/fast-farm
Apr 15, 2021
4d6417a
fix error handling from last commit
Apr 15, 2021
98feb30
Merge remote-tracking branch 'bjonkman/f/fast-farm' into f/fast-farm
Apr 15, 2021
ad76892
Updated the OpenFAST ReadMe.rst File for FAST.Farm
Apr 16, 2021
1bb0fbc
Merge pull request #584 from jjonkman/f/fast-farm
rafmudaf Apr 16, 2021
e68bc51
FF: disable variable tracking for Release builds
rafmudaf Apr 19, 2021
0f291ec
Visual Studio: updated linking dependencies for newer version of VS
bjonkman Apr 19, 2021
924cc2e
Merge pull request #725 from bjonkman/b/VS-linking
andrew-platt Apr 19, 2021
2e55b48
No OpenMP for FVWBiotSavart in AeroDyn VS project (see #719)
ebranlard Apr 20, 2021
84b56a6
Build FAST.Farm when configured via BUILD_FASTFARM
rafmudaf Apr 20, 2021
3e04fc7
Enable FASTFARM in its regression test
rafmudaf Apr 20, 2021
9520cc6
Add documentation for compiling FAST.Farm
rafmudaf Apr 20, 2021
83fa47c
Merge pull request #726 from rafmudaf/dev
rafmudaf Apr 21, 2021
92c45b4
Update rules for Intel OneAPI compiler detection (#727)
sayerhs Apr 21, 2021
216bccb
AD15 AllBldOuts more forgiving and support for 0 (#728)
ebranlard Apr 23, 2021
c4544a3
[BugFix] Logic error in glue code for StC loads on SD with no HD (#739)
andrew-platt May 3, 2021
2a4f78b
CTest: Add FF reg tests when FF build is enabled (#741)
rafmudaf May 5, 2021
ec6bf7f
Rerun GH Actions when a pull request is edited or reopened
rafmudaf May 10, 2021
bf2fdc5
Avoid gfortran 11 error in FAST_Solver.f90 (#744)
fxcoudert May 10, 2021
e215d5a
Fixed a Small Bug in ServoDyn
May 10, 2021
a25561a
Add Missing Attribute for sc_end in the FAST.Farm Super Controller
May 10, 2021
d98f609
Merge pull request #749 from jjonkman/b/sc2
andrew-platt May 11, 2021
7c35b94
Issue a deprecation warning for AD 14
rafmudaf May 11, 2021
4862039
Merge branch 'main' into rc-v3.0.0
rafmudaf May 12, 2021
bc4cd22
Update documentation version number to v3.0
rafmudaf May 12, 2021
2d375e4
Update API change documentation
rafmudaf May 20, 2021
3a7b4f7
Add clarifying note to input parsing documentation
rafmudaf Jun 23, 2021
5ac9eee
BugFix: v2.6 ServoDyn api change moved to v3.0
rafmudaf Jun 23, 2021
d038e3a
Add release checklist to PR template
rafmudaf Jun 23, 2021
8987f8f
Update the README test status badge
rafmudaf Jun 23, 2021
8f1d45e
Improve the GH Actions path filters
rafmudaf Jun 23, 2021
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
14 changes: 14 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,17 @@

**Test results, if applicable**
<!-- Add the results from unit tests and regression tests here along with justification for any failing test cases. -->

<!-- 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
- [ ] MAP_X64.dll
- [ ] OpenFAST-Simulink_x64.dll
- [ ] openfast_x64.exe
- [ ] DISCON.dll
-->
18 changes: 17 additions & 1 deletion .github/actions/tests-module-aerodyn/action.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,25 @@
name: 'AeroDyn module tests'
description: 'Run tests specific to the AeroDyn module'
author: 'Rafael Mudafort https://github.com/rafmudaf'


inputs:
test-target:
description: 'Which tests to run: unit | regression | all'
default: 'all'

runs:
using: "composite"
steps:
- run: ctest -VV -R fvw_utest
- run: |

if [[ ${{ inputs.test-target }} == "unit" ]] || [[ ${{ inputs.test-target }} == "all" ]]; then
ctest -VV -R fvw_utest
fi

if [[ ${{ inputs.test-target }} == "regression" ]] || [[ ${{ inputs.test-target }} == "all" ]]; then
ctest -VV -j7 -R ad_
fi

working-directory: ${{runner.workspace}}/build
shell: bash
9 changes: 9 additions & 0 deletions .github/actions/tests-module-subdyn/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: 'SubDyn module tests'
description: 'Run tests specific to the SubDyn module'
author: 'Rafael Mudafort https://github.com/rafmudaf'
runs:
using: "composite"
steps:
- run: ctest -VV -j7 -R SD_
working-directory: ${{runner.workspace}}/build
shell: bash
35 changes: 35 additions & 0 deletions .github/actions/utils/increment_conda_build.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@

from shutil import copyfile

# Open existing meta.yaml and another one
metayaml = open('meta.yaml')
outyaml = open('out.yaml', 'w')

# Find the build number, increment it, and write to the new yaml
found = False
for line in metayaml:
if "number:" in line:
found = True
# For the line containing the build number, parse the number and increment
elements = [e.strip() for e in line.split(":")]
if not elements[1].isnumeric():
raise ValueError("Build number is not parsable: {}".format(line))

old_build_number = int(elements[1])
new_build_number = old_build_number + 1

# Write new build number to new yaml
outyaml.write(line.replace(str(old_build_number), str(new_build_number)))
else:
# Write all other lines to new yaml
outyaml.write(line)

if not found:
raise Exception("Error incrementing the build number.")

# Clean up
metayaml.close()
outyaml.close()

# Replace original meta.yaml with the new one
copyfile('out.yaml', 'meta.yaml')
190 changes: 183 additions & 7 deletions .github/workflows/automated-dev-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@ name: 'Development Pipeline'
on:
push:
paths-ignore:
- 'LICENSE'
- 'README.rst'
- 'docs/**'
- 'share/**'
- 'vs-build/**'

pull_request:
types: [opened, synchronize] #labeled, assigned]
paths-ignore:
- 'docs/**'
- 'share/**'
- 'vs-build/**'
types: [opened, synchronize, edited, reopened] #labeled, assigned]
# Pull request event triggers are unrelated to paths
# paths-ignore:

env:
FORTRAN_COMPILER: gfortran-10
Expand All @@ -25,7 +25,7 @@ env:
# os: [macOS-10.14, ubuntu-18.04]

jobs:
regression-test:
regression-tests-release:
runs-on: ubuntu-20.04
steps:
- name: Checkout
Expand Down Expand Up @@ -59,12 +59,18 @@ jobs:
working-directory: ${{runner.workspace}}/build
run: cmake --build . --target install -- -j ${{env.NUM_PROCS}}

- name: Run AeroDyn tests
uses: ./.github/actions/tests-module-aerodyn
with:
test-target: regression
- name: Run BeamDyn tests
uses: ./.github/actions/tests-module-beamdyn
with:
test-target: regression
- name: Run HydroDyn tests
uses: ./.github/actions/tests-module-hydrodyn
- name: Run SubDyn tests
uses: ./.github/actions/tests-module-subdyn
- name: Run OpenFAST tests
# if: contains(github.event.head_commit.message, 'Action - Test All') || contains(github.event.pull_request.labels.*.name, 'Action - Test All')
uses: ./.github/actions/tests-gluecode-openfast
Expand All @@ -73,7 +79,7 @@ jobs:
uses: actions/upload-artifact@v2
if: failure()
with:
name: test-results
name: regression-tests-release
path: |
${{runner.workspace}}/build/reg_tests/modules
${{runner.workspace}}/build/reg_tests/glue-codes/openfast
Expand All @@ -84,6 +90,118 @@ jobs:
!${{runner.workspace}}/build/reg_tests/glue-codes/openfast/UAE_VI
!${{runner.workspace}}/build/reg_tests/glue-codes/openfast/WP_Baseline

regression-tests-debug:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@main
with:
submodules: recursive

- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: '3.7'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install numpy Bokeh==1.4

- name: Setup Workspace
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure Build
working-directory: ${{runner.workspace}}/build
run: |
cmake \
-DCMAKE_INSTALL_PREFIX:PATH=${{runner.workspace}}/install \
-DCMAKE_Fortran_COMPILER:STRING=${{env.FORTRAN_COMPILER}} \
-DCMAKE_BUILD_TYPE:STRING=Debug \
-DBUILD_TESTING:BOOL=ON \
-DCTEST_PLOT_ERRORS:BOOL=ON \
${GITHUB_WORKSPACE}

- name: Build OpenFAST
working-directory: ${{runner.workspace}}/build
run: |
cmake --build . --target aerodyn_driver -- -j ${{env.NUM_PROCS}}
cmake --build . --target beamdyn_driver -- -j ${{env.NUM_PROCS}}
cmake --build . --target hydrodyn_driver -- -j ${{env.NUM_PROCS}}
cmake --build . --target subdyn_driver -- -j ${{env.NUM_PROCS}}

- name: Run AeroDyn tests
uses: ./.github/actions/tests-module-aerodyn
with:
test-target: regression
- name: Run BeamDyn tests
uses: ./.github/actions/tests-module-beamdyn
with:
test-target: regression
- name: Run HydroDyn tests
uses: ./.github/actions/tests-module-hydrodyn
- name: Run SubDyn tests
uses: ./.github/actions/tests-module-subdyn

- name: Failing test artifacts
uses: actions/upload-artifact@v2
if: failure()
with:
name: regression-tests-debug
path: |
${{runner.workspace}}/build/reg_tests/modules

fastfarm-regression-test:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@main
with:
submodules: recursive

- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: '3.7'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install numpy Bokeh==1.4

- name: Setup Workspace
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure Build
working-directory: ${{runner.workspace}}/build
run: |
cmake \
-DCMAKE_INSTALL_PREFIX:PATH=${{runner.workspace}}/install \
-DCMAKE_Fortran_COMPILER:STRING=${{env.FORTRAN_COMPILER}} \
-DOPENMP:BOOL=ON \
-DBUILD_FASTFARM:BOOL=ON \
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
-DBUILD_TESTING:BOOL=ON \
-DCTEST_PLOT_ERRORS:BOOL=ON \
${GITHUB_WORKSPACE}
- name: Build FAST.Farm
# if: contains(github.event.head_commit.message, 'Action - Test All') || contains(github.event.pull_request.labels.*.name, 'Action - Test All')
working-directory: ${{runner.workspace}}/build
run: |
cmake --build . --target FAST.Farm -- -j ${{env.NUM_PROCS}}
cmake --build . --target regression_tests -- -j ${{env.NUM_PROCS}}

- name: Run FAST.Farm tests
# if: contains(github.event.head_commit.message, 'Action - Test All') || contains(github.event.pull_request.labels.*.name, 'Action - Test All')
run: |
ctest -VV -L fastfarm -j ${{env.NUM_PROCS}}
working-directory: ${{runner.workspace}}/build
shell: bash

- name: Failing test artifacts
uses: actions/upload-artifact@v2
if: failure()
with:
name: test-results
path: |
${{runner.workspace}}/build/reg_tests/glue-codes/fastfarm

unit-test:
runs-on: ubuntu-20.04
steps:
Expand Down Expand Up @@ -111,6 +229,8 @@ jobs:
uses: ./.github/actions/tests-module-nwtclibrary
- name: Run AeroDyn tests
uses: ./.github/actions/tests-module-aerodyn
with:
test-target: unit
- name: Run BeamDyn tests
uses: ./.github/actions/tests-module-beamdyn
with:
Expand All @@ -121,6 +241,7 @@ jobs:
compile-all-single-precision:
# Test if single precision compile completes.
# Compiles all targets excluding tests.
# Run with the OpenFAST registry generating the types files.
# Do not run the test suite.

runs-on: ubuntu-20.04
Expand All @@ -139,10 +260,65 @@ jobs:
-DCMAKE_Fortran_COMPILER:STRING=${{env.FORTRAN_COMPILER}} \
-DCMAKE_BUILD_TYPE:STRING=Debug \
-DDOUBLE_PRECISION:BOOL=OFF \
-DGENERATE_TYPES:BOOL=ON \
${GITHUB_WORKSPACE}
- name: Build all
working-directory: ${{runner.workspace}}/build
run: cmake --build . --target all -- -j ${{env.NUM_PROCS}}
- name: Test
working-directory: ${{runner.workspace}}/build
run: ./glue-codes/openfast/openfast -v

cpp-interface-tests:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@main
with:
submodules: recursive

- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: '3.7'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install numpy Bokeh==1.4
sudo apt-get update
sudo apt-get install -y libhdf5-dev libopenmpi-dev libyaml-cpp-dev

- name: Setup Workspace
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure Build
working-directory: ${{runner.workspace}}/build
run: |
cmake \
-DCMAKE_INSTALL_PREFIX:PATH=${{runner.workspace}}/install \
-DCMAKE_Fortran_COMPILER:STRING=${{env.FORTRAN_COMPILER}} \
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
-DBUILD_OPENFAST_CPP_API:BOOL=ON \
-DBUILD_SHARED_LIBS:BOOL=ON \
-DBUILD_TESTING:BOOL=ON \
-DCTEST_PLOT_ERRORS:BOOL=ON \
${GITHUB_WORKSPACE}
- name: Build OpenFAST C++ API
# if: contains(github.event.head_commit.message, 'Action - Test All') || contains(github.event.pull_request.labels.*.name, 'Action - Test All')
working-directory: ${{runner.workspace}}/build
run: |
cmake --build . --target openfastcpp -- -j ${{env.NUM_PROCS}}
cmake --build . --target regression_tests -- -j ${{env.NUM_PROCS}}

- name: Run OpenFAST C++ API tests
working-directory: ${{runner.workspace}}/build
run: |
ctest -VV -L cpp

- name: Failing test artifacts
uses: actions/upload-artifact@v2
if: failure()
with:
name: test-results
path: |
${{runner.workspace}}/build/reg_tests/glue-codes/openfast-cpp
!${{runner.workspace}}/build/reg_tests/glue-codes/openfast-cpp/5MW_Baseline
Loading