@@ -1284,27 +1284,30 @@ subroutine register_forcing_type_diags(Time, diag, US, use_temperature, handles,
1284
1284
! surface mass flux maps
1285
1285
1286
1286
handles% id_prcme = register_diag_field(' ocean_model' , ' PRCmE' , diag% axesT1, Time, &
1287
- ' Net surface water flux (precip+melt+lrunoff+ice calving-evap)' , ' kg m-2 s-1' ,&
1287
+ ' Net surface water flux (precip+melt+lrunoff+ice calving-evap)' , ' kg m-2 s-1' , &
1288
1288
standard_name= ' water_flux_into_sea_water' , cmor_field_name= ' wfo' , &
1289
1289
cmor_standard_name= ' water_flux_into_sea_water' ,cmor_long_name= ' Water Flux Into Sea Water' )
1290
+ ! This diagnostic is rescaled to MKS units when combined.
1290
1291
1291
- handles% id_evap = register_diag_field(' ocean_model' , ' evap' , diag% axesT1, Time, &
1292
- ' Evaporation/condensation at ocean surface (evaporation is negative)' , ' kg m-2 s-1' ,&
1293
- standard_name= ' water_evaporation_flux' , cmor_field_name= ' evs' , &
1294
- cmor_standard_name= ' water_evaporation_flux' , &
1292
+ handles% id_evap = register_diag_field(' ocean_model' , ' evap' , diag% axesT1, Time, &
1293
+ ' Evaporation/condensation at ocean surface (evaporation is negative)' , &
1294
+ ' kg m-2 s-1' , conversion= US% R_to_kg_m3* US% Z_to_m* US% s_to_T, &
1295
+ standard_name= ' water_evaporation_flux' , cmor_field_name= ' evs' , &
1296
+ cmor_standard_name= ' water_evaporation_flux' , &
1295
1297
cmor_long_name= ' Water Evaporation Flux Where Ice Free Ocean over Sea' )
1296
1298
1297
1299
! smg: seaice_melt field requires updates to the sea ice model
1298
1300
handles% id_seaice_melt = register_diag_field(' ocean_model' , ' seaice_melt' , &
1299
1301
diag% axesT1, Time, ' water flux to ocean from snow/sea ice melting(> 0) or formation(< 0)' , &
1300
- ' kg m-2 s-1' , &
1302
+ ' kg m-2 s-1' , conversion = US % R_to_kg_m3 * US % Z_to_m * US % s_to_T, &
1301
1303
standard_name= ' water_flux_into_sea_water_due_to_sea_ice_thermodynamics' , &
1302
1304
cmor_field_name= ' fsitherm' , &
1303
1305
cmor_standard_name= ' water_flux_into_sea_water_due_to_sea_ice_thermodynamics' ,&
1304
1306
cmor_long_name= ' water flux to ocean from sea ice melt(> 0) or form(< 0)' )
1305
1307
1306
1308
handles% id_precip = register_diag_field(' ocean_model' , ' precip' , diag% axesT1, Time, &
1307
1309
' Liquid + frozen precipitation into ocean' , ' kg m-2 s-1' )
1310
+ ! This diagnostic is rescaled to MKS units when combined.
1308
1311
1309
1312
handles% id_fprec = register_diag_field(' ocean_model' , ' fprec' , diag% axesT1, Time, &
1310
1313
' Frozen precipitation into ocean' , &
@@ -1324,32 +1327,39 @@ subroutine register_forcing_type_diags(Time, diag, US, use_temperature, handles,
1324
1327
units= ' kg m-2 s-1' , conversion= US% R_to_kg_m3* US% Z_to_m* US% s_to_T)
1325
1328
1326
1329
handles% id_frunoff = register_diag_field(' ocean_model' , ' frunoff' , diag% axesT1, Time, &
1327
- ' Frozen runoff (calving) and iceberg melt into ocean' , ' kg m-2 s-1' , &
1330
+ ' Frozen runoff (calving) and iceberg melt into ocean' , &
1331
+ units= ' kg m-2 s-1' , conversion= US% R_to_kg_m3* US% Z_to_m* US% s_to_T, &
1328
1332
standard_name= ' water_flux_into_sea_water_from_icebergs' , &
1329
1333
cmor_field_name= ' ficeberg' , &
1330
1334
cmor_standard_name= ' water_flux_into_sea_water_from_icebergs' , &
1331
1335
cmor_long_name= ' Water Flux into Seawater from Icebergs' )
1332
1336
1333
1337
handles% id_lrunoff = register_diag_field(' ocean_model' , ' lrunoff' , diag% axesT1, Time, &
1334
- ' Liquid runoff (rivers) into ocean' , ' kg m-2 s-1' , &
1338
+ ' Liquid runoff (rivers) into ocean' , &
1339
+ units= ' kg m-2 s-1' , conversion= US% R_to_kg_m3* US% Z_to_m* US% s_to_T, &
1335
1340
standard_name= ' water_flux_into_sea_water_from_rivers' , cmor_field_name= ' friver' , &
1336
1341
cmor_standard_name= ' water_flux_into_sea_water_from_rivers' , &
1337
1342
cmor_long_name= ' Water Flux into Sea Water From Rivers' )
1338
1343
1339
1344
handles% id_net_massout = register_diag_field(' ocean_model' , ' net_massout' , diag% axesT1, Time, &
1340
1345
' Net mass leaving the ocean due to evaporation, seaice formation' , ' kg m-2 s-1' )
1346
+ ! This diagnostic is rescaled to MKS units when combined.
1341
1347
1342
1348
handles% id_net_massin = register_diag_field(' ocean_model' , ' net_massin' , diag% axesT1, Time, &
1343
1349
' Net mass entering ocean due to precip, runoff, ice melt' , ' kg m-2 s-1' )
1350
+ ! This diagnostic is rescaled to MKS units when combined.
1344
1351
1345
1352
handles% id_massout_flux = register_diag_field(' ocean_model' , ' massout_flux' , diag% axesT1, Time, &
1346
1353
' Net mass flux of freshwater out of the ocean (used in the boundary flux calculation)' , &
1347
1354
' kg m-2' , conversion= diag% GV% H_to_kg_m2)
1355
+ ! This diagnostic is calculated in MKS units.
1348
1356
1349
1357
handles% id_massin_flux = register_diag_field(' ocean_model' , ' massin_flux' , diag% axesT1, Time, &
1350
1358
' Net mass flux of freshwater into the ocean (used in boundary flux calculation)' , ' kg m-2' )
1359
+ ! This diagnostic is calculated in MKS units.
1360
+
1351
1361
! =========================================================================
1352
- ! area integrated surface mass transport
1362
+ ! area integrated surface mass transport, all are rescaled to MKS units before area integration.
1353
1363
1354
1364
handles% id_total_prcme = register_scalar_field(' ocean_model' , ' total_PRCmE' , Time, diag, &
1355
1365
long_name= ' Area integrated net surface water flux (precip+melt+liq runoff+ice calving-evap)' ,&
0 commit comments