Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
dd1aca9
Update all HydroDyn input files for rectangular members
luwang00 Feb 1, 2025
8712f0c
Update HD input names for cylindrical and rectangular members
luwang00 Feb 3, 2025
4314a53
Merge branch 'dev' into f/RectangularMembers
luwang00 Feb 19, 2025
dfcddd6
Update all SD input files for the new rectangular members
luwang00 Feb 19, 2025
4acf70a
Update r-test results affected by the change and bug fixes to marine …
luwang00 Feb 19, 2025
052d32e
Update r-test results
luwang00 Feb 20, 2025
cd7c5d9
Add the missing user cosine matrix for the case SD_2Beam_Spring
luwang00 Feb 25, 2025
a94d8f1
Added a new HD regression test for the semi-numerical computation of …
luwang00 Feb 27, 2025
fb2374b
New SD regression test rectangular beams
RBergua Feb 28, 2025
482ebc6
Merge pull request #1 from RBergua/f/RectangularMembers
luwang00 Feb 28, 2025
fa4c58a
Update SD CaseList.md with the new rectangular member test
luwang00 Feb 28, 2025
1fdae48
Refactor r-test for aerodyn/py_ad_5MW_OC4Semi_WSt_WavesWN -> rewrite …
faisal-bhuiyan Feb 22, 2025
dfd9280
Refactor r-test for inflowwind/py_ifw_turbsimff -> rewrite the python…
faisal-bhuiyan Mar 5, 2025
9d97a16
Refactor r-test for hydrodyn/py_hd_5MW_OC4Semi_WSt_WavesWN -> rewrite…
faisal-bhuiyan Mar 6, 2025
76e9d9c
Move helper function as common code under modules/
faisal-bhuiyan Mar 6, 2025
434d2fa
Refactor aerodyn driver code to use the common helper code + other im…
faisal-bhuiyan Mar 6, 2025
d18a0ac
Refactor visread.py to make the implementation cleaner + more modular…
faisal-bhuiyan Mar 7, 2025
1fc272d
Refactor ifw and hd driver codes to use the common helper methods fro…
faisal-bhuiyan Mar 7, 2025
d499d00
Refactor moordyn driver code
faisal-bhuiyan Mar 7, 2025
d4cac32
Refactor py_ad_5MW_OC4Semi_WSt_WavesWN driver to use the modified aer…
faisal-bhuiyan Mar 18, 2025
0ad9bcb
Minor changes to py_ad_driver in 5MW_OC4.. test
faisal-bhuiyan Mar 19, 2025
a2179db
Refactor driver code for py_ad_B1n2_OLAF r-test
faisal-bhuiyan Mar 19, 2025
c304146
Remove old visread.py files
faisal-bhuiyan Mar 26, 2025
8be1913
Merge pull request #148 from faisal-bhuiyan/reg-test-refactor
andrew-platt Mar 27, 2025
7d7a438
Use OpynFAST for module drivers
rafmudaf Mar 31, 2025
b9f2e5c
Fix path for hydrodyn module driver
rafmudaf Apr 1, 2025
e0581a0
Update Python library API
rafmudaf Apr 1, 2025
405c014
Remove supercontroller from FAST.Farm examples
abhineet-gupta Apr 4, 2025
7837072
Update fast-farm/MD_shared reg test for bug fix, added VIV and Viscoe…
RyanDavies19 Apr 8, 2025
3022b3d
Change OpynFAST to pyOpenFAST
rafmudaf Apr 11, 2025
724533d
FF/MD: Remove stray files
andrew-platt Apr 14, 2025
8c26865
Merge branch 'MD_general_bugfixes' into dev
andrew-platt Apr 14, 2025
0bb3740
Merge pull request #149 from RyanDavies19/MD_general_bugfixes
andrew-platt Apr 14, 2025
de67e02
Merge branch 'SuperControllerDeprication' into dev
andrew-platt Apr 14, 2025
feca071
Removed DISCON_SC.f90
abhineet-gupta Apr 15, 2025
2839fa9
Merge remote-tracking branch 'origin/dev' into dev-cbind
andrew-platt Apr 16, 2025
cf7ccc1
Merge remote-tracking branch 'origin/dev-cbind' into pylib
andrew-platt Apr 16, 2025
1b388a2
Update MD Init API
rafmudaf Apr 2, 2025
dd8fb93
MHK RM1: reduce HD resolution from 0.1 m to 2 m
andrew-platt Apr 18, 2025
1c11130
MHK RM1: change HD resolution from 2 m to 1 m
andrew-platt Apr 21, 2025
4059be6
Update WaterKin file comments in md_VIV
RyanDavies19 Apr 25, 2025
6aa89e7
Add waterkin2 test for hybrid MD SS coupling
RyanDavies19 Apr 17, 2025
dcf9ecd
Update md_WaterKin2 test for testing wavekin
RyanDavies19 Apr 18, 2025
b5c3bcb
md_waterkin2 run in double precision
RyanDavies19 Apr 23, 2025
40df91a
Adds waterkin3 test for MoorDyn
RyanDavies19 Apr 24, 2025
a18c4d7
Merge pull request #151 from RyanDavies19/MD_SS_coupling_r-test
andrew-platt Apr 28, 2025
f1f723b
Merge remote-tracking branch 'origin/main' into dev
andrew-platt Apr 28, 2025
e993422
Merge tag 'v4.0.5' into m/v4.0.5_to_dev
andrew-platt Jun 12, 2025
4e2953e
Merge remote-tracking branch 'origin/dev' into dev-cbind
andrew-platt Jun 12, 2025
a470bfa
Add __pycache__ to .gitignore
andrew-platt Jun 16, 2025
272afad
Merge pull request #158 from OpenFAST/dev-cbind
andrew-platt Jun 17, 2025
661aeb0
Update results info in README.rst
andrew-platt Jun 17, 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
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ vtk*
# build directories
glue-codes/openfast/5MW_Baseline/ServoData/DISCON*/build


