Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/MOM6
Submodule MOM6 updated 86 files
+1 −1 .travis.yml
+53 −75 config_src/coupled_driver/MOM_surface_forcing.F90
+34 −13 config_src/ice_solo_driver/MOM_surface_forcing.F90
+1 −1 config_src/ice_solo_driver/ice_shelf_driver.F90
+9 −11 config_src/ice_solo_driver/user_surface_forcing.F90
+36 −47 config_src/mct_driver/MOM_surface_forcing.F90
+6 −6 config_src/mct_driver/ocn_cap_methods.F90
+58 −41 config_src/nuopc_driver/MOM_surface_forcing.F90
+5 −83 config_src/nuopc_driver/mom_cap.F90
+16 −19 config_src/nuopc_driver/mom_cap_methods.F90
+8 −11 config_src/solo_driver/MESO_surface_forcing.F90
+1 −1 config_src/solo_driver/MOM_driver.F90
+65 −91 config_src/solo_driver/MOM_surface_forcing.F90
+9 −11 config_src/solo_driver/Neverland_surface_forcing.F90
+8 −10 config_src/solo_driver/user_surface_forcing.F90
+1 −1 config_src/unit_drivers/MOM_sum_driver.F90
+30 −28 src/core/MOM.F90
+20 −23 src/core/MOM_PressureForce_Montgomery.F90
+4 −4 src/core/MOM_PressureForce_analytic_FV.F90
+4 −4 src/core/MOM_PressureForce_blocked_AFV.F90
+23 −47 src/core/MOM_barotropic.F90
+1 −1 src/core/MOM_boundary_update.F90
+5 −7 src/core/MOM_checksum_packages.F90
+19 −34 src/core/MOM_dynamics_split_RK2.F90
+10 −12 src/core/MOM_dynamics_unsplit.F90
+13 −15 src/core/MOM_dynamics_unsplit_RK2.F90
+63 −99 src/core/MOM_forcing_type.F90
+2 −2 src/core/MOM_interface_heights.F90
+30 −44 src/core/MOM_isopycnal_slopes.F90
+3 −4 src/core/MOM_open_boundary.F90
+18 −18 src/core/MOM_variables.F90
+5 −6 src/core/MOM_verticalGrid.F90
+4 −4 src/diagnostics/MOM_PointAccel.F90
+14 −27 src/diagnostics/MOM_diagnostics.F90
+0 −7 src/diagnostics/MOM_obsolete_params.F90
+2 −2 src/diagnostics/MOM_sum_output.F90
+4 −4 src/diagnostics/MOM_wave_speed.F90
+2 −2 src/diagnostics/MOM_wave_structure.F90
+316 −478 src/framework/MOM_checksums.F90
+3 −13 src/framework/MOM_coms.F90
+53 −139 src/framework/MOM_diag_mediator.F90
+99 −164 src/framework/MOM_diag_remap.F90
+14 −14 src/ice_shelf/MOM_ice_shelf.F90
+2 −2 src/ice_shelf/MOM_ice_shelf_dynamics.F90
+22 −23 src/initialization/MOM_coord_initialization.F90
+8 −8 src/initialization/MOM_state_initialization.F90
+156 −284 src/parameterizations/lateral/MOM_MEKE.F90
+4 −10 src/parameterizations/lateral/MOM_MEKE_types.F90
+270 −864 src/parameterizations/lateral/MOM_hor_visc.F90
+126 −329 src/parameterizations/lateral/MOM_lateral_mixing_coeffs.F90
+8 −11 src/parameterizations/lateral/MOM_mixed_layer_restrat.F90
+114 −226 src/parameterizations/lateral/MOM_thickness_diffuse.F90
+41 −47 src/parameterizations/vertical/MOM_CVMix_KPP.F90
+10 −11 src/parameterizations/vertical/MOM_CVMix_conv.F90
+6 −6 src/parameterizations/vertical/MOM_CVMix_ddiff.F90
+11 −11 src/parameterizations/vertical/MOM_CVMix_shear.F90
+69 −68 src/parameterizations/vertical/MOM_bkgnd_mixing.F90
+193 −203 src/parameterizations/vertical/MOM_bulk_mixed_layer.F90
+55 −174 src/parameterizations/vertical/MOM_diabatic_aux.F90
+884 −1,340 src/parameterizations/vertical/MOM_diabatic_driver.F90
+12 −12 src/parameterizations/vertical/MOM_diapyc_energy_req.F90
+1,686 −1,615 src/parameterizations/vertical/MOM_energetic_PBL.F90
+19 −14 src/parameterizations/vertical/MOM_entrain_diffusive.F90
+33 −86 src/parameterizations/vertical/MOM_internal_tide_input.F90
+331 −290 src/parameterizations/vertical/MOM_kappa_shear.F90
+170 −648 src/parameterizations/vertical/MOM_opacity.F90
+113 −129 src/parameterizations/vertical/MOM_set_diffusivity.F90
+84 −104 src/parameterizations/vertical/MOM_set_viscosity.F90
+419 −0 src/parameterizations/vertical/MOM_shortwave_abs.F90
+94 −151 src/parameterizations/vertical/MOM_tidal_mixing.F90
+104 −108 src/parameterizations/vertical/MOM_vert_friction.F90
+1 −1 src/tracer/MOM_offline_aux.F90
+5 −7 src/tracer/MOM_offline_main.F90
+32 −35 src/tracer/RGC_tracer.F90
+1 −1 src/user/BFB_initialization.F90
+7 −10 src/user/BFB_surface_forcing.F90
+5 −5 src/user/DOME_initialization.F90
+2 −2 src/user/ISOMIP_initialization.F90
+4 −4 src/user/Idealized_Hurricane.F90
+32 −48 src/user/Kelvin_initialization.F90
+26 −27 src/user/MOM_wave_interface.F90
+2 −2 src/user/Phillips_initialization.F90
+5 −5 src/user/Rossby_front_2d_initialization.F90
+1 −1 src/user/SCM_CVMix_tests.F90
+6 −6 src/user/dumbbell_surface_forcing.F90
+2 −2 src/user/user_initialization.F90
14 changes: 8 additions & 6 deletions tools/analysis/poleward_heat_transport.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ def main(cmdLineArgs,stream=False):
try: basin_code = m6toolbox.readNCFromTar(cmdLineArgs.gridspec,'basin_codes.nc','basin')[:]
except: basin_code = m6toolbox.genBasinMasks(xcenter, ycenter, depth)
else:
raise ValueError('Unable to extract grid information from gridspec directory/tar file.')
raise ValueError('Unable to extract grid information from gridspec directory/tar file.')

