@@ -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
0 commit comments