This is a working document showing the conversion status for publishing E3SM data to CMIP6. The variables listed are unordered, and pulled from the priority 1 request list as well as scientist input. If you think that an important variable is missing please add it.
The conversion formulas are for the most part compiled by a NON DOMAIN EXPERT (me) using the following resources. There is the very real possibility they may be incorrect, please verify the conversions in your area of expertise and mark the "verified" column with your name.
Much of this information is pulled from the previous discussion page E3SM data conversion for CMIP6, but I wanted to distill the information down to the bare necessities.
Resources:
- CMIP6 data request https://www.earthsystemcog.org/projects/wip/CMIP6DataRequest
- CESM Amon conversion table for CMIP5: https://github.com/NCAR/CCP_Processing_Suite/blob/master/CMOR2/Xwalks
- http://clipc-services.ceda.ac.uk/dreq/data/tabs02/cmvme_CMIP_piControl_1_1.xlsx
- CMIP6 tables : http://clipc-services.ceda.ac.uk/dreq/index/miptable.html
- JSON tables on GitHub https://github.com/PCMDI/cmip6-cmor-tables
ATM
Amon (monthly atmospheric data)
Notes:
- Full request: http://clipc-services.ceda.ac.uk/dreq/u/MIPtable::Amon.html
- CESM Amon conversion table for CMIP5 (https://github.com/NCAR/CCP_Processing_Suite/blob/master/CMOR2/Xwalks/xwalk_CMIP5_Amon, thanks to Peter Caldwell for finding this).
- All fields must be interpolated in the horizontal to the new CMIP6 grids for which Charlie Zender prepared mapping files.
- Some 3d variables must be reported on model levels and others interpolated to the standard 19 pressure levels.
CMIP6 name | CMIP6 description | E3SM variable(s) | conversion formula | CMOR handler complete | conversion formula verified by |
---|---|---|---|---|---|
tas | Near-Surface Air Temperature | TREFHT | tas = TREFHT, no change | yes | |
ts | Surface Temperature | TS | ts = TS, no change | yes | |
psl | Sea Level Pressure | PSL | psl = PSL, no change | yes | |
ps | Surface Air Pressure | PS | ps = PS, no change | yes | |
sfcWind | Near-Surface Wind Speed | U10 | sfcWind = U10, no change | yes | |
huss | Near-Surface Specific Humidity | QREFHT | huss = QREFHT, no change | yes | |
pr | Precipitation | PRECC , PRECL | pr = (PRECC + PRECL) * 1000 | yes | |
prc | Convective Precipitation | PRECC | prc = PRECC * 1000 | ||
prsn | Snowfall Flux | PRECSC, PRECSL | prsn = (PRECSC + PRECSL) * 1000 | yes | |
evspsbl | Evaporation Including Sublimation and Transpiration | QFLX | evspsbl = QFLX, no change | yes | |
tauu | Surface Downward Eastward Wind Stress | TAUX | tauu = TAUX, no change | yes | |
tauv | Surface Downward Northward Wind Stress | TAUY | tauv = TAUY, no change | yes | |
hfls | Surface Upward Latent Heat Flux | LHFLX | hfls = LHFLX, no change | yes | |
clt | Total Cloud Cover Percentage | CLDTOT | clt = CLDTOT, on change | yes | |
rlds | Surface Downwelling Longwave Radiation | FLDS | rlds = FLDS, no change | yes | |
rlus | Surface Upwelling Longwave Radiation | FLDS, FLNS | rlus = FLDS + FLNS | yes | |
rsds | Surface Downwelling Shortwave Radiation | FSDS | rsds = FSDS | yes | |
rsus | Surface Upwelling Shortwave Radiation | FSDS, FSNS | rsus = FSDS - FSNS | yes | |
hfss | Surface Upward Sensible Heat Flux | SHFLX | hfss = SHFLX | yes | |
Suggested additions if available (Chris Golaz) | |||||
cl | Percentage Cloud Cover | CLOUD | cl = CLOUD on model levels | ||
cli | Mass Fraction of Cloud Ice | CLDICE | cli = CLDICE on model levels | ||
clivi | Ice Water Path | TGCLDIWP | clivi = TGCLDIWP | ||
clw | Mass Fraction of Cloud Liquid Water | CLDLIQ | clw = CLDLIQ on model levels | ||
clwvi | Condensed Water Path | TGCLDCWP | clwvi = TGCLDCWP | ||
hur | Relative Humidity | RELHUM | hur = RELUM interpolated to 19 pressure levels | ||
hus | Specific Humidity | Q | hus = Q interpolated to 19 pressure levels | ||
o3 | Mole Fraction of O3 | O3 | To verify, interpolated to 19 pressure levels | Need input from Philip Cameron-Smith (Unlicensed) | |
pfull | Pressure at Model Full-Levels | P0, PS, hyam, hybm | pfull = P0*hyam + PS*hybm | ||
phalf | Pressure on Model Half-Levels | P0, PS, hyai, hybi | phalf = P0*hyai + PS*hybi | ||
prw | Water Vapor Path | TMQ | prw = TMQ | ||
rldscs | Surface Downwelling Clear-Sky Longwave Radiation | FLDSC | rldscs = FLDSC | Need to check if we can compute from available | |
rlut | TOA Outgoing Longwave Radiation | FLUT | rlut = FLUT | Can we approximate TOA with TOM? | |
rlutcs | TOA Outgoing Clear-Sky Longwave Radiation | FLUTC | rlutcs = FLUTC | Can we approximate TOA with TOM? | |
rsdscs | Surface Downwelling Clear-Sky Shortwave Radiation | FSDSC | rsdscs = FSDSC | ||
rsdt | TOA Incident Shortwave Radiation | SOLIN | rsdt = SOLIN | ||
rsuscs | Surface Upwelling Clear-Sky Shortwave Radiation | FSDSC, FSNSC | rsuscs = FSDSC - FSNSC | ||
rsut | TOA Outgoing Shortwave Radiation | FSUTOA | rsut = FSUTOA | ||
rsutcs | TOA Outgoing Clear-Sky Shortwave Radiation | FSUTOAC | rsutcs = FSUTOAC | ||
rtmt | Net Downward Radiative Flux at Top of Model | FSNT, FLNT | rtmt = FSNT - FLNT | ||
ta | Air Temperature | T | ta = T, interpolated to 19 pressure levels | ||
tasmax | Daily Maximum Near-Surface Air Temperature | We have TSMX, but that's not the right one | |||
tasmin | Daily Minimum Near-Surface Air Temperature | We have TSMN, but that's not the right one | |||
ua | Eastward Wind | U | ua = U, interpolated to 19 pressure levels | ||
va | Northward Wind | V | va = V, interpolated to 19 pressure levels | ||
wap | Omega (=dp/dt) | OMEGA | wap = OMEGA, interpolated to 19 pressure levels | ||
zg | Geopotential Height | Z3 | zg = Z3, interpolated to 19 pressure levels | ||
AODVIS | This belongs in table AERmon |
Additional tables to consider
- 3hr, 6hrLev, 6hrPlev, 6hrPlevPt
- CF3hr, CFday, CFmon (suggest consulting with Yuying Zhang on most useful variables and variables not impacted by COSP bug).
- AERmon
LND
CMIP6 name | E3SM variable(s) | conversion formula | CMOR handler complete | verified |
---|---|---|---|---|
mrsos | SOILWATER_10CM | mrsos = SOILWATER_10CM, no change | yes | |
mrso | SOILICE, SOILLIQ | mrso = sum_over_z(SOILICE + SOILLIQ, capped_at=5000) | yes | |
mrfso | SOILICE | mrfso = sum_over_z(SOILICE, capped_at=5000) | yes | |
mrros | QOVER | mrros = QOVER, no change | yes | |
mrro | QRUNOFF | |||
prveg | QINTR | prveg = QINTR, no change | yes | |
evspsblveg | QVEGE | evspsblveg = QVEGE, no change | yes | |
evspsblsoi | QSOIL | evspsblsoi = QSOIL, no change | yes | |
tran | QSOIL, QVEGT | tran = QSOIL + QVEGT | yes | |
tsl | TSOI | tsl = TSOI, no change | yes | |
lai | LAISHA, LAISUN | lai = LAISHA + LAISUN | yes | |
cLitter | ||||
cProduct | ||||
cSoil | ||||
fFire | ||||
fHarvest | ||||
fVegLitter | ||||
fLitterSoil | ||||
cVeg | ||||
nbp | ||||
gpp | ||||
ra | ||||
rh |
OCN
CMIP6 name | E3SM variable(s) | conversion formula | CMOR handler complete | verified |
---|---|---|---|---|
masso | ||||
sf6 | ||||
cfc11 | ||||
pbo | ||||
cfc12 | ||||
pso | ||||
dissicnatos | ||||
fgsf6 | ||||
volo | ||||
dissicabioos | ||||
fgcfc11 | ||||
zos | ||||
dissi14cabioos | ||||
fgcfc12 | ||||
zossq | ||||
dissi13cos | ||||
zostoga | ||||
masscello |
ICE. – Notz et al. 2016 – https://www.geosci-model-dev.net/9/3427/2016/gmd-9-3427-2016.pdf
CMIP6 name | E3SM variable(s) | conversion formula | CMOR handler complete | verified |
---|---|---|---|---|
Fraction of time steps with sea ice (sitimefrac) | ||||
Sea-ice area fraction (siconc) | ||||
Sea-ice mass per area (simass) | ||||
Sea-ice thickness (sithick) | ||||
Snow area fraction (sisnconc) | ||||
Snow mass per area (sisnmass) | ||||
Snow thickness (sisnthick) | ||||
Surface temperature (sitemptop) | ||||
Sea-ice volume per area (sivol) |