Omon variable conversion table
- A 5 year sample of the CMIP6 ocean data has been setup on NERSC under /global/homes/s/sbaldwin/scratch/cmip_sample/CMIP6/CMIP/E3SM-Project/E3SM-1-0/piControl/r1i1p1f1/Omon
- The raw ocn and sea-ice data have been set up at /global/homes/s/sbaldwin/scratch/cmip_sample/raw.
- The sea-ice data is available alongside the rest of the data at /global/homes/s/sbaldwin/scratch/cmip_sample/CMIP6/CMIP/E3SM-Project/E3SM-1-0/piControl/r1i1p1f1/SImon
E3SM variable name | CMIP variable name | conversion | units CMIP/E3SM | variable long name CMIP/E3SM | Max, Avg, Min plots over time | Snapshot of variable at surface, index 20 August, year 2 | CF Standard Name | Conversion Formula Verified by Scientist (scientist name) | Notes | Scientist Assigned to Perform Final Quality Control on CMORized files | Date Verified | Data & Metadata Correct (yes/no) | Notes if CMORized files are not correct | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | NA | masso | sum(config_density0* | kg | Sea Water Mass | sea_water_mass | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | ||||
2 | pbo | pso (next line) + config_density0 = 1026.0 kg/m3 | Pa | Sea Water Pressure at Sea floor | sea_water_pressure_at_sea_floor | No | Luke Van Roekel (Unlicensed) | 8/2/2019 | yes and yes | |||||
3 | pso | seaIcePressure + atmosphericPressure and | Pa | Sea Water Pressure at Sea Water Surface | sea_water_pressure_at_sea_water_surface | No | Luke Van Roekel (Unlicensed) | 8/2/2019 | yes and yes | |||||
4 | volo | sum(timeMonthly_avg_layerThickness* areaCell) | m3 | Sea Water Volume | sea_water_volume | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | Values are close, metadata looks good | values compare to 4th decimal with my code, also if I load masso and divide by 1026.0 it matches my MPAS result to 8 decimals but volo only to 4 decimals. Not sure what the difference is. | ||||
5 | zos | timeMonthly_avg_pressureAdjustedSSH - sshAvg sshAvg = sum(timeMonthly_avg_pressureAdjustedSSH*areaCell)/ sum(areaCell) | m | Sea Surface Height Above Geoid | sea_surface_height_above_geoid | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
6 | masscello | config_density0* timeMonthly_avg_layerThickness config_density0 = 1026.0 kg/m3 | kg m-2 | Ocean Grid-Cell Mass per area | sea_water_mass_per_unit_area | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | NO | The fill value in this field appears to be 1e37 but the metadata says 1e20 for the fill. This is for the inland seas. All other files use nan there | ||||
7 | timeMonthly_avg_activeTracers_temperature | thetao | degC | Sea Water Potential Temperature | sea_water_potential_temperature | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
8 | thetaoga | sum(timeMonthly_avg_activeTracers_temperature* timeMonthly_avg_layerThickness * areaCell)/volo | degC | Global Average Sea Water Potential Temperature | sea_water_potential_temperature | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
9 | tos | timeMonthly_avg_activeTracers_temperature (nVertLevels=1) | degC | Sea Surface Temperature | sea_surface_temperature | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
10 | tob | timeMonthly_avg_activeTracers_temperature (nVertLevels=maxLevelCell(nCells)) maxLevelCell is available in initial condition and restart files | degC | Sea Water Potential Temperature at Sea Floor | sea_water_potential_temperature_at_sea_floor | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
11 | tosga | sum( timeMonthly_avg_activeTracers_temperature (nVertLevels=1)* areaCell)/sum(areaCell) | degC | Global Average Sea Surface Temperature | sea_surface_temperature | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
12 | timeMonthly_avg_activeTracers_salinity | so | Sea Water Salinity | sea_water_salinity | No | Luke Van Roekel (Unlicensed) | 8/2/2019 | yes and yes | ||||||
13 | soga | sum(timeMonthly_avg_activeTracers_salinity* timeMonthly_avg_layerThickness * areaCell)/volo | Global Mean Sea Water Salinity | sea_water_salinity | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | ||||||
14 | sos | timeMonthly_avg_activeTracers_salinity( nVertLevels=1) | Sea Surface Salinity | sea_surface_salinity | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | ||||||
15 | sob | timeMonthly_avg_activeTracers_salinity (nVertLevels=maxLevelCell(nCells)) maxLevelCell is available in initial condition and restart files | Sea water Salinity at Sea Floor | sea_water_salinity_at_sea_floor | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and not quite complete metadata | metadata does not contain the comment on salinity units like the other salinity variables. | |||||
16 | sosga | sum(timeMonthly_avg_activeTracers_salinity (nVertLevels=1)* areaCell)/sum(areaCell) | Global Average Sea Surface Salinity | sea_surface_salinity | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | ||||||
17 | timeMonthly_avg_tThreshMLD | mlotst | m | Ocean Mixed Layer Thickness Defined by Sigma T | ocean_mixed_layer_thickness_defined_by_sigma_t | No | NO | We do not actually have the variable requested. It is a density criterion based on a surface threshold of 0.125, we have a 10m threshold at 0.03. using dThreshMLD might be close | ||||||
18 | timeMonthly_avg_velocityZonal | uo | m s-1 | Sea Water X Velocity | sea_water_x_velocity | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
19 | timeMonthly_avg_velocityMeridional | vo | m s-1 | Sea Water Y Velocity | sea_water_y_velocity | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
20 | wo | timeMonthly_avg_vertVelocityTop needs different vertical coordinate | m s-1 | Sea Water Vertical Velocity | upward_sea_water_velocity | No | ||||||||
21 | msftmz | kg s-1 | Ocean Meridional Overturning Mass Streamfunction | ocean_meridional_overturning_mass_streamfunction | No | |||||||||
22 | hfbasin | Formula needed – not sure if data is available. | W | Northward Ocean Heat Transport | northward_ocean_heat_transport | |||||||||
23 | timeMonthly_avg_seaIceFreshWaterFlux | fsitherm | kg m-2 s-1 | Water Flux into Sea Water due to Sea Ice Thermodynamics | water_flux_into_sea_water_due_to_sea_ice_thermodynamics | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
24 | wfo | timeMonthly_avg_seaIceFreshWaterFlux + timeMonthly_avg_riverRunoffFlux + timeMonthly_avg_iceRunoffFlux + timeMonthly_avg_rainFlux + timeMonthly_avg_snowFlux | kg m-2 s-1 | Water Flux into Sea Water | water_flux_into_sea_water | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
25 | timeMonthly_avg_seaIceSalinityFlux | sfdsi | kg m-2 s-1 | Downward Sea Ice Basal Salt Flux | downward_sea_ice_basal_salt_flux | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
26 | hfsifrazil | - config_density0 * config_frazil_heat_of_fusion * timeMonthly_avg_frazilLayerThicknessTendency | W m-2 | Heat Flux into Sea Water due to Frazil Ice Formation | heat_flux_into_sea_water_due_to_freezing_of_frazil_ice | No | The formula is incorrect by a factor of density/config_density0, but it is not clear to me that this really matters or that multiplying this back in after time averaging will make things more correct. | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | the comparison did not take account the incorrect formula noted here. | |||
27 | hfds | timeMonthly_avg_seaIceHeatFlux + timeMonthly_avg_latentHeatFlux + timeMonthly_avg_sensibleHeatFlux + timeMonthly_avg_shortWaveHeatFlux + timeMonthly_avg_longWaveHeatFluxUp + timeMonthly_avg_longWaveHeatFluxDown | W m-2 | Downward Heat Flux at Sea Water Surface | surface_downward_heat_flux_in_sea_water | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
28 | timeMonthly_avg_windStressZonal | tauuo | N m-2 | Surface Downward X Stress | surface_downward_x_stress | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
29 | timeMonthly_avg_windStressMeridional | tauvo | N m-2 | Surface Downward Y Stress | surface_downward_y_stress | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | |||||
30 | zhalfo | m | Depth Below Geoid of Interfaces Between Ocean Layers | depth_below_geoid | No | Luke Van Roekel (Unlicensed) | 7/23/2019 | yes and yes | ||||||
31 | thkcello | Available cmor handler in e3sm_to_cmip, but formula is not documented here | ||||||||||||
32 | volcello | Available cmor handler in e3sm_to_cmip, but formula is not documented here |