Skip to content

Commit

Permalink
Merge pull request #1390 from Hallberg-NOAA/conversion_arg_order
Browse files Browse the repository at this point in the history
Collocate units and conversion for register_diag_field calls
  • Loading branch information
marshallward authored May 19, 2021
2 parents 61330e4 + 1dfbade commit 1562e8f
Show file tree
Hide file tree
Showing 14 changed files with 146 additions and 163 deletions.
11 changes: 5 additions & 6 deletions src/ALE/MOM_ALE.F90
Original file line number Diff line number Diff line change
Expand Up @@ -263,8 +263,8 @@ subroutine ALE_register_diags(Time, G, GV, US, diag, CS)
CS%id_v_preale = register_diag_field('ocean_model', 'v_preale', diag%axesCvL, Time, &
'Meridional velocity before remapping', 'm s-1', conversion=US%L_T_to_m_s)
CS%id_h_preale = register_diag_field('ocean_model', 'h_preale', diag%axesTL, Time, &
'Layer Thickness before remapping', get_thickness_units(GV), &
conversion=GV%H_to_MKS, v_extensive=.true.)
'Layer Thickness before remapping', get_thickness_units(GV), conversion=GV%H_to_MKS, &
v_extensive=.true.)
CS%id_T_preale = register_diag_field('ocean_model', 'T_preale', diag%axesTL, Time, &
'Temperature before remapping', 'degC')
CS%id_S_preale = register_diag_field('ocean_model', 'S_preale', diag%axesTL, Time, &
Expand All @@ -273,11 +273,10 @@ subroutine ALE_register_diags(Time, G, GV, US, diag, CS)
'Interface Heights before remapping', 'm', conversion=US%Z_to_m)

