@@ -6157,58 +6157,58 @@ subroutine rotate_OBC_segment_data(segment_in, segment, turns)
6157
6157
enddo
6158
6158
6159
6159
if (allocated (segment_in% SSH)) &
6160
- call rotate_array(segment_in% SSH, turns, segment% SSH)
6160
+ call rotate_array(segment_in% SSH, turns, segment% SSH)
6161
6161
if (allocated (segment_in% cg)) &
6162
- call rotate_array(segment_in% cg, turns, segment% cg)
6162
+ call rotate_array(segment_in% cg, turns, segment% cg)
6163
6163
if (allocated (segment_in% htot)) &
6164
- call rotate_array(segment_in% htot, turns, segment% htot)
6164
+ call rotate_array(segment_in% htot, turns, segment% htot)
6165
6165
if (allocated (segment_in% dztot)) &
6166
- call rotate_array(segment_in% dztot, turns, segment% dztot)
6166
+ call rotate_array(segment_in% dztot, turns, segment% dztot)
6167
6167
if (allocated (segment_in% h)) &
6168
- call rotate_array(segment_in% h, turns, segment% h)
6168
+ call rotate_array(segment_in% h, turns, segment% h)
6169
6169
if (allocated (segment_in% normal_vel)) &
6170
- call rotate_array(segment_in% normal_vel, turns, segment% normal_vel)
6170
+ call rotate_array(segment_in% normal_vel, turns, segment% normal_vel)
6171
6171
if (allocated (segment_in% normal_trans)) &
6172
- call rotate_array(segment_in% normal_trans, turns, segment% normal_trans)
6172
+ call rotate_array(segment_in% normal_trans, turns, segment% normal_trans)
6173
6173
if (allocated (segment_in% normal_vel_bt)) &
6174
- call rotate_array(segment_in% normal_vel_bt, turns, segment% normal_vel_bt)
6174
+ call rotate_array(segment_in% normal_vel_bt, turns, segment% normal_vel_bt)
6175
6175
if (allocated (segment_in% tangential_vel)) &
6176
- call rotate_array(segment_in% tangential_vel, turns, segment% tangential_vel)
6176
+ call rotate_array(segment_in% tangential_vel, turns, segment% tangential_vel)
6177
6177
if (allocated (segment_in% tangential_grad)) &
6178
- call rotate_array(segment_in% tangential_grad, turns, segment% tangential_grad)
6178
+ call rotate_array(segment_in% tangential_grad, turns, segment% tangential_grad)
6179
6179
if (allocated (segment_in% grad_normal)) &
6180
- call rotate_array(segment_in% grad_normal, turns, segment% grad_normal)
6180
+ call rotate_array(segment_in% grad_normal, turns, segment% grad_normal)
6181
6181
if (allocated (segment_in% grad_tan)) &
6182
- call rotate_array(segment_in% grad_tan, turns, segment% grad_tan)
6182
+ call rotate_array(segment_in% grad_tan, turns, segment% grad_tan)
6183
6183
if (allocated (segment_in% grad_gradient)) &
6184
- call rotate_array(segment_in% grad_gradient, turns, segment% grad_gradient)
6184
+ call rotate_array(segment_in% grad_gradient, turns, segment% grad_gradient)
6185
6185
if (modulo (turns, 2 ) /= 0 ) then
6186
6186
if (allocated (segment_in% rx_norm_rad)) &
6187
- call rotate_array(segment_in% rx_norm_rad, turns, segment% ry_norm_rad)
6187
+ call rotate_array(segment_in% rx_norm_rad, turns, segment% ry_norm_rad)
6188
6188
if (allocated (segment_in% ry_norm_rad)) &
6189
- call rotate_array(segment_in% ry_norm_rad, turns, segment% rx_norm_rad)
6189
+ call rotate_array(segment_in% ry_norm_rad, turns, segment% rx_norm_rad)
6190
6190
if (allocated (segment_in% rx_norm_obl)) &
6191
- call rotate_array(segment_in% rx_norm_obl, turns, segment% ry_norm_obl)
6191
+ call rotate_array(segment_in% rx_norm_obl, turns, segment% ry_norm_obl)
6192
6192
if (allocated (segment_in% ry_norm_obl)) &
6193
- call rotate_array(segment_in% ry_norm_obl, turns, segment% rx_norm_obl)
6193
+ call rotate_array(segment_in% ry_norm_obl, turns, segment% rx_norm_obl)
6194
6194
else
6195
6195
if (allocated (segment_in% rx_norm_rad)) &
6196
- call rotate_array(segment_in% rx_norm_rad, turns, segment% rx_norm_rad)
6196
+ call rotate_array(segment_in% rx_norm_rad, turns, segment% rx_norm_rad)
6197
6197
if (allocated (segment_in% ry_norm_rad)) &
6198
- call rotate_array(segment_in% ry_norm_rad, turns, segment% ry_norm_rad)
6198
+ call rotate_array(segment_in% ry_norm_rad, turns, segment% ry_norm_rad)
6199
6199
if (allocated (segment_in% rx_norm_obl)) &
6200
- call rotate_array(segment_in% rx_norm_obl, turns, segment% rx_norm_obl)
6200
+ call rotate_array(segment_in% rx_norm_obl, turns, segment% rx_norm_obl)
6201
6201
if (allocated (segment_in% ry_norm_obl)) &
6202
- call rotate_array(segment_in% ry_norm_obl, turns, segment% ry_norm_obl)
6202
+ call rotate_array(segment_in% ry_norm_obl, turns, segment% ry_norm_obl)
6203
6203
endif
6204
6204
if (allocated (segment_in% cff_normal)) &
6205
- call rotate_array(segment_in% cff_normal, turns, segment% cff_normal)
6205
+ call rotate_array(segment_in% cff_normal, turns, segment% cff_normal)
6206
6206
if (allocated (segment_in% nudged_normal_vel)) &
6207
- call rotate_array(segment_in% nudged_normal_vel, turns, segment% nudged_normal_vel)
6207
+ call rotate_array(segment_in% nudged_normal_vel, turns, segment% nudged_normal_vel)
6208
6208
if (allocated (segment_in% nudged_tangential_vel)) &
6209
- call rotate_array(segment_in% nudged_tangential_vel, turns, segment% nudged_tangential_vel)
6209
+ call rotate_array(segment_in% nudged_tangential_vel, turns, segment% nudged_tangential_vel)
6210
6210
if (allocated (segment_in% nudged_tangential_grad)) &
6211
- call rotate_array(segment_in% nudged_tangential_grad, turns, segment% nudged_tangential_grad)
6211
+ call rotate_array(segment_in% nudged_tangential_grad, turns, segment% nudged_tangential_grad)
6212
6212
if (associated (segment_in% tr_Reg)) then
6213
6213
do n = 1 , segment_in% tr_Reg% ntseg
6214
6214
call rotate_array(segment_in% tr_Reg% tr(n)% t, turns, segment% tr_Reg% tr(n)% t)
@@ -6220,7 +6220,7 @@ subroutine rotate_OBC_segment_data(segment_in, segment, turns)
6220
6220
6221
6221
do n = 1 , num_fields
6222
6222
if ((segment% field(n)% name == ' U' .or. segment% field(n)% name == ' Uamp' ) .and. &
6223
- modulo (turns, 2 ) /= 0 ) then
6223
+ ( modulo (turns, 4 ) == 1 .or. modulo (turns, 4 ) == 2 ) ) then
6224
6224
segment% field(n)% buffer_dst(:,:,:) = - segment% field(n)% buffer_dst(:,:,:)
6225
6225
if (segment% is_E_or_W) then
6226
6226
segment% normal_trans(:,:,:) = - segment% normal_trans(:,:,:)
@@ -6235,7 +6235,7 @@ subroutine rotate_OBC_segment_data(segment_in, segment, turns)
6235
6235
segment% nudged_tangential_vel(:,:,:) = - segment% nudged_tangential_vel(:,:,:)
6236
6236
endif
6237
6237
elseif ((segment% field(n)% name == ' V' .or. segment% field(n)% name == ' Vamp' ) .and. &
6238
- modulo (turns, 4 ) == 3 ) then
6238
+ ( modulo (turns, 4 ) == 3 .or. modulo (turns, 4 ) == 2 ) ) then
6239
6239
segment% field(n)% buffer_dst(:,:,:) = - segment% field(n)% buffer_dst(:,:,:)
6240
6240
if (segment% is_N_or_S) then
6241
6241
segment% normal_trans(:,:,:) = - segment% normal_trans(:,:,:)
0 commit comments