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 nameCMIP variable nameconversionunits CMIP/E3SMvariable long name CMIP/E3SM

Max, Avg, Min plots over time
columns:
(1) full ocean vs time
(2) top layer vs time
(3) top layer vs latitude

Snapshot of variable
at surface, index 20
August, year 2
CF Standard Name

Conversion Formula Verified by

Scientist  

(scientist name)

NotesScientist Assigned to Perform Final Quality Control on CMORized filesDate Verified

Data & Metadata Correct

(yes/no)

Notes if CMORized files are not correct
1NAmasso

sum(config_density0*
timeMonthly_avg_layerThickness*
areaCell)
config_density0 = 1026.0 kg/m3

kgSea Water Mass
sea_water_massNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
2
pbo

pso (next line) +
verticalSum(timeMonthly_avg_layerThickness*
timeMonthly_avg_density)*gravity

config_density0 = 1026.0 kg/m3
gravity = 9.80616

PaSea Water Pressure at Sea floor

sea_water_pressure_at_sea_floorNo
Luke Van Roekel (Unlicensed)8/2/2019yes and yes
3
pso

seaIcePressure + atmosphericPressure
where
seaIcePressure = (timeMonthly_avg_pressureAdjustedSSH - timeMonthly_avg_ssh)*config_density0*gravity

and
atmosphericPressure = PSL from CAM
config_density0 = 1026.0 kg/m3
gravity = 9.80616

PaSea Water Pressure at Sea Water Surface

sea_water_pressure_at_sea_water_surfaceNo
Luke Van Roekel (Unlicensed)8/2/2019yes and yes
4
volosum(timeMonthly_avg_layerThickness*
areaCell)
m3Sea Water Volume
sea_water_volumeNo
Luke Van Roekel (Unlicensed)7/23/2019Values are close, metadata looks goodvalues 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
zostimeMonthly_avg_pressureAdjustedSSH - sshAvg
sshAvg = sum(timeMonthly_avg_pressureAdjustedSSH*areaCell)/
sum(areaCell)
mSea Surface Height Above Geoidsea_surface_height_above_geoidNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
6
masscelloconfig_density0*
timeMonthly_avg_layerThickness
config_density0 = 1026.0 kg/m3
kg m-2Ocean Grid-Cell Mass per areasea_water_mass_per_unit_areaNo
Luke Van Roekel (Unlicensed)7/23/2019NOThe 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
7timeMonthly_avg_activeTracers_temperaturethetao
degCSea Water Potential Temperature

sea_water_potential_temperatureNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
8
thetaogasum(timeMonthly_avg_activeTracers_temperature*
timeMonthly_avg_layerThickness *
areaCell)/volo
degCGlobal Average Sea Water Potential Temperature
sea_water_potential_temperatureNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
9
tostimeMonthly_avg_activeTracers_temperature (nVertLevels=1)degCSea Surface Temperature

sea_surface_temperatureNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
10
tob

timeMonthly_avg_activeTracers_temperature (nVertLevels=maxLevelCell(nCells))

maxLevelCell is available in initial condition and restart files

degCSea Water Potential Temperature at Sea Floorsea_water_potential_temperature_at_sea_floorNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
11
tosgasum( timeMonthly_avg_activeTracers_temperature (nVertLevels=1)*
areaCell)/sum(areaCell)
degCGlobal Average Sea Surface Temperature
sea_surface_temperatureNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
12timeMonthly_avg_activeTracers_salinityso

Sea Water Salinity

sea_water_salinityNo
Luke Van Roekel (Unlicensed)8/2/2019yes and yes
13
sogasum(timeMonthly_avg_activeTracers_salinity*
timeMonthly_avg_layerThickness *
areaCell)/volo

Global Mean Sea Water Salinity
sea_water_salinityNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
14
sostimeMonthly_avg_activeTracers_salinity( nVertLevels=1)
Sea Surface Salinitysea_surface_salinityNo
Luke Van Roekel (Unlicensed)7/23/2019yes 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 Floorsea_water_salinity_at_sea_floorNo
Luke Van Roekel (Unlicensed)7/23/2019yes and not quite complete metadatametadata does not contain the comment on salinity units like the other salinity variables.
16
sosgasum(timeMonthly_avg_activeTracers_salinity (nVertLevels=1)*
areaCell)/sum(areaCell)

Global Average Sea Surface Salinity

sea_surface_salinityNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
17timeMonthly_avg_tThreshMLDmlotst
mOcean Mixed Layer Thickness Defined by Sigma Tocean_mixed_layer_thickness_defined_by_sigma_tNo


NOWe 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
18timeMonthly_avg_velocityZonaluo
m s-1Sea Water X Velocitysea_water_x_velocityNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
19timeMonthly_avg_velocityMeridionalvo
m s-1Sea Water Y Velocitysea_water_y_velocityNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
20
wotimeMonthly_avg_vertVelocityTop
needs different vertical coordinate
m s-1Sea Water Vertical Velocity

upward_sea_water_velocityNo




21
msftmz
kg s-1Ocean Meridional Overturning Mass Streamfunction

ocean_meridional_overturning_mass_streamfunctionNo




22
hfbasinFormula needed – not sure if data is available.WNorthward Ocean Heat Transport

northward_ocean_heat_transport





23timeMonthly_avg_seaIceFreshWaterFluxfsitherm
kg m-2 s-1Water Flux into Sea Water due to Sea Ice Thermodynamicswater_flux_into_sea_water_due_to_sea_ice_thermodynamicsNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
24
wfotimeMonthly_avg_seaIceFreshWaterFlux +
timeMonthly_avg_riverRunoffFlux +
timeMonthly_avg_iceRunoffFlux +
timeMonthly_avg_rainFlux +
timeMonthly_avg_snowFlux
kg m-2 s-1Water Flux into Sea Water

water_flux_into_sea_waterNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
25timeMonthly_avg_seaIceSalinityFluxsfdsi
kg m-2 s-1Downward Sea Ice Basal Salt Fluxdownward_sea_ice_basal_salt_fluxNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
26
hfsifrazil- config_density0 * config_frazil_heat_of_fusion * timeMonthly_avg_frazilLayerThicknessTendencyW m-2Heat Flux into Sea Water due to Frazil Ice Formationheat_flux_into_sea_water_due_to_freezing_of_frazil_iceNoThe 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/2019yes and yesthe comparison did not take account the incorrect formula noted here.
27
hfdstimeMonthly_avg_seaIceHeatFlux +
timeMonthly_avg_latentHeatFlux +
timeMonthly_avg_sensibleHeatFlux +
timeMonthly_avg_shortWaveHeatFlux +
timeMonthly_avg_longWaveHeatFluxUp +
timeMonthly_avg_longWaveHeatFluxDown
W m-2Downward Heat Flux at Sea Water Surfacesurface_downward_heat_flux_in_sea_waterNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
28timeMonthly_avg_windStressZonaltauuo
N m-2Surface Downward X Stresssurface_downward_x_stressNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
29timeMonthly_avg_windStressMeridionaltauvo
N m-2Surface Downward Y Stresssurface_downward_y_stressNo
Luke Van Roekel (Unlicensed)7/23/2019yes and yes
30
zhalfo
mDepth Below Geoid of Interfaces Between Ocean Layersdepth_below_geoidNo
Luke Van Roekel (Unlicensed)7/23/2019yes 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