CS%id_dzRegrid = register_diag_field('ocean_model','dzRegrid',diag%axesTi,Time, &
'Change in interface height due to ALE regridding', 'm', &
conversion=GV%H_to_m)
'Change in interface height due to ALE regridding', 'm', conversion=GV%H_to_m)
cs%id_vert_remap_h = register_diag_field('ocean_model', 'vert_remap_h', &
diag%axestl, time, 'layer thicknesses after ALE regridding and remapping', 'm', &
conversion=GV%H_to_m, v_extensive=.true.)
diag%axestl, time, 'layer thicknesses after ALE regridding and remapping', &
'm', conversion=GV%H_to_m, v_extensive=.true.)
cs%id_vert_remap_h_tendency = register_diag_field('ocean_model','vert_remap_h_tendency',diag%axestl,time, &
'Layer thicknesses tendency due to ALE regridding and remapping', &
'm s-1', conversion=GV%H_to_m*US%s_to_T, v_extensive = .true.)
Expand Down
14 changes: 4 additions & 10 deletions src/core/MOM.F90
Original file line number Diff line number Diff line change
Expand Up @@ -2195,11 +2195,11 @@ subroutine initialize_MOM(Time, Time_init, param_file, dirs, CS, restart_CSp, &
conversion=US%Q_to_J_kg*CS%tv%C_p)
endif
if (CS%tv%S_is_absS) then
vd_S = var_desc(name="abssalt",units="g kg-1",longname="Absolute Salinity", &
vd_S = var_desc(name="abssalt", units="g kg-1", longname="Absolute Salinity", &
cmor_field_name="so", cmor_longname="Sea Water Salinity", &
conversion=0.001)
else
vd_S = var_desc(name="salt",units="psu",longname="Salinity", &
vd_S = var_desc(name="salt", units="psu", longname="Salinity", &
cmor_field_name="so", cmor_longname="Sea Water Salinity", &
conversion=0.001)
endif
Expand Down Expand Up @@ -2867,24 +2867,18 @@ subroutine register_diags(Time, G, GV, US, IDs, diag)
type(MOM_diag_IDs), intent(inout) :: IDs !< A structure with the diagnostic IDs.
type(diag_ctrl), intent(inout) :: diag !< regulates diagnostic output

real :: H_convert
character(len=48) :: thickness_units

thickness_units = get_thickness_units(GV)
if (GV%Boussinesq) then
H_convert = GV%H_to_m
else
H_convert = GV%H_to_kg_m2
endif

! Diagnostics of the rapidly varying dynamic state
IDs%id_u = register_diag_field('ocean_model', 'u_dyn', diag%axesCuL, Time, &
'Zonal velocity after the dynamics update', 'm s-1', conversion=US%L_T_to_m_s)
IDs%id_v = register_diag_field('ocean_model', 'v_dyn', diag%axesCvL, Time, &
'Meridional velocity after the dynamics update', 'm s-1', conversion=US%L_T_to_m_s)
IDs%id_h = register_diag_field('ocean_model', 'h_dyn', diag%axesTL, Time, &
'Layer Thickness after the dynamics update', thickness_units, &
v_extensive=.true., conversion=H_convert)
'Layer Thickness after the dynamics update', thickness_units, conversion=GV%H_to_MKS, &
v_extensive=.true.)
IDs%id_ssh_inst = register_diag_field('ocean_model', 'SSH_inst', diag%axesT1, &
Time, 'Instantaneous Sea Surface Height', 'm')
end subroutine register_diags
Expand Down
8 changes: 4 additions & 4 deletions src/core/MOM_barotropic.F90
Original file line number Diff line number Diff line change
Expand Up @@ -4835,11 +4835,11 @@ subroutine barotropic_init(u, v, h, eta, Time, G, GV, US, param_file, diag, CS,
CS%id_eta_pred_hifreq = register_diag_field('ocean_model', 'eta_pred_hifreq', diag%axesT1, Time, &
'High Frequency Predictor Barotropic SSH', thickness_units, conversion=GV%H_to_MKS)
CS%id_uhbt_hifreq = register_diag_field('ocean_model', 'uhbt_hifreq', diag%axesCu1, Time, &
'High Frequency Barotropic zonal transport', 'm3 s-1', &
conversion=GV%H_to_m*US%L_to_m*US%L_T_to_m_s)
'High Frequency Barotropic zonal transport', &
'm3 s-1', conversion=GV%H_to_m*US%L_to_m*US%L_T_to_m_s)
CS%id_vhbt_hifreq = register_diag_field('ocean_model', 'vhbt_hifreq', diag%axesCv1, Time, &
'High Frequency Barotropic meridional transport', 'm3 s-1', &
conversion=GV%H_to_m*US%L_to_m*US%L_T_to_m_s)
'High Frequency Barotropic meridional transport', &
'm3 s-1', conversion=GV%H_to_m*US%L_to_m*US%L_T_to_m_s)
CS%id_frhatu = register_diag_field('ocean_model', 'frhatu', diag%axesCuL, Time, &
'Fractional thickness of layers in u-columns', 'nondim')
CS%id_frhatv = register_diag_field('ocean_model', 'frhatv', diag%axesCvL, Time, &
Expand Down
118 changes: 58 additions & 60 deletions src/core/MOM_dynamics_split_RK2.F90
Original file line number Diff line number Diff line change
Expand Up @@ -1251,7 +1251,6 @@ subroutine initialize_dyn_split_RK2(u, v, h, uh, vh, eta, Time, G, GV, US, param
! a restart file to the internal representation in this run.
real :: accel_rescale ! A rescaling factor for accelerations from the representation in
! a restart file to the internal representation in this run.
real :: H_convert
type(group_pass_type) :: pass_av_h_uvh
logical :: use_tides, debug_truncations

Expand Down Expand Up @@ -1461,13 +1460,12 @@ subroutine initialize_dyn_split_RK2(u, v, h, uh, vh, eta, Time, G, GV, US, param
call cpu_clock_end(id_clock_pass_init)

flux_units = get_flux_units(GV)
H_convert = GV%H_to_m ; if (.not.GV%Boussinesq) H_convert = GV%H_to_kg_m2
CS%id_uh = register_diag_field('ocean_model', 'uh', diag%axesCuL, Time, &
'Zonal Thickness Flux', flux_units, y_cell_method='sum', v_extensive=.true., &
conversion=H_convert*US%L_to_m**2*US%s_to_T)
'Zonal Thickness Flux', flux_units, conversion=GV%H_to_MKS*US%L_to_m**2*US%s_to_T, &
y_cell_method='sum', v_extensive=.true.)
CS%id_vh = register_diag_field('ocean_model', 'vh', diag%axesCvL, Time, &
'Meridional Thickness Flux', flux_units, x_cell_method='sum', v_extensive=.true., &
conversion=H_convert*US%L_to_m**2*US%s_to_T)
'Meridional Thickness Flux', flux_units, conversion=GV%H_to_MKS*US%L_to_m**2*US%s_to_T, &
x_cell_method='sum', v_extensive=.true.)

CS%id_CAu = register_diag_field('ocean_model', 'CAu', diag%axesCuL, Time, &
'Zonal Coriolis and Advective Acceleration', 'm s-2', conversion=US%L_T2_to_m_s2)
Expand All @@ -1479,34 +1477,34 @@ subroutine initialize_dyn_split_RK2(u, v, h, uh, vh, eta, Time, G, GV, US, param
'Meridional Pressure Force Acceleration', 'm s-2', conversion=US%L_T2_to_m_s2)

!CS%id_hf_PFu = register_diag_field('ocean_model', 'hf_PFu', diag%axesCuL, Time, &
! 'Fractional Thickness-weighted Zonal Pressure Force Acceleration', 'm s-2', &
! v_extensive=.true., conversion=US%L_T2_to_m_s2)
!if(CS%id_hf_PFu > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_u,IsdB,IedB,jsd,jed,nz)
! 'Fractional Thickness-weighted Zonal Pressure Force Acceleration', &
! 'm s-2', v_extensive=.true., conversion=US%L_T2_to_m_s2)
!if (CS%id_hf_PFu > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_u,IsdB,IedB,jsd,jed,nz)

