Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
cbab85d
Reapply "Connect WaveTankInit to SS and MD Init"
rafmudaf May 13, 2025
c0b90b7
Reapply "Connect WaveTankInit to ADI Init"
rafmudaf May 13, 2025
17bc7c5
Reapply "Fix C-based ErrMsg handling"
rafmudaf May 13, 2025
b2353da
Reapply "Add type specifier to floating point constants"
rafmudaf May 13, 2025
19244a3
Reapply "Add WaveTankEnd routine"
rafmudaf May 13, 2025
e8917ff
Reapply "Call ADI Preinit and SetRotor"
rafmudaf May 13, 2025
992933f
Revert "Partiall revert "Add MHK flag to ADI C interface""
rafmudaf May 13, 2025
927666b
Reapply "Add F to C string converter to fix ADI Init"
rafmudaf May 13, 2025
39f7f76
Revert "Partially revert "Update and clean up code comments""
rafmudaf May 13, 2025
eedaad6
Revert "Partially revert "Move initial conditions to ADI C Preinit""
rafmudaf May 13, 2025
7fc7079
Revert "Partially revert "Set SS WaveField data pointer onto MD""
rafmudaf May 13, 2025
3d71fef
Revert "Partially revert "Add subroutines for debugging LabVIEW conne…
rafmudaf May 13, 2025
bfd1c03
Reapply "Fix placement of implicit none"
rafmudaf May 13, 2025
0339d1a
Reapply "Add basic header file"
rafmudaf May 13, 2025
09d101f
Reapply "Export output sizes and allocate memory in driver"
rafmudaf May 13, 2025
1fdb83e
Reapply "Extend CalcOutput routine"
rafmudaf May 13, 2025
f08deeb
Reapply "Use floating MHK reg test files for dev testing"
rafmudaf May 13, 2025
122df96
Revert "Partially revert "Fix Python lib APIs""
rafmudaf May 13, 2025
a127057
Reapply "Connect ADI SetRotorMotion, UpdateStates, CalcOutput"
rafmudaf May 13, 2025
11f789c
Reapply "Add check for initialized WaveField pointer"
rafmudaf May 13, 2025
7230693
Reapply "Add WaveTank module config file"
rafmudaf May 13, 2025
e3b2d2c
Revert "Partially Revert "Extend C ErrMes length to 8196""
rafmudaf May 13, 2025
dd9a407
Reapply "Remove implicit none’s to fix linting"
rafmudaf May 13, 2025
baf64f5
Reapply "Remove data that aren’t used"
rafmudaf May 13, 2025
2e8492d
Reapply "Streamline parts of the WaveTank module API"
rafmudaf May 13, 2025
129148f
Reapply "Get ADI rotor loads"
rafmudaf May 13, 2025
25da50d
Reapply "Bug fix when passing structure positions"
rafmudaf May 13, 2025
57ee29c
Reapply "Update WaveTank model closer to RM1"
rafmudaf May 13, 2025
006e8dd
Compute component positions from floater reference
rafmudaf May 21, 2025
900f9f8
Use qualisys floater motions for WaveTankMod test
rafmudaf May 21, 2025
3714ac1
Improve the model geometry inputs
rafmudaf May 21, 2025
0ee4426
Use a module-global time step
rafmudaf May 22, 2025
8637ac8
Remove dummy libraries
rafmudaf May 23, 2025
5b999c7
Remove stub subroutines used in testing
rafmudaf May 23, 2025
8998d37
Bug fix: reduce array dimensions and fix overflow
rafmudaf May 23, 2025
6262c42
Initial pos, vel, accel with input data
rafmudaf May 23, 2025
6f2a735
Merge branch 'dev' into dev-cbind-wavetank2
rafmudaf Jul 8, 2025
3b1fad4
Merge branch 'dev' into dev-cbind-wavetank2
rafmudaf Jul 11, 2025
63c8413
Debugging changes to WaveTank.f90
deslaughter Jun 18, 2025
2a557d8
WaveTank_Init working with LabView
deslaughter Jun 24, 2025
0de8fe8
Add wave tank labview file
deslaughter Jun 25, 2025
e2ca151
wavetank: add license and brief description
andrew-platt Jun 25, 2025
10b451f
labview: remove stale fortran file (dates to 2012 FAST7 days)
andrew-platt Jun 25, 2025
94ec846
WaveTank: update vi to relative paths
andrew-platt Jun 25, 2025
f9cd4e0
Fix WaveTank Python driver case files
rafmudaf Jul 14, 2025
7c36fc1
Update Python wave tank driver file string passing
rafmudaf Jul 14, 2025
f3c0202
Remove End call from Init
rafmudaf Jul 14, 2025
d96453f
Fix copyright copy/paste error
rafmudaf Jul 14, 2025
d5bdeda
Merge pull request #30 from rafmudaf/deslaughter/dev-cbind-wavetank2
rafmudaf Jul 14, 2025
6361417
Add SetConsoleUnit subroutine to SysSubs modules so the user can chan…
deslaughter Jul 22, 2025
907d195
SrvD: dropped NewLines from call WrScr
andrew-platt Sep 4, 2025
f37955e
nwtclib: make CU public
andrew-platt Sep 4, 2025
3a674ff
Merge remote-tracking branch 'OpenFAST/dev' into wavetank3
andrew-platt Sep 4, 2025
7b014eb
ADI-cbind: remove comment about Re-Init
andrew-platt Sep 4, 2025
16e41c6
nwtclib/version unit tests: fix CU usage from commit 6361417b3
andrew-platt Sep 5, 2025
76d4450
Merge remote-tracking branch 'OpenFAST/dev' into wavetank3
andrew-platt Sep 9, 2025
a50d0c3
ADI cbind: typo in registry
andrew-platt Sep 6, 2025
465dc3a
wavetank: split out IO and types files
andrew-platt Sep 6, 2025
9c25b6b
Wavetank: switch to FileInfo parsing for file read
andrew-platt Sep 9, 2025
db45f45
wavetank: improve error handling in python driver
andrew-platt Sep 9, 2025
229f25b
wavetank: error handling in python example code
andrew-platt Sep 9, 2025
f8eb51e
wavetank: rearrange a bunch of code and delete some things
andrew-platt Sep 9, 2025
3175977
Merge remote-tracking branch 'OpenFAST/dev' into wavetank3
andrew-platt Oct 14, 2025
055be89
wavetank: update interfaces after merging dev changes
andrew-platt Oct 15, 2025
55ada5b
ss c-bind: pass inputfilename outrootname as fixed length char array …
andrew-platt Oct 15, 2025
c2c4edb
wavetank: major revisions
andrew-platt Oct 15, 2025
ebd50b3
wavetank: add option to send all screen to file
andrew-platt Oct 15, 2025
d6b6979
wavetank: add 'static' linking of libs
andrew-platt Oct 15, 2025
9fb9f81
wavetank: add NacYaw to input file
andrew-platt Oct 15, 2025
82fb812
adi c-bind: output filenames in ShowPassed data
andrew-platt Oct 15, 2025
0dd71f9
ss c-bind: revise vtk directory handling (was broken)
andrew-platt Oct 15, 2025
d68fa7c
wavetank: module input files read from input file instead of passed
andrew-platt Oct 16, 2025
c454340
wavetank: remove input files from interface WaveTank.vi
andrew-platt Oct 17, 2025
d2d5e8b
wavetank: return VTKdir from init
andrew-platt Oct 17, 2025
4f318d9
wavetank: update WaveTank.vi example
andrew-platt Oct 17, 2025
d85b5d1
wavetank: revert to standard tdms library (offshore group)
andrew-platt Oct 20, 2025
64c4ede
wavetank: CalcStep routine, dbgouts file
andrew-platt Oct 20, 2025
7d86049
MD: segfault if MD_End called twice from c-bind
andrew-platt Oct 20, 2025
b0ffb4d
wavetank: add output file from c-bind with all output channels
andrew-platt Oct 21, 2025
af3e21b
wavetank: add placeholder for scaling at interface
andrew-platt Oct 21, 2025
608ae34
wavetank: add rough start of struct model
andrew-platt Oct 21, 2025
7ff22cf
wavetank: vtk output partially assembled.
andrew-platt Oct 21, 2025
aea2856
wavetank: fixes to compile in double prec
andrew-platt Oct 22, 2025
73eb4f9
SeaState: add ability to time shift the wavefield
andrew-platt Oct 29, 2025
e75ac45
wavetank: add buoy for wave elev, input for WaveTimeShift, ADI_Cbind …
andrew-platt Oct 30, 2025
1359e3b
wavetank: add meshes, update SS for WaveTimeShift
andrew-platt Oct 30, 2025
8783e49
wavetank: add more meshes, add Froude scaling routines (not working)
andrew-platt Oct 30, 2025
6a39af1
wavetank: remove TipRad -- unused
andrew-platt Oct 30, 2025
7d5ba52
wavetank: add blade root motion meshes, cleanup
andrew-platt Nov 4, 2025
3bd6dba
wavetank: all calls and mappings complete. forces returned
andrew-platt Nov 6, 2025
e9fade8
wavetank: missing MD forces/moments
andrew-platt Nov 6, 2025
6daccea
wavetank: don't transpose DCM to ADI
andrew-platt Nov 6, 2025
1832fc9
wavetank: remove scaling option (not complete)
andrew-platt Nov 10, 2025
c96e3c5
Merge remote-tracking branch 'OpenFAST/dev' into wavetank3
andrew-platt Nov 10, 2025
0f4a7ee
wavetank: fix type issue so double prec compiles
andrew-platt Nov 21, 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
16 changes: 15 additions & 1 deletion glue-codes/labview/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,24 @@
# limitations under the License.
#

