Skip to content

Commit 3216079

Browse files
committed
Frequency-dependent drag
Bug fix related to pass_vector()
1 parent 02c3b60 commit 3216079

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

src/core/MOM_barotropic.F90

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5128,11 +5128,9 @@ subroutine barotropic_init(u, v, h, eta, Time, G, GV, US, param_file, diag, CS,
51285128
if (len_trim(wave_drag_u) > 0 .and. len_trim(wave_drag_v) > 0) then
51295129
call MOM_read_data(wave_drag_file, wave_drag_u, CS%lin_drag_u, G%Domain, &
51305130
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-
51335131
call MOM_read_data(wave_drag_file, wave_drag_v, CS%lin_drag_v, G%Domain, &
51345132
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)
51365134

51375135
elseif (len_trim(wave_drag_var) > 0) then
51385136
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,
51685166
if (len_trim(m2_drag_u) > 0 .and. len_trim(m2_drag_v) > 0) then
51695167
call MOM_read_data(wave_drag_file, m2_drag_u, CS%lin_drag_um2, G%Domain, &
51705168
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-
51735169
call MOM_read_data(wave_drag_file, m2_drag_v, CS%lin_drag_vm2, G%Domain, &
51745170
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)
51765172

51775173
elseif (len_trim(m2_drag_var) > 0) then
51785174
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,
51945190
if (len_trim(k1_drag_u) > 0 .and. len_trim(k1_drag_v) > 0) then
51955191
call MOM_read_data(wave_drag_file, k1_drag_u, CS%lin_drag_uk1, G%Domain, &
51965192
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-
51995193
call MOM_read_data(wave_drag_file, k1_drag_v, CS%lin_drag_vk1, G%Domain, &
52005194
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)
52025196

52035197
elseif (len_trim(k1_drag_var) > 0) then
52045198
allocate(lin_drag_h(isd:ied,jsd:jed), source=0.0)

0 commit comments

Comments
 (0)