!CS%id_hf_PFv = register_diag_field('ocean_model', 'hf_PFv', diag%axesCvL, Time, &
! 'Fractional Thickness-weighted Meridional Pressure Force Acceleration', 'm s-2', &
! v_extensive=.true., conversion=US%L_T2_to_m_s2)
!if(CS%id_hf_PFv > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_v,isd,ied,JsdB,JedB,nz)
! 'Fractional Thickness-weighted Meridional Pressure Force Acceleration', &
! 'm s-2', v_extensive=.true., conversion=US%L_T2_to_m_s2)
!if (CS%id_hf_PFv > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_v,isd,ied,JsdB,JedB,nz)

!CS%id_hf_CAu = register_diag_field('ocean_model', 'hf_CAu', diag%axesCuL, Time, &
! 'Fractional Thickness-weighted Zonal Coriolis and Advective Acceleration', 'm s-2', &
! v_extensive=.true., conversion=US%L_T2_to_m_s2)
!if(CS%id_hf_CAu > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_u,IsdB,IedB,jsd,jed,nz)
! 'Fractional Thickness-weighted Zonal Coriolis and Advective Acceleration', &
! 'm s-2', v_extensive=.true., conversion=US%L_T2_to_m_s2)
!if (CS%id_hf_CAu > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_u,IsdB,IedB,jsd,jed,nz)

!CS%id_hf_CAv = register_diag_field('ocean_model', 'hf_CAv', diag%axesCvL, Time, &
! 'Fractional Thickness-weighted Meridional Coriolis and Advective Acceleration', 'm s-2', &
! v_extensive=.true., conversion=US%L_T2_to_m_s2)
!if(CS%id_hf_CAv > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_v,isd,ied,JsdB,JedB,nz)
! 'Fractional Thickness-weighted Meridional Coriolis and Advective Acceleration', &
! 'm s-2', v_extensive=.true., conversion=US%L_T2_to_m_s2)
!if (CS%id_hf_CAv > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_v,isd,ied,JsdB,JedB,nz)