rootGroup = netCDF4.MFDataset( cmdLineArgs.infile )
if 'T_ady_2d' in rootGroup.variables:
Expand All @@ -60,7 +60,7 @@ def main(cmdLineArgs,stream=False):
if 'T_diffy_2d' in rootGroup.variables:
varName = 'T_diffy_2d'
diffusive = rootGroup.variables[varName][:].filled(0.)
else:
else:
diffusive = None
warnings.warn('Diffusive temperature term not found. This will result in an underestimation of the heat transport.')

Expand All @@ -77,7 +77,9 @@ def heatTrans(advective, diffusive=None, vmask=None):
Cp = 3989.
HT = HT * (rho0 * Cp)
HT = HT * 1.e-15 # convert to PW
elif advective.units == "W m-2":
elif advective.units == "W m-2": # bug #934 in heat transport units, keep for retrocompatibility
HT = HT * 1.e-15
elif advective.units == "W":
HT = HT * 1.e-15
else:
print('Unknown units')
Expand All @@ -96,7 +98,7 @@ def annotatePlot(label):
fig = plt.gcf()
#fig.text(0.1,0.85,label)
fig.text(0.535,0.12,label)

def annotateObs():
fig = plt.gcf()
fig.text(0.1,0.85,r"Trenberth, K. E. and J. M. Caron, 2001: Estimates of Meridional Atmosphere and Ocean Heat Transports. J.Climate, 14, 3433-3443.", fontsize=8)
Expand All @@ -113,7 +115,7 @@ def annotateObs():
ECMWF = {}; ECMWF['Global'] = fObs.variables['OTe'][:]
ECMWF['Atlantic'] = fObs.variables['ATLe'][:]; ECMWF['IndoPac'] = fObs.variables['INDPACe'][:]

#G and W
#G and W
Global = {}
Global['lat'] = numpy.array([-30., -19., 24., 47.])
Global['trans'] = numpy.array([-0.6, -0.8, 1.8, 0.6])
Expand Down Expand Up @@ -208,6 +210,6 @@ def plotGandW(lat,trans,err):

if stream is True:
return imgbufs

if __name__ == '__main__':
run()