if (GENERATE_TYPES)
generate_f90_types(src/WaveTank_Registry.txt ${CMAKE_CURRENT_LIST_DIR}/src/WaveTank_Types.f90 -noextrap)
endif()

add_library(wavetanktestinglib SHARED
src/WaveTank_Types.f90
src/WaveTank_IO.f90
src/WaveTank_Struct.f90
src/WaveTank.f90
)
target_link_libraries(wavetanktestinglib aerodyn_inflow_c_binding moordyn_c_binding seastate_c_binding nwtclibs versioninfolib)
target_link_libraries(
wavetanktestinglib
aerodyn_inflow_c_bind_static
moordyn_c_bind_static
seastate_c_bind_static
nwtclibs
versioninfolib
)
if(APPLE OR UNIX)
target_compile_definitions(wavetanktestinglib PRIVATE IMPLICIT_DLLEXPORT)
endif()
Expand Down
Binary file added glue-codes/labview/examples/WaveTank.vi
Binary file not shown.
125 changes: 0 additions & 125 deletions glue-codes/labview/src/OPENFAST_RT_DLL.f90

This file was deleted.

17 changes: 17 additions & 0 deletions glue-codes/labview/src/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
2025.11.10

This is a work in progress. Some things are not complete or functional yet:


Froude scaling is not complete, nor is it tested!!!!

At present, only some inputs are scaled, but equations
have not been verified yet. This has been disabled by
removing the reading of the `*Fact` input lines in the
input file parsing and input file.

TODO:
- verify equations in FroudeScaling* functions
- scale resulting forces / moments
- add scaled time, pos, vel, acc, frc, mom to output
channels and add subscripting to differentiate
Loading
Loading