Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
10 changes: 10 additions & 0 deletions modules/openfast-library/src/FAST_Mapping.f90
Original file line number Diff line number Diff line change
Expand Up @@ -3474,6 +3474,11 @@ subroutine Custom_InputSolve(Mapping, ModSrc, ModDst, iInput, T, ErrStat, ErrMsg
T%ED%y(ModSrc%Ins)%HubPtMotion%TranslationDisp(:, 1)
T%IfW%Input(iInput)%HubOrientation = T%ED%y(ModSrc%Ins)%HubPtMotion%Orientation(:, :, 1)

! MHK: shift hub position from MSL frame to seabed frame for InflowWind
if (T%p_FAST%MHK /= MHK_None) then
T%IfW%Input(iInput)%HubPosition(3) = T%IfW%Input(iInput)%HubPosition(3) + T%p_FAST%WtrDpth
end if

! Set Lidar position directly from hub motion mesh
T%IfW%Input(iInput)%lidar%HubDisplacementX = T%ED%y(ModSrc%Ins)%HubPtMotion%TranslationDisp(1, 1)
T%IfW%Input(iInput)%lidar%HubDisplacementY = T%ED%y(ModSrc%Ins)%HubPtMotion%TranslationDisp(2, 1)
Expand All @@ -3486,6 +3491,11 @@ subroutine Custom_InputSolve(Mapping, ModSrc, ModDst, iInput, T, ErrStat, ErrMsg
T%SED%y%HubPtMotion%TranslationDisp(:, 1)
T%IfW%Input(iInput)%HubOrientation = T%SED%y%HubPtMotion%Orientation(:, :, 1)

! MHK: shift hub position from MSL frame to seabed frame for InflowWind
if (T%p_FAST%MHK /= MHK_None) then
T%IfW%Input(iInput)%HubPosition(3) = T%IfW%Input(iInput)%HubPosition(3) + T%p_FAST%WtrDpth
end if

! Set Lidar position directly from hub motion mesh
T%IfW%Input(iInput)%lidar%HubDisplacementX = T%SED%y%HubPtMotion%TranslationDisp(1, 1)
T%IfW%Input(iInput)%lidar%HubDisplacementY = T%SED%y%HubPtMotion%TranslationDisp(2, 1)
Expand Down
5 changes: 5 additions & 0 deletions modules/openfast-library/src/FAST_Subs.f90
Original file line number Diff line number Diff line change
Expand Up @@ -519,6 +519,11 @@ SUBROUTINE FAST_InitializeAll( t_initial, m_Glue, p_FAST, y_FAST, m_FAST, ED, SE
Init%InData_IfW%RadAvg = Init%InData_IfW%RadAvg / p_FAST%NumBD
end select

! MHK: shift hub position from MSL frame to seabed frame for InflowWind
if (p_FAST%MHK /= MHK_None) then
Init%InData_IfW%HubPosition(3) = Init%InData_IfW%HubPosition(3) + p_FAST%WtrDpth
end if

IF (PRESENT(ExternInitData)) THEN
Init%InData_IfW%Use4Dext = ExternInitData%FarmIntegration

Expand Down
Loading