@@ -168,7 +168,8 @@ module MOM_forcing_type
168168
169169 ! tide related inputs
170170 real , pointer , dimension (:,:) :: &
171- TKE_tidal = > NULL (), & ! < tidal energy source driving mixing in bottom boundary layer [R Z3 T-3 ~> W m-2]
171+ BBL_tidal_dis = > NULL (), & ! < Tidal energy dissipation in the bottom boundary layer that can act
172+ ! ! as a source of energy for bottom boundary layer mixing [R Z L2 T-3 ~> W m-2]
172173 ustar_tidal = > NULL () ! < tidal contribution to bottom ustar [Z T-1 ~> m s-1]
173174
174175 ! iceberg related inputs
@@ -1313,8 +1314,9 @@ subroutine MOM_forcing_chksum(mesg, fluxes, G, US, haloshift)
13131314 call hchksum(fluxes% ice_fraction, mesg// " fluxes%ice_fraction" , G% HI, haloshift= hshift)
13141315 if (associated (fluxes% salt_flux)) &
13151316 call hchksum(fluxes% salt_flux, mesg// " fluxes%salt_flux" , G% HI, haloshift= hshift, unscale= US% RZ_T_to_kg_m2s)
1316- if (associated (fluxes% TKE_tidal)) &
1317- call hchksum(fluxes% TKE_tidal, mesg// " fluxes%TKE_tidal" , G% HI, haloshift= hshift, unscale= US% RZ3_T3_to_W_m2)
1317+ if (associated (fluxes% BBL_tidal_dis)) &
1318+ call hchksum(fluxes% BBL_tidal_dis, mesg// " fluxes%BBL_tidal_dis" , G% HI, haloshift= hshift, &
1319+ unscale= US% L_to_Z** 2 * US% RZ3_T3_to_W_m2)
13181320 if (associated (fluxes% ustar_tidal)) &
13191321 call hchksum(fluxes% ustar_tidal, mesg// " fluxes%ustar_tidal" , G% HI, haloshift= hshift, unscale= US% Z_to_m* US% s_to_T)
13201322 if (associated (fluxes% lrunoff)) &
@@ -1438,7 +1440,7 @@ subroutine forcing_SinglePointPrint(fluxes, G, i, j, mesg)
14381440 call locMsg(fluxes% seaice_melt_heat,' seaice_melt_heat' )
14391441 call locMsg(fluxes% p_surf,' p_surf' )
14401442 call locMsg(fluxes% salt_flux,' salt_flux' )
1441- call locMsg(fluxes% TKE_tidal, ' TKE_tidal ' )
1443+ call locMsg(fluxes% BBL_tidal_dis, ' BBL_tidal_dis ' )
14421444 call locMsg(fluxes% ustar_tidal,' ustar_tidal' )
14431445 call locMsg(fluxes% lrunoff,' lrunoff' )
14441446 call locMsg(fluxes% frunoff,' frunoff' )
@@ -1546,7 +1548,7 @@ subroutine register_forcing_type_diags(Time, diag, US, use_temperature, handles,
15461548 cmor_standard_name= ' sea_water_pressure_at_sea_water_surface' )
15471549
15481550 handles% id_TKE_tidal = register_diag_field(' ocean_model' , ' TKE_tidal' , diag% axesT1, Time, &
1549- ' Tidal source of BBL mixing' , ' W m-2' , conversion= US% RZ3_T3_to_W_m2)
1551+ ' Tidal source of BBL mixing' , ' W m-2' , conversion= US% L_to_Z ** 2 * US % RZ3_T3_to_W_m2)
15501552
15511553 if (.not. use_temperature) then
15521554 handles% id_buoy = register_diag_field(' ocean_model' , ' buoy' , diag% axesT1, Time, &
@@ -3174,8 +3176,8 @@ subroutine forcing_diagnostics(fluxes_in, sfc_state, G_in, US, time_end, diag, h
31743176 if ((handles% id_psurf > 0 ) .and. associated (fluxes% p_surf)) &
31753177 call post_data(handles% id_psurf, fluxes% p_surf, diag)
31763178
3177- if ((handles% id_TKE_tidal > 0 ) .and. associated (fluxes% TKE_tidal)) &
3178- call post_data(handles% id_TKE_tidal, fluxes% TKE_tidal , diag)
3179+ if ((handles% id_TKE_tidal > 0 ) .and. associated (fluxes% BBL_tidal_dis)) &
3180+ call post_data(handles% id_TKE_tidal, fluxes% BBL_tidal_dis , diag)
31793181
31803182 if ((handles% id_buoy > 0 ) .and. associated (fluxes% buoy)) &
31813183 call post_data(handles% id_buoy, fluxes% buoy, diag)
@@ -3362,8 +3364,8 @@ subroutine allocate_forcing_by_ref(fluxes_ref, G, fluxes, turns)
33623364 call myAlloc(fluxes% buoy, G% isd, G% ied, G% jsd, G% jed, &
33633365 associated (fluxes_ref% buoy))
33643366
3365- call myAlloc(fluxes% TKE_tidal , G% isd, G% ied, G% jsd, G% jed, &
3366- associated (fluxes_ref% TKE_tidal ))
3367+ call myAlloc(fluxes% BBL_tidal_dis , G% isd, G% ied, G% jsd, G% jed, &
3368+ associated (fluxes_ref% BBL_tidal_dis ))
33673369 call myAlloc(fluxes% ustar_tidal, G% isd, G% ied, G% jsd, G% jed, &
33683370 associated (fluxes_ref% ustar_tidal))
33693371
@@ -3580,7 +3582,7 @@ subroutine deallocate_forcing_type(fluxes)
35803582 if (associated (fluxes% salt_flux)) deallocate (fluxes% salt_flux)
35813583 if (associated (fluxes% p_surf_full)) deallocate (fluxes% p_surf_full)
35823584 if (associated (fluxes% p_surf)) deallocate (fluxes% p_surf)
3583- if (associated (fluxes% TKE_tidal )) deallocate (fluxes% TKE_tidal )
3585+ if (associated (fluxes% BBL_tidal_dis )) deallocate (fluxes% BBL_tidal_dis )
35843586 if (associated (fluxes% ustar_tidal)) deallocate (fluxes% ustar_tidal)
35853587 if (associated (fluxes% ustar_shelf)) deallocate (fluxes% ustar_shelf)
35863588 if (associated (fluxes% iceshelf_melt)) deallocate (fluxes% iceshelf_melt)
@@ -3727,8 +3729,8 @@ subroutine rotate_forcing(fluxes_in, fluxes, turns)
37273729 if (associated (fluxes_in% buoy)) &
37283730 call rotate_array(fluxes_in% buoy, turns, fluxes% buoy)
37293731
3730- if (associated (fluxes_in% TKE_tidal )) &
3731- call rotate_array(fluxes_in% TKE_tidal , turns, fluxes% TKE_tidal )
3732+ if (associated (fluxes_in% BBL_tidal_dis )) &
3733+ call rotate_array(fluxes_in% BBL_tidal_dis , turns, fluxes% BBL_tidal_dis )
37323734 if (associated (fluxes_in% ustar_tidal)) &
37333735 call rotate_array(fluxes_in% ustar_tidal, turns, fluxes% ustar_tidal)
37343736
@@ -3999,8 +4001,8 @@ subroutine homogenize_forcing(fluxes, G, GV, US)
39994001 if (associated (fluxes% buoy)) &
40004002 call homogenize_field_t(fluxes% buoy, G, tmp_scale= US% L_to_m** 2 * US% s_to_T** 3 )
40014003
4002- if (associated (fluxes% TKE_tidal )) &
4003- call homogenize_field_t(fluxes% TKE_tidal , G, tmp_scale= US% RZ3_T3_to_W_m2)
4004+ if (associated (fluxes% BBL_tidal_dis )) &
4005+ call homogenize_field_t(fluxes% BBL_tidal_dis , G, tmp_scale= US % L_to_Z ** 2 * US% RZ3_T3_to_W_m2)
40044006
40054007 if (associated (fluxes% ustar_tidal)) &
40064008 call homogenize_field_t(fluxes% ustar_tidal, G, tmp_scale= US% Z_to_m* US% s_to_T)
0 commit comments