@@ -5128,11 +5128,9 @@ subroutine barotropic_init(u, v, h, eta, Time, G, GV, US, param_file, diag, CS,
5128
5128
if (len_trim (wave_drag_u) > 0 .and. len_trim (wave_drag_v) > 0 ) then
5129
5129
call MOM_read_data(wave_drag_file, wave_drag_u, CS% lin_drag_u, G% Domain, &
5130
5130
position= EAST_FACE, scale= wave_drag_scale* GV% m_to_H* US% T_to_s)
5131
- call pass_var(CS% lin_drag_u, G% Domain)
5132
-
5133
5131
call MOM_read_data(wave_drag_file, wave_drag_v, CS% lin_drag_v, G% Domain, &
5134
5132
position= NORTH_FACE, scale= wave_drag_scale* GV% m_to_H* US% T_to_s)
5135
- call pass_var (CS% lin_drag_v, G% Domain )
5133
+ call pass_vector (CS% lin_drag_u, CS % lin_drag_v, G% domain, direction = To_All + SCALAR_PAIR )
5136
5134
5137
5135
elseif (len_trim (wave_drag_var) > 0 ) then
5138
5136
allocate (lin_drag_h(isd:ied,jsd:jed), source= 0.0 )
@@ -5168,11 +5166,9 @@ subroutine barotropic_init(u, v, h, eta, Time, G, GV, US, param_file, diag, CS,
5168
5166
if (len_trim (m2_drag_u) > 0 .and. len_trim (m2_drag_v) > 0 ) then
5169
5167
call MOM_read_data(wave_drag_file, m2_drag_u, CS% lin_drag_um2, G% Domain, &
5170
5168
position= EAST_FACE, scale= m2_drag_scale* GV% m_to_H* US% T_to_s)
5171
- call pass_var(CS% lin_drag_um2, G% Domain)
5172
-
5173
5169
call MOM_read_data(wave_drag_file, m2_drag_v, CS% lin_drag_vm2, G% Domain, &
5174
5170
position= NORTH_FACE, scale= m2_drag_scale* GV% m_to_H* US% T_to_s)
5175
- call pass_var (CS% lin_drag_vm2, G% Domain )
5171
+ call pass_vector (CS% lin_drag_um2, CS % lin_drag_vm2, G% domain, direction = To_All + SCALAR_PAIR )
5176
5172
5177
5173
elseif (len_trim (m2_drag_var) > 0 ) then
5178
5174
allocate (lin_drag_h(isd:ied,jsd:jed), source= 0.0 )
@@ -5194,11 +5190,9 @@ subroutine barotropic_init(u, v, h, eta, Time, G, GV, US, param_file, diag, CS,
5194
5190
if (len_trim (k1_drag_u) > 0 .and. len_trim (k1_drag_v) > 0 ) then
5195
5191
call MOM_read_data(wave_drag_file, k1_drag_u, CS% lin_drag_uk1, G% Domain, &
5196
5192
position= EAST_FACE, scale= k1_drag_scale* GV% m_to_H* US% T_to_s)
5197
- call pass_var(CS% lin_drag_uk1, G% Domain)
5198
-
5199
5193
call MOM_read_data(wave_drag_file, k1_drag_v, CS% lin_drag_vk1, G% Domain, &
5200
5194
position= NORTH_FACE, scale= k1_drag_scale* GV% m_to_H* US% T_to_s)
5201
- call pass_var (CS% lin_drag_vk1, G% Domain )
5195
+ call pass_vector (CS% lin_drag_uk1, CS % lin_drag_vk1, G% domain, direction = To_All + SCALAR_PAIR )
5202
5196
5203
5197
elseif (len_trim (k1_drag_var) > 0 ) then
5204
5198
allocate (lin_drag_h(isd:ied,jsd:jed), source= 0.0 )
0 commit comments