@@ -5,7 +5,7 @@ This repository serves as a container for regression test data for system-level
55and module-level testing of OpenFAST. The repository contains:
66
77- Input files for test case execution
8- - Baseline solutions for various machine and compiler combinations
8+ - Baseline solutions
99- Turbine models used in the regression test cases
1010
1111The baseline solutions serve as "gold standards" for the regression test suite
@@ -85,21 +85,21 @@ the current test names is given below.
8585Baselines
8686~~~~~~~~~
8787The regression test compares locally generated solutions to the baseline
88- solutions generated on a series of system and compiler combinations.
89- Currently, the supported system/compiler combinations for successful
90- regression testing along with the toolsets use are given below.
88+ solutions generated with the toolsets below.
9189
9290================= ======================= ========================= ==================
9391 System-Compiler System Version Compiler Math Library
9492================= ======================= ========================= ==================
95- windows-intel Windows 10 V 2004 Intel OneAPI 2021 Intel MKL 2021
96- linux-intel Ubuntu 20.04 (WSL) Intel OneAPI 2021 Intel MKL 2021
97- linux-gnu Ubuntu 20.04 (WSL) GNU Fortran 10.2 (APT) liblapack (APT)
98- macos-gnu macOS 10.15.7 GNU Fortran 10.2 (Brew) `Accelerate <https://developer.apple.com/documentation/accelerate >`_
93+ GitHub actions Ubuntu 22.04 (WSL) GNU Fortran 12.2 (APT) liblapack (APT)
9994================= ======================= ========================= ==================
10095
10196The regression test only supports double precision solutions, so all
102- baseline solutions are generated with a double precision build.
97+ baseline solutions are generated with a double precision build. If you run local
98+ testing, there may be small numerical differences from the baseline solutions
99+ provided that may show up as a failed test. If you plot the results, the
100+ resulting timeseries should match closely for most compiler and hardware
101+ combinations (i.e. MacOS 15.5 (M4) with GNU Fortran 14.2 (Brew) will fail only
102+ one test).
103103
104104Updating the baselines
105105----------------------
@@ -120,9 +120,9 @@ Example:
120120 # Move into the r-test submodule
121121 cd openfast/reg_tests/r-test
122122
123- # updateBaselineSolutions.py source_directory target_directory system_name compiler_id
124- # Darwin,Linux,Windows Intel,GNU
125- python updateBaselineSolutions.py ../build/reg_tests/glue-codes/openfast glue-codes/openfast Linux GNU
123+ # updateBaselineSolutions.py source_directory target_directory
124+ #
125+ python updateBaselineSolutions.py ../build/reg_tests/glue-codes/openfast glue-codes/openfast
126126
127127 NOTE: External ServoDyn controllers for 5MW_Baseline cases
128128~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -147,7 +147,7 @@ architecture in the following command:
147147
148148.. code-block :: bash
149149
150- cmake -G " Visual Studio 14 2015 Win64 " ..
150+ cmake -G " Visual Studio 17 2022 " ..
151151
152152 Ultimately, three ``.dll `` libraries should be compiled and placed in the
153153``5MW_Baseline `` parallel to the test cases that will be executed. For example,
0 commit comments