Skip to content

Commit 5e30ef1

Browse files
authored
Merge pull request #3145 from andrew-platt/b/FF_RtCtAvgT
WD: Ct_avg was not set when polar wake used giving RtCtAvgT
2 parents 72176dd + 34cb3ee commit 5e30ef1

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

modules/wakedynamics/src/WakeDynamics.f90

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -883,7 +883,7 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg
883883
dx = 0.0_ReKi
884884
dy_HWkDfl = GetYawCorrection(xd%YawErr_filt(0), xd%xhat_plane(:,0), dx, p, errStat2, errMsg2)
885885
call SetErrStat(ErrStat2, ErrMsg2, errStat, errMsg, RoutineName)
886-
if (errStat /= ErrID_None) then
886+
if (errStat >= AbortErrLev) then
887887
! TEST: E3
888888
call Cleanup()
889889
return
@@ -906,7 +906,13 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg
906906
if (p%Mod_Wake == Mod_Wake_Polar) then
907907

908908
! Compute wake deficit of first plane based on rotor loading, outputs: Vx_Wake, m
909-
call NearWakeCorrection( xd%Ct_azavg_filt, xd%Cq_azavg_filt, xd%Vx_rel_disk_filt, p, m, xd%Vx_wake(:,0), m%Vt_wake, xd%D_rotor_filt(0), errStat, errMsg )
909+
call NearWakeCorrection( xd%Ct_azavg_filt, xd%Cq_azavg_filt, xd%Vx_rel_disk_filt, p, m, xd%Vx_wake(:,0), m%Vt_wake, xd%D_rotor_filt(0), errStat2, errMsg2 )
910+
call SetErrStat(ErrStat2, ErrMsg2, errStat, errMsg, RoutineName)
911+
if (errStat >= AbortErrLev) then
912+
call Cleanup()
913+
return
914+
end if
915+
m%Ct_avg = get_Ctavg(p%r, xd%Ct_azavg_filt, xd%D_rotor_filt(0))
910916

911917
else if (p%Mod_Wake == Mod_Wake_Cartesian .or. p%Mod_Wake == Mod_Wake_Curl) then
912918

@@ -917,7 +923,12 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg
917923

918924
! --- Compute Vx
919925
! Compute Vx(r)
920-
call NearWakeCorrection( xd%Ct_azavg_filt, xd%Cq_azavg_filt, xd%Vx_rel_disk_filt, p, m, m%Vx_polar(:), m%Vt_wake, xd%D_rotor_filt(0), errStat, errMsg )
926+
call NearWakeCorrection( xd%Ct_azavg_filt, xd%Cq_azavg_filt, xd%Vx_rel_disk_filt, p, m, m%Vx_polar(:), m%Vt_wake, xd%D_rotor_filt(0), errStat2, errMsg2 )
927+
call SetErrStat(ErrStat2, ErrMsg2, errStat, errMsg, RoutineName)
928+
if (errStat >= AbortErrLev) then
929+
call Cleanup()
930+
return
931+
end if
921932
! Convert to Cartesian
922933
call Axisymmetric2CartesianVx(m%Vx_polar, p%r, p%y, p%z, xd%Vx_wake2(:,:,0))
923934
call FilterVx(xd%Vx_wake2(:,:,0), p%FilterInit) ! don't filter if FilterInit is 0

reg_tests/r-test

0 commit comments

Comments
 (0)