CS%id_hf_PFu_2d = register_diag_field('ocean_model', 'hf_PFu_2d', diag%axesCu1, Time, &
'Depth-sum Fractional Thickness-weighted Zonal Pressure Force Acceleration', 'm s-2', &
conversion=US%L_T2_to_m_s2)
if(CS%id_hf_PFu_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_u,IsdB,IedB,jsd,jed,nz)
'Depth-sum Fractional Thickness-weighted Zonal Pressure Force Acceleration', &
'm s-2', conversion=US%L_T2_to_m_s2)
if (CS%id_hf_PFu_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_u,IsdB,IedB,jsd,jed,nz)

CS%id_hf_PFv_2d = register_diag_field('ocean_model', 'hf_PFv_2d', diag%axesCv1, Time, &
'Depth-sum Fractional Thickness-weighted Meridional Pressure Force Acceleration', 'm s-2', &
conversion=US%L_T2_to_m_s2)
if(CS%id_hf_PFv_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_v,isd,ied,JsdB,JedB,nz)
'Depth-sum Fractional Thickness-weighted Meridional Pressure Force Acceleration', &
'm s-2', conversion=US%L_T2_to_m_s2)
if (CS%id_hf_PFv_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_v,isd,ied,JsdB,JedB,nz)

CS%id_h_PFu = register_diag_field('ocean_model', 'h_PFu', diag%axesCuL, Time, &
'Thickness Multiplied Zonal Pressure Force Acceleration', 'm2 s-2', &
Expand All @@ -1519,24 +1517,24 @@ subroutine initialize_dyn_split_RK2(u, v, h, uh, vh, eta, Time, G, GV, US, param
if(CS%id_h_PFv > 0) call safe_alloc_ptr(CS%ADp%diag_hv,isd,ied,JsdB,JedB,nz)

CS%id_intz_PFu_2d = register_diag_field('ocean_model', 'intz_PFu_2d', diag%axesCu1, Time, &
'Depth-integral of Zonal Pressure Force Acceleration', 'm2 s-2', &
conversion=GV%H_to_m*US%L_T2_to_m_s2)
if(CS%id_intz_PFu_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hu,IsdB,IedB,jsd,jed,nz)
'Depth-integral of Zonal Pressure Force Acceleration', &
'm2 s-2', conversion=GV%H_to_m*US%L_T2_to_m_s2)
if (CS%id_intz_PFu_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hu,IsdB,IedB,jsd,jed,nz)

CS%id_intz_PFv_2d = register_diag_field('ocean_model', 'intz_PFv_2d', diag%axesCv1, Time, &
'Depth-integral of Meridional Pressure Force Acceleration', 'm2 s-2', &
conversion=GV%H_to_m*US%L_T2_to_m_s2)
if(CS%id_intz_PFv_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hv,isd,ied,JsdB,JedB,nz)
'Depth-integral of Meridional Pressure Force Acceleration', &
'm2 s-2', conversion=GV%H_to_m*US%L_T2_to_m_s2)
if (CS%id_intz_PFv_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hv,isd,ied,JsdB,JedB,nz)

CS%id_hf_CAu_2d = register_diag_field('ocean_model', 'hf_CAu_2d', diag%axesCu1, Time, &
'Depth-sum Fractional Thickness-weighted Zonal Coriolis and Advective Acceleration', 'm s-2', &
conversion=US%L_T2_to_m_s2)
if(CS%id_hf_CAu_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_u,IsdB,IedB,jsd,jed,nz)
'Depth-sum Fractional Thickness-weighted Zonal Coriolis and Advective Acceleration', &
'm s-2', conversion=US%L_T2_to_m_s2)
if (CS%id_hf_CAu_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_u,IsdB,IedB,jsd,jed,nz)