# temporary figures
_*.png

# temporary python directory (only happens if running test case locally)
__pycache__
26 changes: 13 additions & 13 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ This repository serves as a container for regression test data for system-level
and module-level testing of OpenFAST. The repository contains:

- Input files for test case execution
- Baseline solutions for various machine and compiler combinations
- Baseline solutions
- Turbine models used in the regression test cases

The baseline solutions serve as "gold standards" for the regression test suite
Expand Down Expand Up @@ -85,21 +85,21 @@ the current test names is given below.
Baselines
~~~~~~~~~
The regression test compares locally generated solutions to the baseline
solutions generated on a series of system and compiler combinations.
Currently, the supported system/compiler combinations for successful
regression testing along with the toolsets use are given below.
solutions generated with the toolsets below.

================= ======================= ========================= ==================
System-Compiler System Version Compiler Math Library
================= ======================= ========================= ==================
windows-intel Windows 10 V 2004 Intel OneAPI 2021 Intel MKL 2021
linux-intel Ubuntu 20.04 (WSL) Intel OneAPI 2021 Intel MKL 2021
linux-gnu Ubuntu 20.04 (WSL) GNU Fortran 10.2 (APT) liblapack (APT)
macos-gnu macOS 10.15.7 GNU Fortran 10.2 (Brew) `Accelerate <https://developer.apple.com/documentation/accelerate>`_
GitHub actions Ubuntu 22.04 (WSL) GNU Fortran 12.2 (APT) liblapack (APT)
================= ======================= ========================= ==================

The regression test only supports double precision solutions, so all
baseline solutions are generated with a double precision build.
baseline solutions are generated with a double precision build. If you run local
testing, there may be small numerical differences from the baseline solutions
provided that may show up as a failed test. If you plot the results, the
resulting timeseries should match closely for most compiler and hardware
combinations (i.e. MacOS 15.5 (M4) with GNU Fortran 14.2 (Brew) will fail only
one test).

Updating the baselines
----------------------
Expand All @@ -120,9 +120,9 @@ Example:
# Move into the r-test submodule
cd openfast/reg_tests/r-test

# updateBaselineSolutions.py source_directory target_directory system_name compiler_id
# Darwin,Linux,Windows Intel,GNU
python updateBaselineSolutions.py ../build/reg_tests/glue-codes/openfast glue-codes/openfast Linux GNU
# updateBaselineSolutions.py source_directory target_directory
#
python updateBaselineSolutions.py ../build/reg_tests/glue-codes/openfast glue-codes/openfast

NOTE: External ServoDyn controllers for 5MW_Baseline cases
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Expand All @@ -147,7 +147,7 @@ architecture in the following command:

.. code-block:: bash

cmake -G "Visual Studio 14 2015 Win64" ..
cmake -G "Visual Studio 17 2022" ..

Ultimately, three ``.dll`` libraries should be compiled and placed in the
``5MW_Baseline`` parallel to the test cases that will be executed. For example,
Expand Down
589 changes: 0 additions & 589 deletions glue-codes/fast-farm/5MW_Baseline/ServoData/DISCON/DISCON_SC.f90

This file was deleted.

3 changes: 0 additions & 3 deletions glue-codes/fast-farm/LESinflow/FAST.Farm.fstf
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,9 @@ Simulation with one turbine using precursor VTK
False Echo - Echo input data to <RootName>.ech? (flag)
FATAL AbortLevel - Error level when simulation should abort (string) {"WARNING", "SEVERE", "FATAL"}
48.0 TMax - Total run time (s) [>=0.0]
False UseSC - Use a super controller? (flag)
1 Mod_AmbWind - Ambient wind model (-) (switch) {1: high-fidelity precursor in VTK format, 2: one InflowWind module, 3: multiple instances of InflowWind module}
2 Mod_WaveField - Wave field handling (-) (switch) {1: use individual HydroDyn inputs without adjustment, 2: adjust wave phases based on turbine offsets from farm origin}
0 Mod_SharedMooring - Shared mooring system model (switch) {0: None, 3=MoorDyn}}
--- SUPER CONTROLLER --- [used only for UseSC=True]
"unused" SC_FileName - Name/location of the dynamic library {.dll [Windows] or .so [Linux]} containing the Super Controller algorithms (quoated string)
--- SHARED MOORING SYSTEM --- [used only for Mod_SharedMoor>0]
"" SharedMoorFile - Name of file containing shared mooring system input parameters (quoted string) [used only when Mod_SharedMooring > 0]
0.04 DT_Mooring - Time step for farm-level mooring coupling with each turbine (s) [used only when Mod_SharedMooring > 0]
Expand Down
Loading