Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
194 commits
Select commit Hold shift + click to select a range
686636e
AWAE: add missing description of some variables and routines.
andrew-platt May 12, 2026
2ec4f49
AWAE: write wake-plane wireframes to VTK output
andrew-platt May 13, 2026
0eb4bbf
FF: update plan to rev26
andrew-platt May 13, 2026
ec7299e
AWAE: add vtk outputs for each plane. First cut
andrew-platt May 13, 2026
f9694ed
AWAE: add a .vtk.series file for wireframe outputs
andrew-platt May 13, 2026
5c0f840
AWAE: change name for vtkroot, add wake vtk root
andrew-platt May 14, 2026
ddade81
WD: edges of wake planes were not updated in cartesian/curled
andrew-platt May 20, 2026
6a8721e
AWAE/WD: unitinitialized allocatable arrays
andrew-platt May 21, 2026
cf96c93
WD: init values for cartesian/curl planes 0+1
andrew-platt May 21, 2026
d6198e0
FF: update MaxPlanes calculation for cartesian/curl
andrew-platt May 21, 2026
f5ab30a
AWAE: wake plane vtk output missing z contibution
andrew-platt May 21, 2026
0a0fefe
AWAE: move wake visualization into subdirectory
andrew-platt May 21, 2026
a7c102c
FF: change calculations for MaxNumPlanes
andrew-platt May 26, 2026
450056b
docs: add docs for FAST.Farm wake extent
andrew-platt May 26, 2026
791baa8
WD: fix smooth tapering from `numDFull` to `numDBuff` for curled wake
rthedin May 29, 2026
1935a8e
[BugFix] Error in `Quaternion_to_DCM` calculation
andrew-platt Jun 2, 2026
2b138a1
Merge pull request #3355 from andrew-platt/b/Quat_to_DCM_typo
andrew-platt Jun 3, 2026
525238e
AWAE: add flag placeholder for when to write planes
andrew-platt Jun 8, 2026
cc3d13b
Merge pull request #32 from rthedin/bugfix/taperfix
andrew-platt Jun 8, 2026
2b6292a
AWAE: extract VTK wake-plane output into new AWAE_vtk module
andrew-platt Jun 10, 2026
c285f45
AWAE: add Write_WireFrame_Series for per-turbine wireframe .vtk.serie…
andrew-platt Jun 11, 2026
d78d541
AWAE: add .vtk.series writer for disturbed-wind slices
andrew-platt Jun 11, 2026
45d7655
Fix format issue preventing fields from appearing in BeamDyn YAML sum…
andrew-platt Jun 17, 2026
0a1c79c
Revert changes in formating internal to yaml.f90
andrew-platt Jun 17, 2026
c14a338
Move additional comma into YAML.f90 -- a bit cleaner
andrew-platt Jun 17, 2026
2661242
Merge pull request #3366 from andrew-platt/b/BD_yaml
andrew-platt Jun 17, 2026
9450632
Implemented force extrapolation to improve SubDyn force outputs at me…
luwang00 Jun 17, 2026
155d40d
Fix missing Vx_wake2 initialization at T=0 for Curl/Cartesian wake mo…
andrew-platt Jun 18, 2026
c192db7
Update .gitignore for VScode + docker configs
andrew-platt Jun 19, 2026
c898551
WD: error handling fix from GH copilot
andrew-platt Jun 19, 2026
13536ed
AWAE: put GridTol back in
andrew-platt Jun 19, 2026
f7e8d7c
SubDyn: Fixed a sign error in the member load outputs with the OutAll…
luwang00 Jun 23, 2026
db1b213
SubDyn: Removed the inertial member load output channels, e.g., M1N1F…
luwang00 Jun 23, 2026
2d2320f
Update TSinflow_curl results after correcting decay
andrew-platt Jun 23, 2026
c0da6e7
SubDyn: Fixed output file column headers with the OutAll option
luwang00 Jun 23, 2026
835a963
Update beams self-weight (only sensor outputs)
RBergua Jun 3, 2026
8b73bfb
Fix (SubDyn): remove incorrect comment about Fg
RBergua Jun 4, 2026
ee6d8df
SubDyn: update CALC_NODE_FORCES description and comments
RBergua Jun 4, 2026
2a4d223
SubDyn: self-weight reconstruction in floating systems
RBergua Jun 5, 2026
5d82014
SubDyn floating: equivalent nodal moments based on the actual directi…
RBergua Jun 6, 2026
94aaf91
SubDyn floating: refactored self-weight output calculation
RBergua Jun 6, 2026
374d19f
SubDyn_Output.f90: clean up trailing whitespace
RBergua Jun 6, 2026
a0d4677
New SD regression test self-weight CTestList
RBergua Jun 9, 2026
821cee3
Add SubDyn self-weight regression test
RBergua Jun 9, 2026
ae7eb8f
SubDyn: Fixed a new bug with load output when dealing with non-beam m…
luwang00 Jun 23, 2026
88c0628
SubDyn_Output.f90: Clarification self-weight vs cable pretension
RBergua Jun 24, 2026
6151e5e
SubDyn: Clean up load output code
luwang00 Jun 24, 2026
6857d52
SubDyn_Output.f90: separate beam self-weight (forces zeroed) and cabl…
RBergua Jun 24, 2026
01ef866
Merge RBergua/SubDyn_self-weight
luwang00 Jun 24, 2026
83b32f0
SubDyn: more clean-up
luwang00 Jun 24, 2026
f616b64
Update r-test pointer to include SubDyn self-weight test
RBergua Jun 24, 2026
f0838ab
SubDyn: Fix member load outputs at revolute joints
luwang00 Jun 25, 2026
b6941f5
Merge branch 'SubDyn_self-weight' of https://github.com/RBergua/openf…
luwang00 Jun 25, 2026
d7d87e2
Update r-test pointer to latest r-test PR #183
RBergua Jun 25, 2026
23e2114
SubDyn: Make sure SubDyn outputs rotation on the right side of a revo…
luwang00 Jun 25, 2026
7676e85
SubDyn_Output: Fix cable pretension rotation for floating systems
RBergua Jun 26, 2026
2b12af7
Update r-test pointer
luwang00 Jun 26, 2026
47067ae
Update r-test pointer
luwang00 Jun 26, 2026
b7e6d44
Update r-test pointer
luwang00 Jun 29, 2026
be076f8
Updated SubDyn user docs to remove the deprecated dynamic (inertial) …
luwang00 Jun 29, 2026
9601550
AWAE: make planeDomainExit 3D and handle each dimension independently
andrew-platt Jul 1, 2026
19d514a
AWAE/WD: pass wake plane domain-exit flags to WakeDynamics for OOB me…
andrew-platt Jul 2, 2026
0755f49
WD: minor code cleanup, swap order plane merging checks
andrew-platt Jul 2, 2026
14b08e9
Fix 32-bit integer overflow in AllOutData byte calculation
web-flow Jul 1, 2026
bb615bc
Update error message on `AllOutData` size for more clarity
andrew-platt Jul 1, 2026
cb5d31a
SubDyn JSON: include nodal rotations
RBergua Jul 2, 2026
34c4e71
SubDyn JSON: normalize rotations for mode shapes
RBergua Jul 2, 2026
f1beef9
SubDyn JSON: deallocate rotations in CleanUp (replicate displacements…
RBergua Jul 2, 2026
18af154
SubDyn.f90: delete trailing spaces
RBergua Jul 2, 2026
c7798c6
Merge pull request #3374 from RBergua/SubDyn_JSON_rotations
andrew-platt Jul 3, 2026
0faaefb
Merge pull request #3373 from andrew-platt/b/AllOutData_byte_overflow
andrew-platt Jul 7, 2026
8056096
Fix amrex_reader_utest to compile in both single and double precision
andrew-platt Jul 7, 2026
7ab2d0c
Add timing print-outs to FAST.Farm
rthedin Jul 7, 2026
a7c3f7f
Fix issues found by copilot
rthedin Jul 7, 2026
78fddd9
FAST.Farm timing. Adding some missing timings.
rthedin Jul 7, 2026
47c0916
Fix mooring viz timing
rthedin Jul 7, 2026
663e3da
Fix typo
RBergua Jul 8, 2026
cce0a10
Updated SubDyn user docs on how the nodal load outputs are computed. …
luwang00 Jul 8, 2026
93d8915
Refactor: move FarmTiming subroutines to dedicated module
andrew-platt Jul 8, 2026
85ef199
Refactor: move AWAE timing subroutines to dedicated module
andrew-platt Jul 9, 2026
731de78
Fix WrScr format overflow for MaxWrScrLen > 99
andrew-platt Jul 9, 2026
db047db
WakeDynamics: drop individual buffer-exit planes with shift instead o…
andrew-platt Jul 9, 2026
fb80e5e
Replace wakePlaneDomainExit with LowResBounds parameter in WakeDynamics
andrew-platt Jul 9, 2026
46ea8e7
Change WriteVTKOutputs logic
RBergua Jul 13, 2026
700dd29
delete trailing spaces
RBergua Jul 13, 2026
aec21e9
Merge pull request #3389 from RBergua/OLAF_VTK_filenames
andrew-platt Jul 15, 2026
12af71a
FAST.Farm: foundation for terrain-following and axis-aligned planar o…
andrew-platt Jul 16, 2026
eff99bc
FAST.Farm: Feature - axis-aligned planar sampling (NumPlaneSlices)
andrew-platt Jul 17, 2026
e7ace15
FAST.Farm: Feature - terrain-following point-cloud sampling (NumTerra…
andrew-platt Jul 17, 2026
cdfb610
FAST.Farm docs: document the new NumPlaneSlices / NumTerrainSlices bl…
andrew-platt Jul 17, 2026
1218c9f
FAST.Farm: resolve variable shadowing warning diagnostics
andrew-platt Jul 17, 2026
c7d4c9e
FAST.Farm: change WrPlaneDT/WrTerrainDT DEFAULT fallback to DT_Low
andrew-platt Jul 21, 2026
24cab69
FAST.Farm: NumPlaneSlices 'normal' column → 'plane' keyword (XY/YZ/XZ)
andrew-platt Jul 21, 2026
c349540
FAST.Farm: make PlaneSlices and TerrainSlices input sections required
andrew-platt Jul 21, 2026
83d70d9
FAST.Farm: address Copilot review findings (6 fixes)
andrew-platt Jul 21, 2026
4c3bdf4
Shift hub position from MSL frame to seabed for MHKs/InflowWind
Jun 24, 2026
3ab28c2
Merge pull request #3399 from dzalkind/mhk_horwindv
andrew-platt Jul 21, 2026
c55145f
Merge pull request #3356 from RBergua/SubDyn_self-weight
andrew-platt Jul 28, 2026
fc98616
Fix: remove duplicate AWAE_UpdateStates call in FARM_UpdateStates
andrew-platt Jul 28, 2026
6589940
Add timing source files to VS build projects
andrew-platt Jul 28, 2026
d7a35e8
Fall back to git rev-parse for version info on shallow clones
andrew-platt Jul 29, 2026
65b8d20
Apply suggestions from code review
andrew-platt Jul 29, 2026
daf7a77
Merge pull request #3405 from andrew-platt/f/git_hash
andrew-platt Jul 29, 2026
5a6f0ee
Fix segfault in SetVTKParameters when CompElast=SED with VTK enabled
andrew-platt Jul 29, 2026
db4f4f4
SED: add fatal error for zero drivetrain inertia with GenDOF enabled
andrew-platt Jul 29, 2026
78e4e34
Fix: Normalize line endings for CreateGitVersion.bat to CRLF after Co…
andrew-platt Jul 30, 2026
041ec99
Merge pull request #3407 from andrew-platt/b/fix-SED-vtk-and-inertia
andrew-platt Jul 30, 2026
bae9581
Merge remote-tracking branch 'OpenFAST/rc-5.0.1' into b/FF_wake_start…
andrew-platt Jul 30, 2026
6d84e92
Merge pull request #3378 from rthedin/f/fftiming
andrew-platt Jul 30, 2026
fa084f8
Merge remote-tracking branch 'OpenFAST/rc-5.0.1' into b/FF_wake_start…
andrew-platt Jul 30, 2026
56b9403
Remove dead Quaternion_to_DCM from NWTC_Num
andrew-platt Jul 30, 2026
f604eb9
Remove dead DCM_to_Quaternion from NWTC_Num
andrew-platt Jul 30, 2026
d66ff7b
Remove remaining dead Quaternion_* functions from NWTC_Num
andrew-platt Jul 30, 2026
c6513cd
Remove Quaternion type from registry and regenerate Types
andrew-platt Jul 30, 2026
f84321a
Merge pull request #3409 from andrew-platt/f/remove-dead-Quaternion_t…
andrew-platt Jul 30, 2026
8516a85
Optimize GridInterp tensor-product cubic interpolation
luwang00 Jul 31, 2026
02d9321
AeroDyn/OLAF Registry: add xPts/yPts/zPts and list-file fields to Gri…
RBergua Jul 31, 2026
1463748
AeroDyn/OLAF: parse a number or quoted filename in ReadGridOut
RBergua Jul 31, 2026
1ae7890
AeroDyn/OLAF: call ResolveGridAxis in FVW_ReadInputFile and require G…
RBergua Jul 31, 2026
aa525a0
AeroDyn/OLAF: New ResolveGridAxis for list-based or range
RBergua Jul 31, 2026
9b7ff6d
GridInterp.f90: removed now unused iteration counter i in some subrou…
luwang00 Jul 31, 2026
11a7162
AeroDyn/OLAF: export grid velocity as RectilinearGrid (list-based) or…
RBergua Jul 31, 2026
231c6ea
FVW_IO.f90: trim trailing whitespace
RBergua Jul 31, 2026
b204b29
AeroDyn/OLAF: use resolved xPts/yPts/zPts in SetRequestedWindPoints
RBergua Jul 31, 2026
ea53472
AeroDyn/OLAF: use resolved xPts/yPts/zPts in InducedVelocitiesAll_OnGrid
RBergua Jul 31, 2026
edb2fc0
FVW_Subs.f90: trim trailing whitespace
RBergua Jul 31, 2026
fd51a0b
Merge pull request #3413 from luwang00/GridInterpOpt
andrew-platt Jul 31, 2026
5a24afa
WD: merge any OOB plane pair, not just adjacent planes
andrew-platt Jul 31, 2026
fdab91b
FVW_Types.f90: updated FVW registry outputs
RBergua Jul 31, 2026
242241e
AeroDyn/OLAF: fix ResolveGridAxis call (5 arguments)
RBergua Jul 31, 2026
7244c06
AeroDyn/OLAF docs: document non-equidistant grid output (list-file)
RBergua Jul 31, 2026
4fcd5a1
AeroDyn/OLAF: make error reporting explicit in ResolveGridAxis and gu…
RBergua Aug 1, 2026
37ea967
Increased length for console output
RBergua Aug 3, 2026
16a5cd4
Delete trailing whitespaces
RBergua Aug 3, 2026
1a2c30f
Refactor console output length limits
RBergua Aug 4, 2026
0718c22
Updated the .gitignore for vscode containers / workspaces
andrew-platt Jul 31, 2026
096e5c8
Merge pull request #3420 from andrew-platt/f/update_gitignore_vscode
andrew-platt Aug 5, 2026
1db891b
typo in description
andrew-platt Aug 5, 2026
588a023
Missing files for console output length limits
RBergua Aug 5, 2026
603af2b
Merge pull request #3419 from RBergua/console_print
andrew-platt Aug 5, 2026
454f94e
Merge pull request #3414 from RBergua/OLAF_nGridOut
andrew-platt Aug 5, 2026
00d4699
Fix #3421: Guard DT_mooring validation with mooring enabled check
andrew-platt Aug 6, 2026
92c1ac3
fix bug in bldprcnt following issue #3416
ptrbortolotti Aug 10, 2026
970d5c5
missed a parenthesis
ptrbortolotti Aug 10, 2026
37dcc8a
Potential fix for pull request finding
ptrbortolotti Aug 11, 2026
6ac408c
Merge pull request #3424 from ptrbortolotti/bldprcnt
andrew-platt Aug 11, 2026
7ecaa0e
Merge pull request #3422 from andrew-platt/b/FF_DT_mooring_check
andrew-platt Aug 11, 2026
0df2251
Merge remote-tracking branch 'OpenFAST/rc-5.0.1' into b/FF_wake_start…
andrew-platt Aug 11, 2026
add13f5
Update r-test pointer after merge there
andrew-platt Aug 12, 2026
2942295
Fix InflowWind Grid3D cubic velocity interpolation NaN bug
andrew-platt Aug 12, 2026
c49fdbf
Update ifw_boxexceed results for acceleration
andrew-platt Aug 12, 2026
cada939
Merge remote-tracking branch 'OpenFAST/rc-5.0.1' into bugfix/ifw-grid…
andrew-platt Aug 12, 2026
4567015
Fix InflowWind Grid3D cubic velocity interpolation NaN bug
andrew-platt Aug 12, 2026
ec7f4c4
Merge remote-tracking branch 'origin/bugfix/ifw-grid3d-cubic-interp-n…
andrew-platt Aug 12, 2026
56bd27b
Fix Grid3D tower acceleration guard using wrong variable (NTGrids vs …
andrew-platt Aug 13, 2026
7f2d1ea
Update several MHK regression tests that had incorrect accelerations …
andrew-platt Aug 13, 2026
679c834
Merge pull request #3428 from andrew-platt/bugfix/ifw-grid3d-cubic-in…
andrew-platt Aug 13, 2026
9f33fd7
Merge remote-tracking branch 'OpenFAST/rc-5.0.1' into b/FF_wake_start…
andrew-platt Aug 13, 2026
b6b0626
Add testdrive-based unit test structure for WakeDynamics
andrew-platt Aug 13, 2026
d19d3c4
Fix stack array-bounds overflow when all wake planes are simultaneous…
andrew-platt Aug 13, 2026
5f6850d
WD: only warn once per turbine when MaxNumPlanes is exceeded
andrew-platt Aug 14, 2026
53f11d8
Found and fixed a type cast missing in FAST_writer.py
jcvem Aug 17, 2026
36e6115
Fix GitHub Copilot identified issues in rc-5.0.1 cross-merge
andrew-platt Aug 17, 2026
fedc284
Fix GitHub Copilot identified issues in rc-5.0.1 cross-merge
andrew-platt Aug 17, 2026
fb960d8
Apply GitHub Copilot PR review suggestions
andrew-platt Aug 17, 2026
74b2e4d
Merge pull request #3435 from jcvem/jcvem-PR
andrew-platt Aug 18, 2026
d7efb44
Merge pull request #3433 from andrew-platt/b/MiscBugsFromCrossMerge
andrew-platt Aug 18, 2026
409ed98
SrcPnlFile parsing
RBergua Aug 25, 2026
28beea2
Merge pull request #3443 from RBergua/OLAF_filename_parsing
andrew-platt Aug 25, 2026
caa6cc2
AWAE: fix off-by-one in high-res AMReX sub-volume count
rthedin Aug 26, 2026
cd27b63
AWAE: compare AMReX directory indices numerically, not lexicographically
rthedin Aug 26, 2026
442e8e2
AWAE: widen AMReX directory index field instead of overflowing to '****'
rthedin Aug 26, 2026
7a72ec0
AWAE: add AMReX directory index tables to ParameterType
rthedin Aug 26, 2026
3d56a20
AWAE: match AMReX sub-volumes to time steps by header time, not index…
rthedin Aug 26, 2026
2c03a68
AWAE: look up AMReX directory index from the table instead of recompu…
rthedin Aug 26, 2026
8d5c39f
AWAE: drop the now-unused AMReX directory stride parameters
rthedin Aug 26, 2026
508ff59
AWAE: add regression tests for variable-stride and wide AMReX indices
rthedin Aug 26, 2026
26d0e9f
AWAE: stop reading every AMReX header on disk during sub-volume search
rthedin Aug 26, 2026
6c745a7
docs: describe time-based AMReX sub-volume matching
rthedin Aug 26, 2026
d3f4ebf
AWAE: read all velocity components from an AMReX plotfile in one pass
rthedin Aug 26, 2026
e377536
AWAE: add unit tests for ReadWindAMReX
rthedin Aug 27, 2026
b1ba1b2
unit_tests: link amrex_reader_utest with the Fortran driver
rthedin Aug 27, 2026
65a6204
Merge remote-tracking branch 'OpenFAST/rc-5.0.1' into b/FF_wake_start…
andrew-platt Aug 28, 2026
2a1010c
unit_tests: drop -cxxlib from the amrex_reader_utest link
rthedin Aug 28, 2026
3340239
AWAE: do not stop the AMReX sub-volume scan while steps are still unc…
rthedin Aug 28, 2026
bd48a65
AWAE: require three components on both AMReX read paths; check index …
rthedin Aug 28, 2026
3e9c46b
AWAE: initialize ErrStat/ErrMsg before the AMReX #ifdef in the shims
rthedin Aug 28, 2026
1d891e8
AWAE: test the header text parser against real sub-volume output
rthedin Aug 28, 2026
0c872de
docs: AMReX high-resolution step count and finer LES cadence
rthedin Aug 28, 2026
d943bf5
FAST.Farm: OffsetNormal default uses pure vertical (Z) offset
andrew-platt Aug 31, 2026
fa6271e
Merge remote-tracking branch 'origin/b/FF_wake_start_noise' into f/FF…
andrew-platt Aug 31, 2026
6f87289
Merge pull request #33 from rthedin/f/amrex_index
andrew-platt Aug 31, 2026
7762283
AWAE: review fixes for the AMReX reader
andrew-platt Aug 31, 2026
ddb6690
Merge remote-tracking branch 'origin/b/FF_wake_start_noise' into f/FF…
andrew-platt Aug 31, 2026
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
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -64,3 +64,8 @@ varcache
# Python cache files
openfast_io/dist/
openfast_io/openfast_io/_version.py

# docker with VScode config
*.code-workspace
docker-compose.yml
.devcontainer/
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ option(USE_DLL_INTERFACE "Enable runtime loading of dynamic libraries" on)
option(FPE_TRAP_ENABLED "Enable FPE trap in compiler options" off)
option(WIN_DLL_LOAD "Enable loading of Windows only DLL's (OrcaFlex, SoilDyn)" on) # This is mostly for testing purposes
option(BUILD_FASTFARM "Enable building FAST.Farm" off)
option(FASTFARM_TIMING_PRINTS "Enable FAST.Farm timing instrumentation and summary output" off)
option(BUILD_OPENFAST_CPP_API "Enable building OpenFAST - C++ API" off)
option(BUILD_OPENFAST_CPP_DRIVER "Enable building OpenFAST C++ driver using C++ CFD API" off)
option(BUILD_OPENFAST_LIB_DRIVER "Enable building OpenFAST driver using C++ Library API" off)
Expand Down
32 changes: 31 additions & 1 deletion cmake/GetGitRevisionDescription.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,37 @@ function(git_describe _var)
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
if(NOT res EQUAL 0)
set(out "${out}-${res}-NOTFOUND")
# git describe failed (e.g. shallow clone with no reachable tags).
# Fall back to the short commit hash.
execute_process(COMMAND
"${GIT_EXECUTABLE}"
rev-parse --short=8 HEAD
WORKING_DIRECTORY
"${CMAKE_CURRENT_SOURCE_DIR}"
RESULT_VARIABLE
res_hash
OUTPUT_VARIABLE
out_hash
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
if(res_hash EQUAL 0)
# Check for dirty working tree
execute_process(COMMAND
"${GIT_EXECUTABLE}"
diff-index --quiet HEAD --
WORKING_DIRECTORY
"${CMAKE_CURRENT_SOURCE_DIR}"
RESULT_VARIABLE
res_dirty
ERROR_QUIET)
if(res_dirty EQUAL 0)
set(out "${out_hash}")
else()
set(out "${out_hash}-dirty")
endif()
else()
set(out "${out}-${res}-NOTFOUND")
endif()
endif()

set(${_var} "${out}" PARENT_SCOPE)
Expand Down
Binary file not shown.
Binary file not shown.
Binary file removed docs/OtherSupporting/FAST.Farm_Plan_Rev25.doc
Binary file not shown.
53 changes: 53 additions & 0 deletions docs/source/user/aerodyn-olaf/InputFiles.rst
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,59 @@ of a box of shape 5x20x30 and dimension 1200x300x295. The grid contains both th
The two other grids are vertical and horizontal planes containing only the velocity.


Non-equidistant grid points
~~~~~~~~~~~~~~~~~~~~~~~~~~~

By default, grid points along each axis (X, Y, Z) are equidistant, defined by
the ``Start``, ``End``, and ``n`` columns of the grid output table.

Alternatively, a ``Start`` cell can be given as a quoted filename instead of a
number. In that case, the corresponding axis uses an explicit, user-defined
list of coordinates read from that file, and the ``End``/``n`` columns for
that axis are ignored.

This choice is made independently for each axis, so a single grid can mix
equidistant and list-defined axes (e.g., equidistant in X and Z, list-defined
in Y), and a filename can be given for ``XStart``, ``YStart``, ``ZStart``, or
any combination of the three.

The referenced file must:

- contain exactly one coordinate value per line,
- list values in strictly ascending order (no duplicates),
- contain no comments or blank lines,
- be located in the same directory as the main OLAF input file.

Example, requesting a non-equidistant Y-axis::

GridName GridType TStart TEnd DTOut XStart XEnd nX YStart YEnd nY ZStart ZEnd nZ
(-) (-) (s) (s) (s) (m) (m) (-) (m) (m) (-) (m) (m) (-)
"Yline" 1 default default default 90 90 1 "Ypoints.dat" - - 100 100 1

with ``Ypoints.dat`` (located next to the OLAF input file) containing::

-125
-100
-75
-50
-37.5
-25
-12.5
0
12.5
25
37.5
50
75
100
125

.. note::
Vorticity output (``GridType=2``) requires equidistant spacing
and is not available for a grid that uses a list-defined axis.
Use ``GridType=1`` (velocity only) for such grids.


Advanced Options
~~~~~~~~~~~~~~~~

Expand Down
25 changes: 25 additions & 0 deletions docs/source/user/api_change.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,31 @@ The changes are tabulated according to the module input file, line number, and f
The line number corresponds to the resulting line number after all changes are implemented.
Thus, be sure to implement each in order so that subsequent line numbers are correct.

OpenFAST v5.0.x to next release
-------------------------------

Two new optional VISUALIZATION sub-sections were added to the FAST.Farm
primary input file to give users finer control over what gets written
as VTK output. Legacy decks that do not include either block continue
to work unchanged.

The first block, ``--- AXIS-ALIGNED PLANE SLICES (extent-controlled) ---``,
lets the user specify axis-aligned uniform-grid slices with explicit
2-D extents anywhere in the low-resolution domain (Feature 2, plan
§3). Output is XML VTK ``.vts`` + ``.vts.series``. The block header
is optional and, when present, sits between the existing VISUALIZATION
block and the OUTPUT block.

The second block, ``--- TERRAIN-FOLLOWING SAMPLING ---``, lets the user
emit point clouds sampled from STL surfaces or plain-text/CSV files,
lifted to one or more offset sheets along either an explicit normal
or the STL per-facet normal (Feature 3, plan §2). Output is XML VTK
``.vtp`` + ``.vtp.series``.

See :numref:`FF:Input:PlaneSlices` and :numref:`FF:Input:TerrainSlices`
for the full grammar, and :numref:`FF:sec:SliceOutputs` for guidance
on which slice path to pick.

OpenFAST v4.2.x to OpenFAST v5.0.0
-----------------------------------

Expand Down
9 changes: 9 additions & 0 deletions docs/source/user/fast.farm/FutureWork.rst
Original file line number Diff line number Diff line change
Expand Up @@ -116,3 +116,12 @@ releases:
- Adopt the capability to support undersea marine turbine arrays (which
may require supporting direct feedthrough of input to output to
handle the added-mass effects).

- Extend the terrain-following sampling
(:numref:`FF:Input:TerrainSlices`) to also accept arbitrary
non-axis-aligned planar samples. Today the extent-controlled plane
slice feature (:numref:`FF:Input:PlaneSlices`) only accepts the
keywords ``XY``, ``YZ``, and ``XZ`` with a
fatal init error for any other value. See GitHub
issue `#2383 <https://github.com/OpenFAST/openfast/issues/2383>`__
for the motivating discussion and one proposed grammar.
Loading