CS%id_hf_CAv_2d = register_diag_field('ocean_model', 'hf_CAv_2d', diag%axesCv1, Time, &
'Depth-sum Fractional Thickness-weighted Meridional Coriolis and Advective Acceleration', 'm s-2', &
conversion=US%L_T2_to_m_s2)
if(CS%id_hf_CAv_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_v,isd,ied,JsdB,JedB,nz)
'Depth-sum Fractional Thickness-weighted Meridional Coriolis and Advective Acceleration', &
'm s-2', conversion=US%L_T2_to_m_s2)
if (CS%id_hf_CAv_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_v,isd,ied,JsdB,JedB,nz)

CS%id_h_CAu = register_diag_field('ocean_model', 'h_CAu', diag%axesCuL, Time, &
'Thickness Multiplied Zonal Coriolis and Advective Acceleration', 'm2 s-2', &
Expand All @@ -1549,14 +1547,14 @@ subroutine initialize_dyn_split_RK2(u, v, h, uh, vh, eta, Time, G, GV, US, param
if(CS%id_h_CAv > 0) call safe_alloc_ptr(CS%ADp%diag_hv,isd,ied,JsdB,JedB,nz)

CS%id_intz_CAu_2d = register_diag_field('ocean_model', 'intz_CAu_2d', diag%axesCu1, Time, &
'Depth-integral of Zonal Coriolis and Advective Acceleration', 'm2 s-2', &
conversion=GV%H_to_m*US%L_T2_to_m_s2)
if(CS%id_intz_CAu_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hu,IsdB,IedB,jsd,jed,nz)
'Depth-integral of Zonal Coriolis and Advective Acceleration', &
'm2 s-2', conversion=GV%H_to_m*US%L_T2_to_m_s2)
if (CS%id_intz_CAu_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hu,IsdB,IedB,jsd,jed,nz)

CS%id_intz_CAv_2d = register_diag_field('ocean_model', 'intz_CAv_2d', diag%axesCv1, Time, &
'Depth-integral of Meridional Coriolis and Advective Acceleration', 'm2 s-2', &
conversion=GV%H_to_m*US%L_T2_to_m_s2)
if(CS%id_intz_CAv_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hv,isd,ied,JsdB,JedB,nz)
'Depth-integral of Meridional Coriolis and Advective Acceleration', &
'm2 s-2', conversion=GV%H_to_m*US%L_T2_to_m_s2)
if (CS%id_intz_CAv_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hv,isd,ied,JsdB,JedB,nz)

CS%id_uav = register_diag_field('ocean_model', 'uav', diag%axesCuL, Time, &
'Barotropic-step Averaged Zonal Velocity', 'm s-1', conversion=US%L_T_to_m_s)
Expand All @@ -1569,24 +1567,24 @@ subroutine initialize_dyn_split_RK2(u, v, h, uh, vh, eta, Time, G, GV, US, param
'Barotropic Anomaly Meridional Acceleration', 'm s-2', conversion=US%L_T2_to_m_s2)

!CS%id_hf_u_BT_accel = register_diag_field('ocean_model', 'hf_u_BT_accel', diag%axesCuL, Time, &
! 'Fractional Thickness-weighted Barotropic Anomaly Zonal Acceleration', 'm s-2', &
! v_extensive=.true., conversion=US%L_T2_to_m_s2)
!if(CS%id_hf_u_BT_accel > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_u,IsdB,IedB,jsd,jed,nz)
! 'Fractional Thickness-weighted Barotropic Anomaly Zonal Acceleration', &
! 'm s-2', v_extensive=.true., conversion=US%L_T2_to_m_s2)
!if (CS%id_hf_u_BT_accel > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_u,IsdB,IedB,jsd,jed,nz)

!CS%id_hf_v_BT_accel = register_diag_field('ocean_model', 'hf_v_BT_accel', diag%axesCvL, Time, &
! 'Fractional Thickness-weighted Barotropic Anomaly Meridional Acceleration', 'm s-2', &
! v_extensive=.true., conversion=US%L_T2_to_m_s2)
!if(CS%id_hf_v_BT_accel > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_v,isd,ied,JsdB,JedB,nz)
! 'Fractional Thickness-weighted Barotropic Anomaly Meridional Acceleration', &
! 'm s-2', v_extensive=.true., conversion=US%L_T2_to_m_s2)
!if (CS%id_hf_v_BT_accel > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_v,isd,ied,JsdB,JedB,nz)

