Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v 2.4.0 #542

Merged
merged 701 commits into from
Sep 14, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
701 commits
Select commit Hold shift + click to select a range
f74db2a
Docs: add supporting docs not in RST format
andrew-platt Apr 17, 2020
c6ab4c8
Docs: add some other documentation to development
andrew-platt Apr 17, 2020
0655e74
Docs: merge all OutlistParameters and put in docs
andrew-platt Apr 17, 2020
29f67b0
R-test pointer update
andrew-platt Apr 17, 2020
6ef9e0f
Merge pull request #439 from andrew-platt/f/DocUpdate_Solver
rafmudaf Apr 17, 2020
1365da7
Merge pull request #437 from ewquon/feature/update_IfW_HAWC
rafmudaf Apr 17, 2020
2fd9a05
FVW: adding AD outputs that had been previously commented
ebranlard Apr 17, 2020
336d1fb
FVW: adding output of induced velocities in polar plane
ebranlard Apr 17, 2020
5f1dc3f
FVW: adding a small margin to avoid stagnation points in tower shadow
ebranlard Apr 18, 2020
23a2a6f
FVW: openmp parallelization for inflowwind TS and Uniform
ebranlard Apr 18, 2020
fc15a8e
merge from OpenFAST/dev
bjonkman Apr 18, 2020
58d4a8c
minor update to batch file in vs-build
bjonkman Apr 17, 2020
07ff3b5
add backup xlsx file type to gitignore
bjonkman Apr 18, 2020
63de719
Minor updates
bjonkman Apr 18, 2020
96398e4
FVW: using buffer storage for segments
ebranlard Apr 20, 2020
64fc66d
FVW: exporting convection velocity with NW and FW vtks
ebranlard Apr 20, 2020
f4276e9
FVW: preparing for additional input file parameters
ebranlard Apr 20, 2020
4b822f9
FVW: started UA implementation
ebranlard Apr 21, 2020
26b2533
FVW: integrated UA with FVW, needs further checking
ebranlard Apr 22, 2020
b1c9b49
FVW: increased readibility of UA dbg outs
ebranlard Apr 22, 2020
c7f5dac
FVW: small change to match BEMT handling of UA Otherstate
ebranlard Apr 22, 2020
4d7aa4a
FVW: possibility to remove shed vorticity effect from UA, but UA with…
ebranlard Apr 23, 2020
5bb8b2d
FVW: adding Biot-Savart particle functions and tests
ebranlard Apr 23, 2020
29711ba
FVW: adding tree functions with tests
ebranlard Apr 23, 2020
7bac257
FVW: adding conversion segments to particles
ebranlard Apr 24, 2020
61ad9e9
FVW: implemented Tree and Part for wake, need input file flags
ebranlard Apr 24, 2020
78f0950
FVW: adding inputs for tree
ebranlard Apr 25, 2020
7387ca3
FVW: updating documentation to match the technical report
andrew-platt Apr 27, 2020
1e6f0d9
FVW docs: input file description updated
andrew-platt Apr 27, 2020
3910de4
FVW docs: update Outputs.rst
andrew-platt Apr 27, 2020
49bac51
Docs: move eq numbers to right of eqs in html
andrew-platt Apr 27, 2020
80b972e
C++ API: Uncomment line that writes to HDF5 file (#445)
gantech Apr 28, 2020
bfe6e93
FVW: restructuring input file
ebranlard Apr 29, 2020
0718c72
FVW docs: more theory updates to match the LaTeX document.
andrew-platt Apr 30, 2020
1ad8c28
Merge remote-tracking branch 'ebranlard/f/vc' into f/vc
andrew-platt Apr 30, 2020
6ba8b29
FVW docs: updated to match LaTeX document
andrew-platt Apr 30, 2020
1da36b1
FVW docs: minor updates
andrew-platt May 1, 2020
61fb39d
FVW: update reg-tests to OpenFAST/dev pointer
andrew-platt May 1, 2020
b1757e7
Merge remote-tracking branch 'OpenFAST/dev' into f/vc
andrew-platt May 1, 2020
b796a9d
FVW docs: add info on the OpenMP option
andrew-platt May 4, 2020
fa1d016
FVW: remove save variables
andrew-platt May 1, 2020
abbeb9b
FVW: decided to remove the vtk temp vars out of miscvars in the registry
andrew-platt May 4, 2020
0ff23b7
FVW: move bChangeFrame out of types
andrew-platt May 4, 2020
00a1bd0
FVW: bug fix in UA_UpdateState_Wrapper
andrew-platt May 5, 2020
fc52ec7
FVW: add output channels to AD15
andrew-platt May 5, 2020
9a86ebe
Add comment describing the use of an ifdef
rafmudaf May 5, 2020
76cb1e1
Remove unused variables
rafmudaf May 5, 2020
8f46e23
Merge remote-tracking branch 'openfast/dev' into feature/version_flag
rafmudaf May 5, 2020
989f281
FVW: rogue STOP in the middle of outputs section causing issues
andrew-platt May 6, 2020
d045570
Merge remote-tracking branch 'upstream/dev' into f/noise
andrew-platt May 6, 2020
d7c5169
FVW: add unit tests and update stale ED_Types file
andrew-platt May 6, 2020
bf89cfc
Merge pull request #428 from rafmudaf/feature/version_flag
rafmudaf May 7, 2020
da4817a
Docs: Update Python version required for tests
rafmudaf May 7, 2020
ced487c
Docs: Remove CDash references
rafmudaf May 7, 2020
50c58f3
FVW: update cmake for AD15 / fvw. It wasn't compiling the test.
andrew-platt May 7, 2020
8707e48
Merge remote-tracking branch 'OpenFAST/dev' into f/vc
andrew-platt May 8, 2020
804a6be
Orcaflex interface: load DLL by default
andrew-platt May 8, 2020
d4254d6
ED linear: fix issue with rotations on blade mesh with TrimSolution
bjonkman May 12, 2020
89b1c69
Merge remote-tracking branch 'NREL/dev' into f/Linear
bjonkman May 13, 2020
66e308e
Merge remote-tracking branch 'NREL/dev' into f/Linear
bjonkman May 13, 2020
862d753
update r-test
bjonkman May 14, 2020
3ad48d2
fix typos
bjonkman May 19, 2020
5fc483e
Merge remote-tracking branch 'OpenFAST/dev' into f/noise
andrew-platt May 21, 2020
89f4cd3
AD bug fix: return DTAero to glue code
bjonkman May 26, 2020
1729e9a
Noise: add input line for TICalcTabFile and some tab removal from sou…
andrew-platt May 22, 2020
87f9162
FAST: put all modules' initialization data in a type
bjonkman May 26, 2020
32bbc77
TNO: move qk61.f into NWTC library in 'slatec'
andrew-platt May 29, 2020
7d3fa75
TNO: combine all TNO code into single module for AA
andrew-platt May 29, 2020
514d2ca
AA: remove unused variables
andrew-platt May 29, 2020
38c359a
AA: Add cmake flags to allow recursion on TNO module
andrew-platt Jun 1, 2020
4ea6a89
Check for availability of compiler_version with ifort compiler (#454)
ebranlard Jun 2, 2020
bfba82c
AA: rearrange the TNO routine and put qk61 wrapper into library
andrew-platt Jun 3, 2020
b149199
Merge pull request #3 from andrew-platt/f/noise
ptrbortolotti Jun 4, 2020
b251bb3
Bug fix in CMake
rafmudaf Jun 4, 2020
5c654be
Add ExtPtfm r-test case
rafmudaf Jun 4, 2020
1b250fc
Merge remote-tracking branch 'openfast/dev' into ext
rafmudaf Jun 4, 2020
885caa6
Merge pull request #344 from ebranlard/ext
rafmudaf Jun 5, 2020
16bccb4
SrvD: add variable for integrated yaw commands (#456)
andrew-platt Jun 5, 2020
09d5d3c
fix syntax in regression test python script
bjonkman Jun 8, 2020
5e6c486
bug fix in OSPL computation
ptrbortolotti Jun 8, 2020
7eb39c1
SrvD: make sure that the new YawPosComInt state isn't updated twice
bjonkman Jun 8, 2020
5d974d8
fudge factor TI Guidati activated
ptrbortolotti Jun 8, 2020
8a8aa93
ElastoDyn: add YawBrTD[xyz]i output channels
andrew-platt Jun 8, 2020
6a1147d
ElastoDyn: add alias TwrTpTD[xyz]i to the YawBrTD[xyz]i outputs
andrew-platt Jun 8, 2020
1def0fe
Merge pull request #460 from bjonkman/b/YawIntegration
andrew-platt Jun 9, 2020
50f854c
Merge remote-tracking branch 'NREL/dev' into f/Linear
bjonkman Jun 9, 2020
306e04a
ExtPtfm: move lapack interfaces to NWTC_LAPACK
bjonkman Jun 9, 2020
42509f4
Update the 5MW blade damping in BeamDyn
rafmudaf Jun 9, 2020
3e46b9a
Merge pull request #461 from andrew-platt/f/YawBrTDisp
rafmudaf Jun 10, 2020
59958cb
FVW: fix bug with vtk_fvw outputs
andrew-platt Jun 10, 2020
f5a0767
FVW: merge r-test
andrew-platt Jun 10, 2020
d410042
Merge remote-tracking branch 'OpenFAST/dev' into f/vc
andrew-platt Jun 10, 2020
f85ff06
Fix index for BD current input OP in TrimSolution and mode shape
bjonkman Jun 11, 2020
b692556
FVW: update OLAF documentation for readthedocs
andrew-platt Jun 12, 2020
c6a8f14
FVW: docs. minor equation edit to match TR
andrew-platt Jun 12, 2020
7d9000a
FVW: docs. update index
andrew-platt Jun 12, 2020
5e3b731
FVW/OLAF: rename docs directory
andrew-platt Jun 12, 2020
0eec1b4
Fix Blade Rotational Velocity in ElastoDyn
jjonkman May 29, 2020
71e78d2
Add error for linearization with MoorDyn or FEAM
rafmudaf Jun 8, 2020
295bd7d
Merge remote-tracking branch 'openfast/dev' into f/FloatingLin
rafmudaf Jun 12, 2020
c0c499a
Get new test case, update existing offshore cases
rafmudaf Jun 12, 2020
226008c
Merge pull request #350 from ghaymanNREL/f/FloatingLin
rafmudaf Jun 15, 2020
1b229cc
FVW: add helical wake test case
andrew-platt Jun 15, 2020
d8225f9
FVW: add elliptical wing test case
andrew-platt Jun 15, 2020
cd23678
Merge remote-tracking branch 'OpenFAST/dev' into f/vc
andrew-platt Jun 15, 2020
766b9cc
Merge remote-tracking branch 'NREL/dev' into f/Linear
bjonkman Jun 16, 2020
41d39b6
Bug fix: AddOrSub2Pi had infinite loop if angles were exactly pi apart
bjonkman Jun 16, 2020
8f55204
FVW: update test cases
andrew-platt Jun 17, 2020
865f5bf
Update github action for OLAF regression tests
andrew-platt Jun 17, 2020
fc66b8a
Add OLAF free vortex wake unit test to github actions
andrew-platt Jun 17, 2020
81930bc
Change github action to only list names of files that are different
andrew-platt Jun 18, 2020
9170dfb
OLAF: minor update to r-test cases for OLAF
andrew-platt Jun 19, 2020
c9c25b2
Change warning on nodal outputs, update tests
andrew-platt Jun 22, 2020
b3d70a8
Update 5MW_Land_BD_DLL_WTurb test case results
andrew-platt Jun 22, 2020
3e9dc0e
Merge pull request #10 from andrew-platt/f/Linear
bjonkman Jun 23, 2020
ce5acab
Updated reg-test
andrew-platt Jun 23, 2020
4132035
[BugFix] unitialized WaveDir when no waves
andrew-platt Jun 23, 2020
9df32ac
HD bug fix: WaveDir isn't always initialized
bjonkman Jun 23, 2020
b32598c
Make mode-shape input files specified relative to the input file
bjonkman Jun 23, 2020
9e6602e
Undo previous commit on setting wavedir (wrong location)
andrew-platt Jun 23, 2020
071b6d7
Merge remote-tracking branch 'andrew-platt/f/Linear' into f/Linear
bjonkman Jun 23, 2020
4c7e6b4
Merge remote-tracking branch 'bjonkman/f/Linear' into f/Linear
andrew-platt Jun 23, 2020
8a7a605
Merge branch 'f/Linear' of github.com:bjonkman/openfast into f/Linear
andrew-platt Jun 23, 2020
6a68cb7
Minor docs formatting so sphinx doesn't complain
andrew-platt Jun 23, 2020
d603d0e
Update API changes doc for HAWC wind (PR #437)
andrew-platt Jun 23, 2020
ce93f7c
clarifying installer text (#475)
jennirinker Jun 24, 2020
66565f4
Merge remote-tracking branch 'OpenFAST/dev' into f/Linear
andrew-platt Jun 25, 2020
5e3e535
Nodal outputs: minor error handling updates
andrew-platt Jun 25, 2020
e2e116c
Nodal Outputs: documentation on ElastoDyn Nodal Outputs
andrew-platt Jun 25, 2020
fd03306
Reg test: Update the linearization output format
rafmudaf Jun 25, 2020
b89ae35
Nodal Outputs: finalize documentation for nodal outputs
andrew-platt Jun 25, 2020
ad1dd86
Merge pull request #11 from rafmudaf/f/Linear
bjonkman Jun 25, 2020
f7345f2
Merge pull request #12 from andrew-platt/f/Linear
bjonkman Jun 25, 2020
4e23ee5
Fix copy-paste errors in documentation
bjonkman Jun 25, 2020
c239d62
Merge remote-tracking branch 'OpenFAST/dev' into f/vc
andrew-platt Jun 26, 2020
b775d2b
Remove DBG_OUTS from AD15
andrew-platt Jun 26, 2020
4d2ecb4
Merge pull request #13 from andrew-platt/f/AD15_remove_DBG_OUTS
bjonkman Jun 26, 2020
2645008
FVW: removed openmp from vs solutions
ebranlard Jun 26, 2020
beea788
Documentation error.
andrew-platt Jun 26, 2020
86dc893
Merge branch 'f/vc' of github.com:andrew-platt/openfast into f/vc
andrew-platt Jun 26, 2020
06161b0
Remove DBG_OUTS from AD15
andrew-platt Jun 26, 2020
c0167e9
Merge pull request #14 from andrew-platt/f/Linear
bjonkman Jun 26, 2020
28aa5cd
Merge pull request #3 from ptrbortolotti/noise
andrew-platt Jun 29, 2020
db50ef1
Merge remote-tracking branch 'bjonkman/f/Linear' into f/vc_merge373
andrew-platt Jun 29, 2020
ea8b103
Fix for merge: glue code data hanlding bad merge
andrew-platt Jun 30, 2020
277ed68
Some updates to reg test input files
andrew-platt Jun 30, 2020
a8d0286
AD15: fix the invalid channel info for SgCav, SigCr, Gam
andrew-platt Jun 30, 2020
3476019
AD15: set invalid criteria for CpMin
andrew-platt Jun 30, 2020
0d826cf
right directivity angles
ptrbortolotti Jul 1, 2020
cd674ed
cleaner code directivity
ptrbortolotti Jul 1, 2020
8ff0b43
FVW: update the nodal outputs for AD15
andrew-platt Jul 1, 2020
3585776
FVW: add miscvars for calculating outputs at nodes
andrew-platt Jul 1, 2020
db80b79
FVW: remove code redundancy in output calculations
andrew-platt Jul 1, 2020
9a215a9
AD15: rearrange FVW output channel calculations
andrew-platt Jul 2, 2020
3dda67f
AD15: add nodal outputs for OLAF/FVW
andrew-platt Jul 2, 2020
17f8248
AD15: change description of Uin, Uit, Uir nodal outputs in documentation
andrew-platt Jul 2, 2020
cf611e3
AD15: update units in nodal outputs Uin, Uit, Uir
andrew-platt Jul 2, 2020
90012d5
NodeOuts: fix indexing when invalid channels
andrew-platt Jul 2, 2020
82178f2
CMake: explicitly pass fortran compiler to pfunit project (#484)
andrew-platt Jul 7, 2020
729cf90
MoorDyn bug fix for tensions changing part-way through simulation. (…
mattEhall Jul 8, 2020
9376dd0
Merge pull request #4 from ptrbortolotti/noise
andrew-platt Jul 8, 2020
d45d05e
Fix bug that could cause incorrect augmented mesh in L2-L2 or L2-P lo…
bjonkman Jul 8, 2020
e4d45d8
Merge remote-tracking branch 'OpenFAST/dev' into f/noise
andrew-platt Jul 8, 2020
4a81a85
Update r-test commit
rafmudaf Jul 13, 2020
62369e4
Merge pull request #17 from rafmudaf/pr373
bjonkman Jul 13, 2020
d954b76
Merge pull request #373 from bjonkman/f/Linear
rafmudaf Jul 14, 2020
0cc07df
cleaner input file
ptrbortolotti Jul 14, 2020
e77fabe
Sphinx docs bug fix
rafmudaf Jul 14, 2020
63e2656
Merge remote-tracking branch 'OpenFAST/dev' into f/vc
andrew-platt Jul 14, 2020
1e5af9e
OLAF: update API changes
andrew-platt Jul 14, 2020
55fd24f
Merge pull request #5 from ptrbortolotti/noise
andrew-platt Jul 14, 2020
63210b2
OLAF docs: minor update to remove sphinx-html errors
andrew-platt Jul 15, 2020
58aaa37
Update baselins macos/linux-gnu
andrew-platt Jul 16, 2020
c0b1ac3
Update Intel compiler baselines
rafmudaf Jul 16, 2020
bd6a5f2
Merge remote-tracking branch 'OpenFAST/dev' into f/noise
andrew-platt Jul 16, 2020
36922c3
FVW: r-test dev pointer
andrew-platt Jul 17, 2020
5aacf65
Merge pull request #447 from andrew-platt/f/vc
andrew-platt Jul 17, 2020
c8e8f8c
[BugFix] duplicate tags in sphinx-html bibliographies
andrew-platt Jul 20, 2020
211939c
Update minimum sphinx requirement for docs
andrew-platt Jul 20, 2020
6a4d4de
Exit test script on error
rafmudaf Jun 30, 2020
4785b1a
Add the appropriate remote in CI test
rafmudaf Jul 9, 2020
811ccd1
Improve logging in entrypoint.sh script
rafmudaf Jul 10, 2020
51028e0
Bug fix in printing linear reg test errors
rafmudaf Jul 10, 2020
140b4b4
Disable Ideal_Beam test cases
rafmudaf Jul 20, 2020
d587d86
Remove the is-ready-to-merge question from PR template
rafmudaf Jul 10, 2020
67daa66
Merge pull request #491 from rafmudaf/dev
rafmudaf Jul 20, 2020
43191a9
Merge pull request #506 from andrew-platt/b/RTD-fix
rafmudaf Jul 20, 2020
35a7461
AA: change the way the AAStart time is handled
andrew-platt Jul 20, 2020
fdf2291
Explicitly import a function from external module (#507)
rafmudaf Jul 21, 2020
0ce471a
Merge remote-tracking branch 'OpenFAST/dev' into f/noise
andrew-platt Jul 21, 2020
5933788
Update CTestList for WP linear description
andrew-platt Jul 21, 2020
91ad82f
fourth output file
ptrbortolotti Jul 21, 2020
de4985e
AA: update API change info, update regression test cases
andrew-platt Jul 21, 2020
6cedc11
Merge remote-tracking branch 'OpenFAST/dev' into f/noise
andrew-platt Jul 21, 2020
708ef24
Merge remote-tracking branch 'Pietro/noise' into f/noise
andrew-platt Jul 21, 2020
22a10e7
Merge pull request #4 from andrew-platt/f/noise
ptrbortolotti Jul 22, 2020
f3b0485
Remove extra (unnecessary) MKL setting
bjonkman Jul 22, 2020
772e9e0
Remove unnecessary project dependencies
bjonkman Jul 22, 2020
2b666da
AA: rearrange source code slightly
andrew-platt Jul 22, 2020
a703df3
Merge pull request #510 from bjonkman/b/VSbuild
andrew-platt Jul 22, 2020
f95a493
AA: change formatting of aeroacoustic output files [1-4]
andrew-platt Jul 23, 2020
0d4e650
AA: remove extra makefile that should not be in repo
andrew-platt Jul 23, 2020
b89cf46
Fix AD15 input file documentation for OLAF (#511)
andrew-platt Jul 23, 2020
af1375d
AA: add regression test. Update docker run
andrew-platt Jul 23, 2020
f6a9e1d
AA: initial commit of documentation.
andrew-platt Jul 23, 2020
fd925b3
Fix GH Actions Checkout usage (#513)
rafmudaf Jul 24, 2020
34136cb
atan2 instead of atan
ptrbortolotti Jul 24, 2020
ee11e41
Merge pull request #5 from ptrbortolotti/directivity
ptrbortolotti Jul 24, 2020
590484e
AA: add bibtex style bibliography
andrew-platt Jul 24, 2020
a58255f
Merge remote-tracking branch 'Pietro/noise' into f/noise
andrew-platt Jul 24, 2020
7a37e9d
AA: update documentation, fix references+eqs+crossrefs
andrew-platt Jul 27, 2020
acf6be6
Minor equation align in OLAF docs and syntax highlight
andrew-platt Jul 27, 2020
16c5a96
AA: documentation appendix format and cross ref
andrew-platt Jul 27, 2020
06b5c15
AA: typo in doc
andrew-platt Jul 27, 2020
04fdcd6
Merge pull request #6 from andrew-platt/f/noise
ptrbortolotti Jul 27, 2020
2dbbadb
Introduce checks for Fortran 2008 features (#512)
sayerhs Jul 28, 2020
b3cec44
updated r-tests AA
ptrbortolotti Jul 28, 2020
f7df9ea
Merge remote-tracking branch 'OpenFAST/dev' into f/noise
andrew-platt Jul 28, 2020
9347ee1
AA: update AD15 docs on AA inputs
andrew-platt Jul 28, 2020
69ce958
AA: update vs-build FASTlib and AD driver projects
andrew-platt Jul 28, 2020
3b9be15
updated docs AA
ptrbortolotti Jul 28, 2020
bf761c9
Merge remote-tracking branch 'Pietro/noise' into f/noise
andrew-platt Jul 28, 2020
4b177ae
AA: fix typo in docs
andrew-platt Jul 28, 2020
239d870
AA: vs project update
andrew-platt Jul 28, 2020
1f88a8b
AA: update VS build
andrew-platt Jul 28, 2020
b28d727
Merge pull request #7 from andrew-platt/f/noise
ptrbortolotti Jul 28, 2020
a60e79a
Add aeroacoustics reg test to CI
rafmudaf Jul 29, 2020
18fecfc
Update aeroacoustics reg test baseline
rafmudaf Jul 29, 2020
4ec5192
AA: remove unneccessary pieces from AeroDyn_Driver.vfproj
andrew-platt Jul 30, 2020
053e2b4
AA: turn off warnings in AeroDyn_Driver.vfproj and FASTlib.vfproj
andrew-platt Jul 30, 2020
e04d894
Merge remote-tracking branch 'rafmudaf/noise' into f/noise
andrew-platt Jul 30, 2020
5f115eb
AA: set dummy vars to avoid compiler warnings
andrew-platt Jul 30, 2020
6b36039
AA: fix possible absolute path issue in AFinfo with BL_file
andrew-platt Jul 30, 2020
dd258fc
Merge pull request #8 from rafmudaf/noise
ptrbortolotti Jul 30, 2020
cc00b15
Merge pull request #9 from andrew-platt/f/noise
ptrbortolotti Jul 30, 2020
c63a7bd
Merge pull request #515 from ptrbortolotti/noise
andrew-platt Jul 31, 2020
3d749c0
Suppress output from CheckArgs unit test
rafmudaf May 29, 2020
55bf67a
Add a HydroDyn module regression test case
rafmudaf Jul 21, 2020
1af36a0
Add a random number module to NWTC Library
rafmudaf Jul 21, 2020
0a659f4
Connect random number module to HD
rafmudaf Jul 21, 2020
f52dba1
Add random number module unit test
rafmudaf Jul 21, 2020
aabb9d9
Switch HD module reg test to use RANLUX
rafmudaf Jul 21, 2020
4b6c980
Rename random number module unit test
rafmudaf Jul 22, 2020
8b5995c
Add a generic random number interface for reals
rafmudaf Jul 28, 2020
69e070a
Ranlux: add NWTC_RandomNumber to VS projects (#13)
andrew-platt Aug 3, 2020
1cde44a
Merge pull request #508 from rafmudaf/feature/ranlux
rafmudaf Aug 3, 2020
8fca5c9
[BugFix] InflowWind_driver crashes due to incorrect file closing (#521)
andrew-platt Aug 7, 2020
f2517ec
Workaround DOUBLE_PRECISION macro when building with HPE MPT (#524)
sayerhs Aug 13, 2020
68ec878
Minor clarification in the API_Change.rst
andrew-platt Aug 25, 2020
103130b
Add error check in FAST_OpFM_Init (#534)
ewquon Aug 28, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 8 additions & 8 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@

**Complete this sentence**
THIS PULL REQUEST __ [IS/IS NOT] __ READY TO MERGE
<!-- Is this pull request ready to be merged? -->
<!-- i.e. tests pass or are expected to fail; all development is finished; appropriate documentation is included. -->
<!-- If not but opening the pull request will facilitate development, make it a "draft" pull request -->

**Feature or improvement description**
<A clear and concise description of the new code.>
<!-- A clear and concise description of the new code. -->

**Related issue, if one exists**
<Link to a related GitHub Issue.>
<!-- Link to a related GitHub Issue. -->

**Impacted areas of the software**
<List any modules or other areas which should be impacted by this pull request. This helps to determine the verification tests.>
<!-- List any modules or other areas which should be impacted by this pull request. This helps to determine the verification tests. -->

**Additional supporting information**
<Add any other context about the problem here.>
<!-- Add any other context about the problem here. -->

**Test results, if applicable**
<Add the results from unit tests and regression tests here along with justification for any failing test cases.>
<!-- Add the results from unit tests and regression tests here along with justification for any failing test cases. -->
73 changes: 52 additions & 21 deletions .github/actions/compile-and-test/entrypoint.sh
Original file line number Diff line number Diff line change
@@ -1,38 +1,69 @@
#!/bin/bash

git fetch origin ${GITHUB_REF}:CI
git checkout CI
git submodule update

# Print the current git info
echo `git status`
echo `git log -1`
cd /openfast/reg_tests/r-test
echo `git status`
echo `git log -1`
cd /openfast
verbosecommand() { echo ">>> $1" && eval $1 && echo "<<<"; }

# Configure Bash to exit if any command returns an error
set -e

verbosecommand "cd /openfast"

repo="OpenFAST"
echo "GITHUB_EVENT_NAME: ${GITHUB_EVENT_NAME}"
if [[ "${GITHUB_EVENT_NAME}" != "pull_request" ]]; then
repo=${GITHUB_ACTOR}
fi
# Create a branch "CI" at the current commit from the GH Actor's fork.
verbosecommand "git fetch https://github.com/${repo}/openfast ${GITHUB_REF}:CI"
verbosecommand "git checkout CI"
verbosecommand "git submodule update"

# Display the current git info
echo "*** git-status from openfast:"
verbosecommand "git status"

echo "*** git-log from openfast:"
verbosecommand "git log -1"

verbosecommand "cd /openfast/reg_tests/r-test"
echo "*** git-status from r-test:"
verbosecommand "git status"

echo "*** git-log from r-test:"
verbosecommand "git log -1"

verbosecommand "cd /openfast"

# Display the differences between this commit and `dev`
echo "*** git-diff from ${GITHUB_REF} to dev:"
verbosecommand "git diff dev --numstat"

# Move into the "build" directory, remove the old reg tests, and compile
cd /openfast/build
rm -rf reg_tests
cmake ..
make -j4 install
verbosecommand "cd /openfast/build"
verbosecommand "rm -rf reg_tests"
verbosecommand "cmake .."
verbosecommand "make -j4 install"

# Run the tests

# NWTC Library tests
ctest -VV -R nwtc_library_utest
verbosecommand "ctest -VV -R nwtc_library_utest"

# BeamDyn-specific tests
ctest -VV -j7 -R bd_
ctest -VV -R beamdyn_utest
verbosecommand "ctest -VV -j7 -R bd_"
verbosecommand "ctest -VV -R beamdyn_utest"

# OLAF free vortex wake tests
ctest -VV -R fvw_utest

# OpenFAST linearization tests
# Dont run these in parallel, copying the case files can fail in a race condition
ctest -VV -L linear
# Exclude the Ideal_Beam test cases
# - They fail consistently in the Docker container when run on GitHub,
# but pass everywhere else including running the same Docker image locally
verbosecommand "ctest -VV -L linear -E Ideal"

# Subset of OpenFAST regression tests; do not run
## - 9, 16 because they're very sensitive
## - 19, 20 because theyre too long
## - 17, 22, 23 becuase we dont know why they fail :(
ctest -VV -j8 -I 1,1,1,2,3,4,5,6,7,8,10,11,12,13,14,15,18,21,24,25
## - 17, 22, 23 because we dont know why they fail :(
verbosecommand "ctest -VV -j8 -I 1,1,1,2,3,4,5,6,7,8,10,11,12,13,14,15,18,21,24,25,26,27,28,29"
4 changes: 2 additions & 2 deletions .github/workflows/continuous-integration-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ jobs:
name: OpenFAST tests on Ubuntu
steps:
- name: Checkout
uses: actions/checkout@master
uses: actions/checkout@main
with:
submodule: recursive
submodules: recursive
- name: Build and test step
uses: ./.github/actions/compile-and-test
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@ vs-build/
.vscode
.atom
.fortls

# backup files
*.asv
~$*.xlsx

# LaTeX compiling files
*.aux
*.nlo
*.log
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[submodule "reg_tests/r-test"]
path = reg_tests/r-test
url = https://github.com/openfast/r-test.git
url = https://github.com/OpenFAST/r-test.git
[submodule "unit_tests/pfunit"]
path = unit_tests/pfunit
url = https://github.com/Goddard-Fortran-Ecosystem/pFUnit.git
3 changes: 0 additions & 3 deletions .readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@
# Required
version: 2

sphinx:
configuration: docs/conf.py

formats:
- htmlzip
- pdf
Expand Down
3 changes: 3 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ script:
# beamdyn regression tests
- if [[ "$DOUBLE_PRECISION" == "ON" ]]; then ctest -j4 -VV -R bd_; fi

# linearization cases
- if [[ "$DOUBLE_PRECISION" == "ON" ]]; then ctest -L linear; fi

# subset of openfast regression tests
# do not run
# - 3, 4, 7, 15, 16, 17 since the free yaw is not well trusted
Expand Down
5 changes: 3 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,9 @@ option(BUILD_SHARED_LIBS "Enable building shared libraries" off)
option(DOUBLE_PRECISION "Treat REAL as double precision" on)
option(USE_DLL_INTERFACE "Enable runtime loading of dynamic libraries" on)
option(FPE_TRAP_ENABLED "Enable FPE trap in compiler options" off)
option(ORCA_DLL_LOAD "Enable OrcaFlex Library Load" off)
option(ORCA_DLL_LOAD "Enable OrcaFlex Library Load" on)
option(BUILD_OPENFAST_CPP_API "Enable building OpenFAST - C++ API" off)
option(OPENMP "Enable OpenMP support" off)

# Precompiler/preprocessor flag configuration
# Do this before configuring modules so that the flags are included
Expand Down Expand Up @@ -169,4 +170,4 @@ endif()
option(BUILD_DOCUMENTATION "Build documentation." OFF)
if(BUILD_DOCUMENTATION)
add_subdirectory(docs)
endif()
endif()
10 changes: 2 additions & 8 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ FAST v8 - OpenFAST v0.1.0
The transition from FAST v8 to OpenFAST v0.1.0 represents the effort to better
support an open-source developer community around FAST-based aero-hydro-servo-
elastic engineering models of wind-turbines and wind-plants. OpenFAST is the
next generation of FAST analysis tools. More inforation is available in the
next generation of FAST analysis tools. More information is available in the
`transition notes <http://openfast.readthedocs.io/en/latest/source/user/fast_to_openfast.html>`_.

FAST v8 is a computer-aided engineering tool for simulating the coupled dynamic
Expand Down Expand Up @@ -114,15 +114,9 @@ Details for compiling
`developing <http://openfast.readthedocs.io/en/latest/source/dev/index.html>`_
OpenFAST on Unix-based and Windows machines are available at `readthedocs <http://openfast.readthedocs.io>`_.

Nightly Testing
---------------
The ``dev`` branch is automatically compiled and run through the test suite
nightly. The results are publicly available through the
`CDash Dashboard <http://my.cdash.org/index.php?project=OpenFAST&date=>`_.

Help
----
Please use `github issues <https://github.com/OpenFAST/OpenFAST/issues>`_ to:
Please use `GitHub Issues <https://github.com/OpenFAST/OpenFAST/issues>`_ to:

* ask usage questions
* report bugs
Expand Down
53 changes: 49 additions & 4 deletions cmake/OpenfastFortranOptions.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,27 @@ macro(set_fast_fortran)
endif()
endmacro(set_fast_fortran)

#
# CHECK_F2008_FEATURES - Check if Fortran2008 features are available
#
macro(check_f2008_features)
include(CheckFortranSourceCompiles)
check_fortran_source_compiles(
"program test
use iso_fortran_env, only: compiler_version, real32, real64, real128
integer, parameter :: quki = real128
integer, parameter :: dbki = real64
integer, parameter :: reki = real32

end program test"
HAS_FORTRAN2008
SRC_EXT F90)
if (HAS_FORTRAN2008)
message(STATUS "Enabling Fortran 2008 features")
add_definitions(-DHAS_FORTRAN2008_FEATURES)
endif()
endmacro(check_f2008_features)

#
# SET_FAST_GFORTRAN - Customizations for GNU Fortran compiler
#
Expand All @@ -83,17 +104,18 @@ macro(set_fast_gfortran)
endif(NOT WIN32)

# Fix free-form compilation for OpenFAST
#set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -ffree-line-length-none -cpp -fopenmp")
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -ffree-line-length-none -cpp")

# Deal with Double/Single precision
if (DOUBLE_PRECISION)
add_definitions(-DDOUBLE_PRECISION)
add_definitions(-DOPENFAST_DOUBLE_PRECISION)
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fdefault-real-8")
endif (DOUBLE_PRECISION)

# debug flags
if(CMAKE_BUILD_TYPE MATCHES Debug)
set( CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -fcheck=all -pedantic -fbacktrace" )
set( CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -fcheck=all -pedantic -fbacktrace " )
endif()

if(CYGWIN)
Expand All @@ -102,6 +124,13 @@ macro(set_fast_gfortran)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS},--stack,${stack_size}")
endif()

# OPENMP
if (OPENMP)
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fopenmp")
set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -fopenmp" )
endif()

check_f2008_features()
endmacro(set_fast_gfortran)

#
Expand All @@ -123,14 +152,22 @@ macro(set_fast_intel_fortran_posix)
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fpic -fpp")
# Deal with Double/Single precision
if (DOUBLE_PRECISION)
add_definitions(-DDOUBLE_PRECISION)
add_definitions(-DOPENFAST_DOUBLE_PRECISION)
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -r8 -double_size 128")
endif (DOUBLE_PRECISION)

# debug flags
if(CMAKE_BUILD_TYPE MATCHES Debug)
set( CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -check all -traceback" )
endif()

# OPENMP
if (OPENMP)
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -qopenmp")
set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -qopenmp" )
endif()

check_f2008_features()
endmacro(set_fast_intel_fortran_posix)

#
Expand All @@ -145,7 +182,7 @@ macro(set_fast_intel_fortran_windows)

# Deal with Double/Single precision
if (DOUBLE_PRECISION)
add_definitions(-DDOUBLE_PRECISION)
add_definitions(-DOPENFAST_DOUBLE_PRECISION)
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} /real_size:64 /double_size:128")
endif (DOUBLE_PRECISION)

Expand All @@ -157,4 +194,12 @@ macro(set_fast_intel_fortran_windows)
if(CMAKE_BUILD_TYPE MATCHES Debug)
set( CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} /check:all /traceback" )
endif()

# OPENMP
if (OPENMP)
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} /qopenmp")
set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} /qopenmp" )
endif()

check_f2008_features()
endmacro(set_fast_intel_fortran_windows)
Binary file not shown.
Loading