CS%id_hf_u_BT_accel_2d = register_diag_field('ocean_model', 'hf_u_BT_accel_2d', diag%axesCu1, Time, &
'Depth-sum Fractional Thickness-weighted Barotropic Anomaly Zonal Acceleration', 'm s-2', &
conversion=US%L_T2_to_m_s2)
if(CS%id_hf_u_BT_accel_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_u,IsdB,IedB,jsd,jed,nz)
'Depth-sum Fractional Thickness-weighted Barotropic Anomaly Zonal Acceleration', &
'm s-2', conversion=US%L_T2_to_m_s2)
if (CS%id_hf_u_BT_accel_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_u,IsdB,IedB,jsd,jed,nz)

CS%id_hf_v_BT_accel_2d = register_diag_field('ocean_model', 'hf_v_BT_accel_2d', diag%axesCv1, Time, &
'Depth-sum Fractional Thickness-weighted Barotropic Anomaly Meridional Acceleration', 'm s-2', &
conversion=US%L_T2_to_m_s2)
if(CS%id_hf_v_BT_accel_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_v,isd,ied,JsdB,JedB,nz)
'Depth-sum Fractional Thickness-weighted Barotropic Anomaly Meridional Acceleration', &
'm s-2', conversion=US%L_T2_to_m_s2)
if (CS%id_hf_v_BT_accel_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hfrac_v,isd,ied,JsdB,JedB,nz)

CS%id_h_u_BT_accel = register_diag_field('ocean_model', 'h_u_BT_accel', diag%axesCuL, Time, &
'Thickness Multiplied Barotropic Anomaly Zonal Acceleration', 'm2 s-2', &
Expand All @@ -1599,14 +1597,14 @@ subroutine initialize_dyn_split_RK2(u, v, h, uh, vh, eta, Time, G, GV, US, param
if(CS%id_h_v_BT_accel > 0) call safe_alloc_ptr(CS%ADp%diag_hv,isd,ied,JsdB,JedB,nz)

CS%id_intz_u_BT_accel_2d = register_diag_field('ocean_model', 'intz_u_BT_accel_2d', diag%axesCu1, Time, &
'Depth-integral of Barotropic Anomaly Zonal Acceleration', 'm2 s-2', &
conversion=GV%H_to_m*US%L_T2_to_m_s2)
if(CS%id_intz_u_BT_accel_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hu,IsdB,IedB,jsd,jed,nz)
'Depth-integral of Barotropic Anomaly Zonal Acceleration', &
'm2 s-2', conversion=GV%H_to_m*US%L_T2_to_m_s2)
if (CS%id_intz_u_BT_accel_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hu,IsdB,IedB,jsd,jed,nz)

CS%id_intz_v_BT_accel_2d = register_diag_field('ocean_model', 'intz_v_BT_accel_2d', diag%axesCv1, Time, &
'Depth-integral of Barotropic Anomaly Meridional Acceleration', 'm2 s-2', &
conversion=GV%H_to_m*US%L_T2_to_m_s2)
if(CS%id_intz_v_BT_accel_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hv,isd,ied,JsdB,JedB,nz)
'Depth-integral of Barotropic Anomaly Meridional Acceleration', &
'm2 s-2', conversion=GV%H_to_m*US%L_T2_to_m_s2)
if (CS%id_intz_v_BT_accel_2d > 0) call safe_alloc_ptr(CS%ADp%diag_hv,isd,ied,JsdB,JedB,nz)

id_clock_Cor = cpu_clock_id('(Ocean Coriolis & mom advection)', grain=CLOCK_MODULE)
id_clock_continuity = cpu_clock_id('(Ocean continuity equation)', grain=CLOCK_MODULE)
Expand Down
Loading

0 comments on commit 1562e8f

Please sign in to comment.